diff --git a/CMakeLists.txt b/CMakeLists.txt index af2b831..04f47cd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,6 +20,7 @@ add_executable(lang_interpreter src/main.cpp src/visitor.cpp src/build_visitor.cpp src/print_visitor.cpp + src/find_symbols_visitor.cpp src/parser.c include/parser.h tree-sitter/lib/src/lib.c) diff --git a/include/build_visitor.hpp b/include/build_visitor.hpp index d13d568..05030b8 100644 --- a/include/build_visitor.hpp +++ b/include/build_visitor.hpp @@ -43,7 +43,7 @@ private: void Visit(FunctionDefinition* node) override; void Visit(TypeDefinition* node) override; - void Visit(DefinitionParameter* node) override; + void Visit(AnyAnnotatedType* node) override; // Flow control ----------------- @@ -108,7 +108,6 @@ private: void Visit(FunctionType* node) override; void Visit(TupleType* node) override; void Visit(VariantType* node) override; - void Visit(AnnotatedType* node) override; void Visit(ParametrizedType* node) override; void Visit(TypeExpression* node) override; diff --git a/include/find_symbols_visitor.hpp b/include/find_symbols_visitor.hpp index 056e514..2b3f891 100644 --- a/include/find_symbols_visitor.hpp +++ b/include/find_symbols_visitor.hpp @@ -18,9 +18,7 @@ public: explicit FindSymbolsVisitor(info::GlobalInfo& global_info) : global_info_(global_info) {} private: - //// void Visit(Node* node) override; - - // Sources ----------------- + // Sources ----------------- void Visit(SourceFile* node) override; void Visit(Sources* node) override; @@ -33,90 +31,93 @@ private: // Definitions ----------------- void Visit(ImportStatement* node) override; - void Visit(UsageDefinition* node) override; - void Visit(AliasDefinition* node) override; - //// void Visit(VariableDefinition* node) override; // TODO: decide + void Visit(AliasDefinitionStatement* node) override; + // // void Visit(VariableDefinitionStatement* node) override; void Visit(FunctionDeclaration* node) override; - void Visit(FunctionDefinition* node) override; - void Visit(AliasTypeDefinition* node) override; - void Visit(TypeDefinition* node) override; - void Visit(TypeclassDefinition* node) override; + void Visit(FunctionDefinitionStatement* node) override; + void Visit(TypeDefinitionStatement* node) override; + void Visit(AbstractTypeDefinitionStatement* node) override; + void Visit(TypeclassDefinitionStatement* node) override; // Definition parts - void Visit(DefinedName* node) override; - void Visit(DefinedAnnotatedName* node) override; - void Visit(DefinedType* node) override; - void Visit(DefinedTypeclass* node) override; - void Visit(DefinitionParameter* node) override; - void Visit(DefinitionArgument* node) override; + // // void Visit(FunctionDefinition* node) override; + // // void Visit(TypeDefinition* node) override; + void Visit(AnyAnnotatedType* node) override; // Flow control ----------------- - //// void Visit(MatchCase* node) override; - //// void Visit(Match* node) override; - //// void Visit(Condition* node) override; - //// void Visit(DoWhileLoop* node) override; - //// void Visit(WhileLoop* node) override; - //// void Visit(ForLoop* node) override; - //// void Visit(LoopLoop* node) override; + // // void Visit(MatchCase* node) override; + // // void Visit(Match* node) override; + // // void Visit(Condition* node) override; + // // void Visit(DoWhileLoop* node) override; + // // void Visit(WhileLoop* node) override; + // // void Visit(ForLoop* node) override; + // // void Visit(LoopLoop* node) override; // Statements, expressions, blocks, etc. ----------------- - //// void Visit(Block* node) override; - //// void Visit(ScopedStatement* node) override; - - //// void Visit(LoopControlExpression& node) override; // enum + // // void Visit(Block* node) override; + // // + // // void Visit(ScopedStatement* node) override; // Operators - //// void Visit(BinaryOperatorExpression* node) override; - //// void Visit(UnaryOperatorExpression* node) override; + // // void Visit(BinaryOperatorExpression* node) override; + // // void Visit(UnaryOperatorExpression* node) override; + // // void Visit(ReferenceExpression* node) override; // Simple Expressions - //// void Visit(FunctionCallExpression* node) override; - //// void Visit(TupleExpression* node) override; - //// void Visit(VariantExpression* node) override; - //// void Visit(ReturnExpression* node) override; - - // Lambda - - //// void Visit(LambdaFunction* node) override; + // // void Visit(FunctionCallExpression* node) override; + // // + // // void Visit(TupleExpression* node) override; + // // void Visit(VariantExpression* node) override; + // // void Visit(ReturnExpression* node) override; + // // void Visit(TypeConstructor* node) override; + // // void Visit(LambdaFunction* node) override; + // // void Visit(ArrayExpression* node) override; + // // + // // void Visit(LoopControlExpression& node) override; // enum // Name - void Visit(NameSuperExpression* node) override; - void Visit(NameExpression* node) override; - void Visit(TupleName* node) override; - void Visit(VariantName* node) override; - void Visit(AnnotatedName* node) override; + // // void Visit(NameExpression* node) override; + // // void Visit(TupleName* node) override; + // // void Visit(VariantName* node) override; + // // void Visit(AnnotatedName* node) override; + + // Type, typeclass, etc. ----------------- // Type - //// void Visit(TypeConstructor* node) override; - void Visit(TupleType* node) override; - void Visit(VariantType* node) override; - void Visit(AnnotatedType* node) override; - void Visit(ParametrizedType* node) override; - void Visit(TypeExpression* node) override; + // // void Visit(FunctionType* node) override; + // // void Visit(TupleType* node) override; + // // void Visit(VariantType* node) override; + // // void Visit(ParametrizedType* node) override; + // // void Visit(TypeExpression* node) override; + // // + // // void Visit(ExtendedScopedAnyType* node) override; // Typeclass - void Visit(AnnotatedTypeclass* node) override; - void Visit(ParametrizedTypeclass* node) override; - void Visit(TypeclassExpression* node) override; + // // void Visit(ParametrizedTypeclass* node) override; + // // void Visit(TypeclassExpression* node) override; // Identifiers, constants, etc. ----------------- - //// void Visit(AnyIdentifier* node) override; // std::string + // // void Visit(ExtendedName* node) override; + // // + // // void Visit(std::string* node) override; // std::string + // // + // // void Visit(FloatNumberLiteral* node) override; + // // void Visit(NumberLiteral* node) override; + // // void Visit(StringLiteral* node) override; + // // void Visit(CharLiteral* node) override; - //// void Visit(FloatNumberLiteral* node) override; - //// void Visit(NumberLiteral* node) override; - //// void Visit(StringLiteral* node) override; - //// void Visit(CharLiteral* node) override; private: info::GlobalInfo& global_info_; + bool is_in_statement = false; std::any current_info_; }; diff --git a/include/global_info.hpp b/include/global_info.hpp index e5ed998..a3dbc2a 100644 --- a/include/global_info.hpp +++ b/include/global_info.hpp @@ -15,29 +15,22 @@ public: namespace_stack.push_back(&global_namespace_); } - template - void AddImport(T&& import_info) { - if (waiting_usage.has_value()) { - usages_[waiting_usage.value()] = std::forward(import_info); - waiting_usage = std::nullopt; + void AddImport(ImportInfo&& import_info, const std::optional& name = std::nullopt) { + if (name.has_value()) { + usages_[name.value()] = std::move(import_info); } else { - imports_.push_back(std::forward(import_info)); + imports_.push_back(std::move(import_info)); } } - void AddUsageForNextImport(const std::string& name) { - if (waiting_usage.has_value()) { - // error - } - waiting_usage = name; - } - - void AddEnterNamespace(const std::optional& var, - const std::string& type) { + void AddEnterNamespace(const std::string& type, + const std::optional& modifier = std::nullopt, + const std::optional& variable = std::nullopt) { NamespaceInfo* namespace_info = &namespace_stack.back()->namespaces[type].emplace_back(); namespace_stack.push_back(namespace_info); - namespace_info->var = var; + namespace_info->modifier = modifier; + namespace_info->variable = variable; namespace_info->type_name = type; } @@ -55,36 +48,30 @@ public: namespace_stack.push_back(&global_namespace_); } - template void AddFunctionDeclaration(const std::string& name, - T&& function_declaration_info) { + FunctionDeclarationInfo&& function_declaration_info) { FunctionInfo* function_info = &namespace_stack.back()->functions[name]; - function_info->declaration = std::forward(function_declaration_info); + function_info->declaration = std::move(function_declaration_info); } - template void AddFunctionDefinition(const std::string& name, - T&& function_definition_info) { + FunctionDefinitionInfo&& function_definition_info) { FunctionInfo* function_info = &namespace_stack.back()->functions[name]; - function_info->definition = std::forward(function_definition_info); + function_info->definition = std::move(function_definition_info); } - template void AddType(const std::string& type, - T&& type_info) { - &namespace_stack.back()->types[type] = std::forward(type_info); + TypeInfo&& type_info) { + namespace_stack.back()->types[type] = std::move(type_info); } - template void AddTypeclass(const std::string& typeclass, - T&& typeclass_info) { - namespace_stack.back()->typeclasses[typeclass] = std::forward(typeclass_info); + TypeclassInfo&& typeclass_info) { + namespace_stack.back()->typeclasses[typeclass] = std::move(typeclass_info); } - // AddVar ?? // TODO: decide - // FindFunction // FindType @@ -92,7 +79,6 @@ public: private: std::vector namespace_stack; - std::optional waiting_usage; NamespaceInfo global_namespace_; std::vector imports_; diff --git a/include/interpreter_tree.hpp b/include/interpreter_tree.hpp index efc6107..08269bd 100644 --- a/include/interpreter_tree.hpp +++ b/include/interpreter_tree.hpp @@ -56,7 +56,12 @@ using ImportSymbol = AnyIdentifier; struct FunctionDefinition; struct TypeDefinition; -struct DefinitionParameter; +struct AnnotatedAbstractType; + +// TypeIdentifier <-> AbstractTypeIdentifier <-> std::string +using AnnotatedType = AnnotatedAbstractType; + +using AnyAnnotatedType = AnnotatedType; // Flow control ----------------- @@ -168,8 +173,6 @@ using ScopedAnyName = AnyName; struct FunctionType; struct TupleType; struct VariantType; - -struct AnnotatedType; struct ParametrizedType; struct TypeExpression; @@ -301,7 +304,7 @@ struct VariableDefinitionStatement { struct FunctionDeclaration { NameOrOperatorIdentifier name; - std::vector> parameters; + std::vector> parameters; std::unique_ptr type; }; @@ -332,16 +335,16 @@ struct TypeclassDefinitionStatement { struct FunctionDefinition { enum { Operator, Function } modifier; NameOrOperatorIdentifier name; - std::vector> parameters; + std::vector> parameters; std::vector arguments; }; struct TypeDefinition { std::unique_ptr type; - std::vector> parameters; + std::vector> parameters; }; -struct DefinitionParameter { +struct AnnotatedAbstractType { AbstractTypeIdentifier type; std::vector typeclasses; }; @@ -444,7 +447,7 @@ struct TypeConstructor { }; struct LambdaFunction { - std::vector> parameters; + std::vector> parameters; std::vector arguments; Expression expression; }; @@ -491,11 +494,6 @@ struct VariantType { std::vector>> constructors; }; -struct AnnotatedType { - std::unique_ptr type_expression; - std::vector annotations; -}; - struct ParametrizedType { std::unique_ptr type_expression; std::vector parameters; diff --git a/include/parse_token_types.hpp b/include/parse_token_types.hpp index fe825b3..fc574ae 100644 --- a/include/parse_token_types.hpp +++ b/include/parse_token_types.hpp @@ -32,7 +32,8 @@ const std::string TypeclassDefinitionStatement = "typeclass_definition_statement const std::string ImportSymbol = "import_symbol"; const std::string FunctionDefinition = "function_definition"; const std::string TypeDefinition = "type_definition"; -const std::string DefinitionParameter = "definition_parameter"; +const std::string AnnotatedAbstractType = "annotated_abstract_type"; +const std::string AnnotatedType = "annotated_type"; // Flow control ----------------- @@ -91,7 +92,6 @@ const std::string ScopedAnyName = "scoped_any_name"; const std::string FunctionType = "function_type"; const std::string TupleType = "tuple_type"; const std::string VariantType = "variant_type"; -const std::string AnnotatedType = "annotated_type"; const std::string ParametrizedType = "parametrized_type"; const std::string TypeExpression = "type_expression"; const std::string Constructor = "constructor"; diff --git a/include/print_visitor.hpp b/include/print_visitor.hpp index 3f69d61..875a3ab 100644 --- a/include/print_visitor.hpp +++ b/include/print_visitor.hpp @@ -37,7 +37,7 @@ private: void Visit(FunctionDefinition* node) override; void Visit(TypeDefinition* node) override; - void Visit(DefinitionParameter* node) override; + void Visit(AnyAnnotatedType* node) override; // Flow control ----------------- @@ -88,7 +88,6 @@ private: void Visit(FunctionType* node) override; void Visit(TupleType* node) override; void Visit(VariantType* node) override; - void Visit(AnnotatedType* node) override; void Visit(ParametrizedType* node) override; void Visit(TypeExpression* node) override; diff --git a/include/symbols_info.hpp b/include/symbols_info.hpp index 895dfaf..ca252f6 100644 --- a/include/symbols_info.hpp +++ b/include/symbols_info.hpp @@ -50,68 +50,46 @@ enum class BuiltInTypeInfo { FloatT, }; -struct TypeUsageInfo { // TODO: typeclass_expression - std::vector param_names; - std::vector params; - std::vector arg_names; // ??, arg expr ?? +struct TypeUsageInfo { + interpreter::tokens::ParametrizedType* node; + TypeInfo* info = nullptr; }; struct ParameterInfo { - std::string name; - std::vector param_names; // TODO: paramaters - std::vector param_types; + std::string type; + std::vector typeclass_nodes; + std::vector typeclass_types; }; -struct SymbolDefinitionInfo { - std::string name; - std::vector params; - std::vector arg_names; -}; - -struct AnyTypeInfo : SymbolDefinitionInfo { - std::variant, - std::unique_ptr, - std::unique_ptr> info; -}; - -// struct VariableInfo { -// std::string name; -// std::optional value; -// TypeInfo* type = nullptr; -// }; -// TODO lambda functions as value -// TODO: decide= - -struct TupleTypeInfo { - std::optional name; - std::vector, AnyTypeInfo>> fields; -}; - -struct VariantTypeInfo { - std::optional name; - std::vector> constructors; - // ?? any type instead of tuple type ?? +struct AbstractTypeInfo { + enum { Basic, Abstract } modifier; + ParameterInfo type; }; struct AliasTypeInfo { - std::vector params; - bool isAnotherType; + enum {Alias, Type, Let} modifier; + std::vector parameters; TypeUsageInfo value; }; -struct TypeInfo { std::variant type; }; - -// struct PointerInfo { // ?? -// VariableInfo* variable; -// }; - -struct FunctionDeclarationInfo { - std::vector params; - std::vector arg_types; +struct AnyTypeInfo { + ParameterInfo type; + std::vector parameters; + interpreter::tokens::AnyType* value; }; -struct FunctionDefinitionInfo : SymbolDefinitionInfo { - interpreter::tokens::SuperExpression* expression; +struct TypeInfo { std::variant type; }; + +struct FunctionDeclarationInfo { + std::vector parameters; + std::vector argument_type_nodes; + std::vector argument_types; +}; + +struct FunctionDefinitionInfo { + std::vector parameters; + std::vector argument_names; + interpreter::tokens::SuperExpression* expression = nullptr; }; struct FunctionInfo { @@ -119,7 +97,8 @@ struct FunctionInfo { FunctionDefinitionInfo definition; }; -struct TypeclassInfo : SymbolDefinitionInfo { +struct TypeclassInfo { + std::vector parameters; std::vector requirements; }; @@ -129,18 +108,17 @@ struct ImportInfo { }; struct NamespaceInfo { + enum Modifier { Const, Var }; + std::unordered_map types; std::unordered_map typeclasses; - // std::unordered_map variables; // TODO std::unordered_map functions; std::unordered_map> namespaces; - std::optional var; + + std::optional modifier; + std::optional variable; std::string type_name; TypeInfo* type_info = nullptr; }; -using AnyTypeVariant = std::variant; - } // namespace info diff --git a/include/visitor.hpp b/include/visitor.hpp index 8a80be4..271ac2f 100644 --- a/include/visitor.hpp +++ b/include/visitor.hpp @@ -41,7 +41,7 @@ protected: virtual void Visit(FunctionDefinition* node) {} virtual void Visit(TypeDefinition* node) {} - virtual void Visit(DefinitionParameter* node) {} + virtual void Visit(AnyAnnotatedType* node) {} // Flow control ----------------- @@ -106,7 +106,6 @@ protected: virtual void Visit(FunctionType* node) {} virtual void Visit(TupleType* node) {} virtual void Visit(VariantType* node) {} - virtual void Visit(AnnotatedType* node) {} virtual void Visit(ParametrizedType* node) {} virtual void Visit(TypeExpression* node) {} diff --git a/src/build_visitor.cpp b/src/build_visitor.cpp index 6596ae4..22d04c4 100644 --- a/src/build_visitor.cpp +++ b/src/build_visitor.cpp @@ -200,7 +200,7 @@ void BuildVisitor::Visit(FunctionDeclaration* node) { for (size_t i = 0; i + 2 < child_count; ++i) { current_node_ = parse_node.NthNamedChild(i + 1); - node->parameters.push_back(std::make_unique()); + node->parameters.push_back(std::make_unique()); Visit(node->parameters.back().get()); } @@ -346,12 +346,12 @@ void BuildVisitor::Visit(FunctionDefinition* node) { for (size_t i = 0; i + 1 < child_count; ++i) { current_node_ = parse_node.NthNamedChild(i + 1); - if (current_node_.GetType() != parser::tokens::DefinitionParameter) { + if (current_node_.GetType() != parser::tokens::AnnotatedAbstractType) { parameters_ended = true; } if (!parameters_ended) { - node->parameters.push_back(std::make_unique()); + node->parameters.push_back(std::make_unique()); Visit(node->parameters.back().get()); } else { node->arguments.emplace_back(); @@ -375,7 +375,7 @@ void BuildVisitor::Visit(TypeDefinition* node) { if (child_count > 1) { for (size_t i = 0; i + 1 < child_count; ++i) { current_node_ = parse_node.NthNamedChild(i + 1); - node->parameters.push_back(std::make_unique()); + node->parameters.push_back(std::make_unique()); Visit(node->parameters.back().get()); } } @@ -383,7 +383,7 @@ void BuildVisitor::Visit(TypeDefinition* node) { current_node_ = parse_node; } -void BuildVisitor::Visit(DefinitionParameter* node) { +void BuildVisitor::Visit(AnyAnnotatedType* node) { auto parse_node = current_node_; node->type = parse_node.ChildByFieldName("type").GetValue(); @@ -904,12 +904,12 @@ void BuildVisitor::Visit(LambdaFunction* node) { for (size_t i = 0; i + 1 < child_count; ++i) { current_node_ = parse_node.NthNamedChild(i); - if (current_node_.GetType() != parser::tokens::DefinitionParameter) { + if (current_node_.GetType() != parser::tokens::AnnotatedAbstractType) { parameters_ended = true; } if (!parameters_ended) { - node->parameters.push_back(std::make_unique()); + node->parameters.push_back(std::make_unique()); Visit(node->parameters.back().get()); } else { node->arguments.emplace_back(); @@ -1155,27 +1155,6 @@ void BuildVisitor::Visit(VariantType* node) { current_node_ = parse_node; } -void BuildVisitor::Visit(AnnotatedType* node) { - auto parse_node = current_node_; - - current_node_ = parse_node.ChildByFieldName("type_expression"); - node->type_expression = std::make_unique(); - Visit(node->type_expression.get()); - - size_t child_count = parse_node.NamedChildCount(); - - if (child_count > 1) { - node->annotations.resize(child_count - 1); - - for (size_t i = 0; i + 1 < child_count; ++i) { - current_node_ = parse_node.NthNamedChild(i + 1); - Visit(node->annotations[i]); - } - } - - current_node_ = parse_node; -} - void BuildVisitor::Visit(ParametrizedType* node) { auto parse_node = current_node_; diff --git a/src/find_symbols_visitor.cpp b/src/find_symbols_visitor.cpp index 9ae82ae..85038e7 100644 --- a/src/find_symbols_visitor.cpp +++ b/src/find_symbols_visitor.cpp @@ -30,19 +30,24 @@ void FindSymbolsVisitor::Visit(Partition* node) { } void FindSymbolsVisitor::Visit(Namespace* node) { - if (std::holds_alternative>(node->name)) { - Visit(std::get>(node->name).get()); - auto info = std::move(std::any_cast>(current_info_)); - global_info_.AddEnterNamespace(info.first, info.second); - current_info_.reset(); - } else if (std::holds_alternative>(node->name)) { - Visit(std::get>(node->name).get()); - auto info = std::move(std::any_cast(current_info_)); - global_info_.AddEnterNamespace(std::nullopt, info); - current_info_.reset(); - } else { - // error + std::optional modifier; + if (node->modifier.has_value()) { + switch (node->modifier.value()) { + case interpreter::Namespace::Var: + modifier = info::NamespaceInfo::Var; + break; + case interpreter::Namespace::Const: + modifier = info::NamespaceInfo::Const; + break; + } } + + std::optional name; + if (node->name.has_value()) { + name = node->name.value().name; + } + + global_info_.AddEnterNamespace(node->type, modifier, name); Visit(node->scope.get()); global_info_.ExitNamespace(); } @@ -50,408 +55,197 @@ void FindSymbolsVisitor::Visit(Namespace* node) { // Definitions ----------------- void FindSymbolsVisitor::Visit(ImportStatement* node) { + is_in_statement = true; + info::ImportInfo info; info.module_name = node->module_name; - for (auto& symbol : node->symbols) { - Visitor::Visit(symbol); - info.symbols.push_back(std::move(std::any_cast(current_info_))); // TODO: expressions - } - global_info_.AddImport(std::move(info)); - // TODO: what if inside usage definition, global_info_.AddImport(std::move(info)); -} + info.symbols = node->symbols; + global_info_.AddImport(std::move(info), node->name); -void FindSymbolsVisitor::Visit(UsageDefinition* node) { - global_info_.AddUsageForNextImport(node->name); - Visit(node->import_statement.get()); + is_in_statement = false; } // <-- current position -void FindSymbolsVisitor::Visit(AliasDefinition* node) { +void FindSymbolsVisitor::Visit(AliasDefinitionStatement* node) { + is_in_statement = true; + info::TypeInfo info; - Visit(node->type.get()); - auto type_info = std::move( - std::any_cast>>(current_info_)); - current_info_.reset(); - - Visit(node->value.get()); - auto value_info = std::move(std::any_cast(current_info_)); - current_info_.reset(); - info::AliasTypeInfo alias_info; - alias_info.isAnotherType = false; - alias_info.params = std::move(type_info.second); - alias_info.value = std::move(value_info); + + switch (node->modifier) { + case interpreter::AliasDefinitionStatement::Alias: + alias_info.modifier = info::AliasTypeInfo::Alias; + break; + case interpreter::AliasDefinitionStatement::Type: + alias_info.modifier = info::AliasTypeInfo::Type; + break; + case interpreter::AliasDefinitionStatement::Let: + alias_info.modifier = info::AliasTypeInfo::Let; + break; + } + alias_info.parameters = node->parameters; + alias_info.value.node = node->value.get(); + info.type = std::move(alias_info); - global_info_.AddType(type_info.first, info); -} + global_info_.AddType(node->type, std::move(info)); -// void FindSymbolsVisitor::Visit(VariableDefinition* node) { // TODO: decide -// out_ << "(Variable " << (node->is_const ? "const" : "var") << ' '; -// Visit(&node->name); -// out_ << " = "; -// Visitor::Visit(node->value); -// out_ << ")\n"; -// } + is_in_statement = false; +} void FindSymbolsVisitor::Visit(FunctionDeclaration* node) { + bool was_in_statement = is_in_statement; + is_in_statement = true; + info::FunctionDeclarationInfo info; - for (auto& parameter : node->parameters) { - Visit(parameter.get()); - auto param_info = std::move(std::any_cast(current_info_)); + + info.parameters.resize(node->parameters.size()); + for (size_t i = 0; i < node->parameters.size(); ++i) { + Visit(node->parameters[i].get()); + info.parameters[i] = std::move(std::any_cast(current_info_)); current_info_.reset(); - info.params.push_back(std::move(param_info)); } - for (auto& argument_type : node->argument_types) { - Visitor::Visit(argument_type); - auto type_info = std::move(std::any_cast(current_info_)); - current_info_.reset(); - info.arg_types.push_back(std::move(type_info)); + + info.argument_types.resize(node->type->types.size()); + for (size_t i = 0; i < node->type->types.size(); ++i) { + info.argument_type_nodes[i] = &node->type->types[i]; + } + + if (was_in_statement) { + current_info_ = std::move(info); + } else { + global_info_.AddFunctionDeclaration(node->name, std::move(info)); + is_in_statement = false; } - global_info_.AddFunctionDeclaration(node->name, std::move(info)); } -void FindSymbolsVisitor::Visit(FunctionDefinition* node) { +void FindSymbolsVisitor::Visit(FunctionDefinitionStatement* node) { + is_in_statement = true; + info::FunctionDefinitionInfo info; - Visit(node->name.get()); - auto name_info = std::move( - std::any_cast(current_info_)); - current_info_.reset(); + auto definition = node->definition.get(); + + info.parameters.resize(definition->parameters.size()); + for (size_t i = 0; i < definition->parameters.size(); ++i) { + Visit(definition->parameters[i].get()); + info.parameters[i] = std::move(std::any_cast(current_info_)); + current_info_.reset(); + } + + info.argument_names.resize(definition->arguments.size()); + for (size_t i = 0; i < definition->arguments.size(); ++i) { + info.argument_names[i] = definition->arguments[i].name; + } - info.params = std::move(name_info.params); - info.arg_names = std::move(name_info.arg_names); info.expression = &node->value; - global_info_.AddFunctionDefinition(name_info.name, std::move(info)); + global_info_.AddFunctionDefinition(definition->name, std::move(info)); + + is_in_statement = false; } -void FindSymbolsVisitor::Visit(AliasTypeDefinition* node) { // TODO: unite with AliasDefinition +void FindSymbolsVisitor::Visit(TypeDefinitionStatement* node) { + is_in_statement = true; + info::TypeInfo info; - Visit(node->type.get()); - auto type_info = std::move( - std::any_cast>>(current_info_)); - current_info_.reset(); - - Visit(node->value.get()); - auto value_info = std::move(std::any_cast(current_info_)); - current_info_.reset(); - - info::AliasTypeInfo alias_info; - alias_info.isAnotherType = true; - alias_info.params = std::move(type_info.second); - alias_info.value = std::move(value_info); - - info.type = std::move(alias_info); - - global_info_.AddType(type_info.first, std::move(info)); -} - -void FindSymbolsVisitor::Visit(TypeDefinition* node) { - info::TypeInfo info; - - Visit(node->type.get()); - auto type_info = std::move( - std::any_cast(current_info_)); - current_info_.reset(); - - Visitor::Visit(node->value); - auto value_info = std::move(std::any_cast(current_info_)); - current_info_.reset(); + auto definition = node->definition.get(); info::AnyTypeInfo any_type_info; - any_type_info.params = std::move(type_info.params); - any_type_info.arg_names = std::move(type_info.arg_names); - switch (value_info.index()) { - case 0: - any_type_info.info = - std::make_unique( - std::move(std::get(value_info))); - break; - case 1: - any_type_info.info = - std::make_unique( - std::move(std::get(value_info))); - break; - case 2: - any_type_info.info = - std::make_unique( - std::move(std::get(value_info))); - break; - default: - // error - break; + Visit(definition->type.get()); + any_type_info.type = std::move(std::any_cast(current_info_)); + current_info_.reset(); + + any_type_info.parameters.resize(definition->parameters.size()); + for (size_t i = 0; i < definition->parameters.size(); ++i) { + Visit(definition->parameters[i].get()); + any_type_info.parameters[i] = std::move(std::any_cast(current_info_)); + current_info_.reset(); } + any_type_info.value = &node->value; + + std::string type = any_type_info.type.type; + info.type = std::move(any_type_info); - global_info_.AddType(type_info.name, std::move(info)); + global_info_.AddType(type, std::move(info)); + + is_in_statement = false; } -void FindSymbolsVisitor::Visit(TypeclassDefinition* node) { - info::TypeclassInfo info; +void FindSymbolsVisitor::Visit(AbstractTypeDefinitionStatement* node) { + is_in_statement = true; - Visit(node->typeclass.get()); - auto typeclass_info = std::move( - std::any_cast(current_info_)); + info::TypeInfo info; + + info::AbstractTypeInfo abstract_type_info; + + Visit(node->type.get()); + abstract_type_info.type = std::move(std::any_cast(current_info_)); current_info_.reset(); - info.params = std::move(typeclass_info.params); - info.arg_names = std::move(typeclass_info.arg_names); - for (auto& requirement : node->requirements) { - Visit(requirement.get()); - auto requrement_info = std::move(std::any_cast(current_info_)); - current_info_.reset(); - info.requirements.push_back(std::move(requrement_info)); + switch (node->modifier) { + case interpreter::AbstractTypeDefinitionStatement::Basic: + abstract_type_info.modifier = info::AbstractTypeInfo::Basic; + break; + case interpreter::AbstractTypeDefinitionStatement::Abstract: + abstract_type_info.modifier = info::AbstractTypeInfo::Abstract; + break; } - global_info_.AddTypeclass(typeclass_info.name, std::move(info)); + std::string type = abstract_type_info.type.type; + + info.type = std::move(abstract_type_info); + + global_info_.AddType(type, std::move(info)); + + is_in_statement = false; +} + +void FindSymbolsVisitor::Visit(TypeclassDefinitionStatement* node) { + is_in_statement = true; + + info::TypeclassInfo info; + + auto definition = node->definition.get(); + + info.parameters.resize(definition->parameters.size()); + for (size_t i = 0; i < definition->parameters.size(); ++i) { + Visit(definition->parameters[i].get()); + info.parameters[i] = std::move(std::any_cast(current_info_)); + current_info_.reset(); + } + + info.requirements.reserve(node->requirements.size()); + for (size_t i = 0; i < node->requirements.size(); ++i) { + Visit(node->requirements[i].get()); + info.requirements[i] = std::move(std::any_cast(current_info_)); + current_info_.reset(); + } + + global_info_.AddTypeclass(definition->type.get()->type, std::move(info)); + + is_in_statement = false; } // Definition parts -void FindSymbolsVisitor::Visit(DefinedName* node) { - info::SymbolDefinitionInfo info; - - info.name = node->name; - for (auto& parameter : node->parameters) { - Visit(parameter.get()); - auto param_info = std::move(std::any_cast(current_info_)); - current_info_.reset(); - info.params.push_back(std::move(param_info)); - } - for (auto& argument : node->arguments) { - Visit(argument.get()); - auto argument_info = std::move(std::any_cast(current_info_)); - current_info_.reset(); - info.arg_names.push_back(std::move(argument_info)); - } - - current_info_ = std::move(info); -} - -void FindSymbolsVisitor::Visit(DefinedAnnotatedName* node) { // TODO: remove - // Visit(&node->name); - if (std::holds_alternative>(node->type)) { - Visit(std::get>(node->type).get()); - } else if (std::holds_alternative>(node->type)) { - Visit(std::get>(node->type).get()); - } else { - // no annotation - } -} - -void FindSymbolsVisitor::Visit(DefinedType* node) { - info::SymbolDefinitionInfo info; - - Visit(node->type.get()); - info.name = /*...*/; // TODO - for (auto& parameter : node->parameters) { - Visit(parameter.get()); - auto param_info = std::move(std::any_cast(current_info_)); - current_info_.reset(); - info.params.push_back(std::move(param_info)); - } - for (auto& argument : node->arguments) { - Visit(argument.get()); - auto argument_info = std::move(std::any_cast(current_info_)); - current_info_.reset(); - info.arg_names.push_back(std::move(argument_info)); - } - - current_info_ = std::move(info); -} - -void FindSymbolsVisitor::Visit(DefinedTypeclass* node) { - info::SymbolDefinitionInfo info; - - Visit(node->typeclass.get()); - info.name = /*...*/; // TODO - for (auto& parameter : node->parameters) { - Visit(parameter.get()); - auto param_info = std::move(std::any_cast(current_info_)); - current_info_.reset(); - info.params.push_back(std::move(param_info)); - } - for (auto& argument : node->arguments) { - Visit(argument.get()); - auto argument_info = std::move(std::any_cast(current_info_)); - current_info_.reset(); - info.arg_names.push_back(std::move(argument_info)); - } - - current_info_ = std::move(info); -} - -void FindSymbolsVisitor::Visit(DefinitionParameter* node) { +void FindSymbolsVisitor::Visit(AnyAnnotatedType* node) { info::ParameterInfo info; - info.name = node->type; - for (auto& typeclass : node->typeclasses) { - Visit(typeclass.get()); - auto typeclass_info = std::move(std::any_cast(current_info_)); - current_info_.reset(); - info.param_names.push_back(std::move(typeclass_info)); + info.type = node->type; + + info.typeclass_nodes.resize(node->typeclasses.size()); + for (size_t i = 0; i < node->typeclasses.size(); ++i) { + info.typeclass_nodes[i] = &node->typeclasses[i]; } current_info_ = std::move(info); } -void FindSymbolsVisitor::Visit(DefinitionArgument* node) { - std::string info; // TODO: add type - - info = node->name; - - // for (auto& type : node->types) { - // Visit(type.get()); - // auto argument_info = std::move(std::any_cast(current_info_)); - // current_info_.reset(); - // info.types.push_back(std::move(argument_info)); - // } - - current_info_ = std::move(info); -} - -// Statements, expressions, blocks, etc. ----------------- - -// Name - -// void FindSymbolsVisitor::Visit(NameSuperExpression* node) { -// for (auto& variable_namespace : node->namespaces) { -// Visitor::Visit(variable_namespace); -// } -// for (size_t i = 0; i < node->expressions.size(); ++i) { -// Visitor::Visit(node->expressions[i]); -// if (i + 1 < node->expressions.size()) { -// } -// } -// } -// -// void FindSymbolsVisitor::Visit(NameExpression* node) { -// for (auto& variable_namespace : node->namespaces) { -// Visitor::Visit(variable_namespace); -// } -// for (size_t i = 0; i < node->names.size(); ++i) { -// Visit(&node->names[i]); -// if (i + 1 < node->names.size()) { -// } -// } -// } -// -// void FindSymbolsVisitor::Visit(TupleName* node) { -// for (auto& name : node->names) { -// Visit(name.get()); -// } -// } -// -// void FindSymbolsVisitor::Visit(VariantName* node) { -// for (auto& name : node->names) { -// Visit(name.get()); -// } -// } -// -// void FindSymbolsVisitor::Visit(AnnotatedName* node) { -// Visit(&node->name); -// if (node->type.has_value()) { -// Visit(node->type.value().get()); -// } -// } - -// Type - -void FindSymbolsVisitor::Visit(TupleType* node) { - info::TupleTypeInfo info; - - if (node->type.has_value()) { - info.name = node->type.value(); - } - for (auto& entity : node->entities) { - info.fields.emplace_back(); - if (entity.first.has_value()) { - info.fields.back().first = entity.first.value(); - } - Visitor::Visit(entity.second); - auto entity_type_info = std::move(std::any_cast(current_info_)); - current_info_.reset(); - info.fields.back().second = std::move(entity_type_info); - - } - - current_info_ = info::AnyTypeVariant(std::move(info)); -} - -void FindSymbolsVisitor::Visit(VariantType* node) { - info::VariantTypeInfo info; - - if (node->type.has_value()) { - info.name = node->type.value();ParametrizedType - } - for (auto& constructor : node->constructors) { - if (std::holds_alternative(constructor)) { - info.constructors.push_back(std::get(constructor)); - } else if (std::holds_alternative>(constructor)) { - Visit(std::get>(constructor).get()); - auto constructor_tuple_info = std::move(std::any_cast(current_info_)); - current_info_.reset(); - info.constructors.push_back(std::move(constructor_tuple_info)); - } else { - // error - } - } - - current_info_ = info::AnyTypeVariant(std::move(info)); -} - -void FindSymbolsVisitor::Visit(AnnotatedType* node) { - Visit(node->type_expression.get()); - if (!node->annotations.empty()) { - } - for (auto& annotation : node->annotations) { - Visit(annotation.get()); - } -} - -void FindSymbolsVisitor::Visit(ParametrizedType* node) { - Visit(node->type_expression.get()); - for (auto& parameter : node->parameters) { - Visitor::Visit(parameter); - } -} - -void FindSymbolsVisitor::Visit(TypeExpression* node) { - for (auto& type_namespace : node->namespaces) { - Visitor::Visit(type_namespace); - } - Visit(&node->type); -} - -// Typeclass - -void FindSymbolsVisitor::Visit(AnnotatedTypeclass* node) { - Visit(node->typeclass_expression.get()); - if (!node->annotations.empty()) { - } - for (auto& annotation : node->annotations) { - Visit(annotation.get()); - } -} - -void FindSymbolsVisitor::Visit(ParametrizedTypeclass* node) { - Visit(node->typeclass_expression.get()); - for (auto& paramater : node->parameters) { - Visitor::Visit(paramater); - } -} - -void FindSymbolsVisitor::Visit(TypeclassExpression* node) { - for (auto& typeclass_namespace : node->namespaces) { - Visitor::Visit(typeclass_namespace); - } - Visit(&node->typeclass); -} - } // namespace interpreter diff --git a/src/parser.c b/src/parser.c index d287d02..1b8af9c 100644 --- a/src/parser.c +++ b/src/parser.c @@ -22,7 +22,7 @@ #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 17 #define MAX_ALIAS_SEQUENCE_LENGTH 8 -#define PRODUCTION_ID_COUNT 37 +#define PRODUCTION_ID_COUNT 36 enum { sym_identifier = 1, @@ -1300,8 +1300,8 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [3] = {.index = 2, .length = 1}, [4] = {.index = 3, .length = 1}, [5] = {.index = 4, .length = 1}, - [6] = {.index = 5, .length = 1}, - [7] = {.index = 6, .length = 2}, + [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}, @@ -1315,22 +1315,21 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [18] = {.index = 26, .length = 2}, [19] = {.index = 28, .length = 1}, [20] = {.index = 29, .length = 1}, - [21] = {.index = 30, .length = 1}, - [22] = {.index = 31, .length = 3}, + [21] = {.index = 30, .length = 3}, + [22] = {.index = 33, .length = 1}, [23] = {.index = 34, .length = 1}, [24] = {.index = 35, .length = 1}, - [25] = {.index = 36, .length = 1}, - [26] = {.index = 37, .length = 2}, - [27] = {.index = 39, .length = 2}, - [28] = {.index = 41, .length = 1}, - [29] = {.index = 42, .length = 3}, - [30] = {.index = 45, .length = 2}, - [31] = {.index = 47, .length = 1}, - [32] = {.index = 48, .length = 3}, - [33] = {.index = 51, .length = 1}, - [34] = {.index = 52, .length = 2}, - [35] = {.index = 54, .length = 2}, - [36] = {.index = 56, .length = 3}, + [25] = {.index = 36, .length = 2}, + [26] = {.index = 38, .length = 2}, + [27] = {.index = 40, .length = 1}, + [28] = {.index = 41, .length = 3}, + [29] = {.index = 44, .length = 2}, + [30] = {.index = 46, .length = 1}, + [31] = {.index = 47, .length = 3}, + [32] = {.index = 50, .length = 1}, + [33] = {.index = 51, .length = 2}, + [34] = {.index = 53, .length = 2}, + [35] = {.index = 55, .length = 3}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1341,14 +1340,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [2] = {field_type, 0}, [3] = - {field_type_expression, 0}, - [4] = {field_type, 1}, - [5] = + [4] = {field_definition, 1}, - [6] = + [5] = {field_type, 1}, {field_value, 3}, + [7] = + {field_type_expression, 0}, [8] = {field_name, 0}, {field_type, 2}, @@ -1381,51 +1380,49 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_expression, 1}, {field_operator_name, 0}, [28] = - {field_type_expression, 1}, - [29] = {field_typeclass, 0}, - [30] = + [29] = {field_expression, 2}, - [31] = + [30] = {field_left_expression, 0}, {field_operator_name, 1}, {field_right_expression, 2}, - [34] = + [33] = {field_typeclass_expression, 0}, - [35] = + [34] = {field_typeclass, 1}, - [36] = + [35] = {field_value, 1}, - [37] = + [36] = {field_condition, 3}, {field_statement, 1}, - [39] = + [38] = {field_condition, 1}, {field_statement, 3}, - [41] = + [40] = {field_expression, 3}, - [42] = + [41] = {field_name, 2}, {field_scope, 6}, {field_type, 4}, - [45] = + [44] = {field_name, 1}, {field_value, 3}, - [47] = + [46] = {field_expression, 4}, - [48] = + [47] = {field_interval, 3}, {field_statement, 5}, {field_variable, 1}, - [51] = + [50] = {field_expression, 5}, - [52] = + [51] = {field_condition, 3}, {field_value, 1}, - [54] = + [53] = {field_statement, 3}, {field_value, 1}, - [56] = + [55] = {field_condition, 3}, {field_statement, 5}, {field_value, 1}, @@ -1443,211 +1440,211 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, - [3] = 2, + [3] = 3, [4] = 2, - [5] = 5, - [6] = 5, - [7] = 5, + [5] = 2, + [6] = 2, + [7] = 2, [8] = 2, [9] = 2, - [10] = 5, - [11] = 5, - [12] = 5, - [13] = 5, - [14] = 5, - [15] = 5, - [16] = 5, - [17] = 5, - [18] = 5, - [19] = 5, - [20] = 5, - [21] = 5, - [22] = 5, - [23] = 5, - [24] = 5, - [25] = 5, - [26] = 5, - [27] = 5, - [28] = 5, - [29] = 5, - [30] = 2, - [31] = 5, - [32] = 5, - [33] = 5, - [34] = 5, - [35] = 5, - [36] = 5, - [37] = 5, - [38] = 5, - [39] = 5, - [40] = 5, - [41] = 5, - [42] = 5, - [43] = 5, - [44] = 5, - [45] = 5, - [46] = 5, - [47] = 5, - [48] = 5, - [49] = 5, - [50] = 5, - [51] = 5, - [52] = 5, + [10] = 2, + [11] = 2, + [12] = 3, + [13] = 3, + [14] = 3, + [15] = 3, + [16] = 3, + [17] = 3, + [18] = 3, + [19] = 3, + [20] = 3, + [21] = 3, + [22] = 3, + [23] = 3, + [24] = 3, + [25] = 3, + [26] = 3, + [27] = 3, + [28] = 3, + [29] = 3, + [30] = 3, + [31] = 3, + [32] = 3, + [33] = 3, + [34] = 3, + [35] = 3, + [36] = 3, + [37] = 3, + [38] = 3, + [39] = 3, + [40] = 3, + [41] = 3, + [42] = 3, + [43] = 3, + [44] = 3, + [45] = 3, + [46] = 3, + [47] = 3, + [48] = 3, + [49] = 3, + [50] = 3, + [51] = 3, + [52] = 3, [53] = 2, - [54] = 5, - [55] = 5, - [56] = 5, - [57] = 2, - [58] = 5, - [59] = 5, - [60] = 5, - [61] = 2, - [62] = 2, - [63] = 2, - [64] = 5, - [65] = 5, - [66] = 2, - [67] = 5, - [68] = 5, - [69] = 5, - [70] = 2, - [71] = 2, - [72] = 5, + [54] = 3, + [55] = 3, + [56] = 3, + [57] = 3, + [58] = 3, + [59] = 3, + [60] = 2, + [61] = 3, + [62] = 3, + [63] = 3, + [64] = 3, + [65] = 3, + [66] = 3, + [67] = 3, + [68] = 3, + [69] = 3, + [70] = 3, + [71] = 3, + [72] = 3, [73] = 2, - [74] = 5, - [75] = 5, - [76] = 5, - [77] = 5, - [78] = 5, - [79] = 2, - [80] = 2, - [81] = 2, - [82] = 5, - [83] = 5, - [84] = 5, - [85] = 2, - [86] = 2, - [87] = 5, + [74] = 3, + [75] = 3, + [76] = 3, + [77] = 3, + [78] = 3, + [79] = 3, + [80] = 3, + [81] = 3, + [82] = 3, + [83] = 3, + [84] = 3, + [85] = 3, + [86] = 3, + [87] = 3, [88] = 2, [89] = 2, - [90] = 5, - [91] = 5, - [92] = 5, + [90] = 2, + [91] = 3, + [92] = 2, [93] = 2, - [94] = 5, + [94] = 2, [95] = 2, - [96] = 5, - [97] = 2, - [98] = 5, + [96] = 2, + [97] = 3, + [98] = 2, [99] = 2, - [100] = 5, - [101] = 2, + [100] = 3, + [101] = 3, [102] = 2, - [103] = 5, - [104] = 5, + [103] = 2, + [104] = 3, [105] = 2, - [106] = 5, - [107] = 2, - [108] = 5, - [109] = 5, + [106] = 3, + [107] = 3, + [108] = 2, + [109] = 2, [110] = 2, [111] = 2, - [112] = 2, + [112] = 3, [113] = 2, - [114] = 5, - [115] = 5, - [116] = 5, - [117] = 5, - [118] = 2, - [119] = 5, - [120] = 2, - [121] = 2, - [122] = 2, + [114] = 3, + [115] = 2, + [116] = 2, + [117] = 3, + [118] = 3, + [119] = 3, + [120] = 3, + [121] = 3, + [122] = 3, [123] = 2, - [124] = 5, - [125] = 5, - [126] = 2, - [127] = 5, - [128] = 5, + [124] = 3, + [125] = 2, + [126] = 3, + [127] = 2, + [128] = 3, [129] = 2, - [130] = 2, + [130] = 3, [131] = 2, - [132] = 5, - [133] = 5, + [132] = 2, + [133] = 2, [134] = 2, - [135] = 5, + [135] = 3, [136] = 2, [137] = 2, - [138] = 5, - [139] = 5, - [140] = 5, + [138] = 2, + [139] = 2, + [140] = 3, [141] = 2, - [142] = 5, - [143] = 5, - [144] = 5, - [145] = 2, + [142] = 2, + [143] = 2, + [144] = 2, + [145] = 3, [146] = 146, - [147] = 146, - [148] = 146, - [149] = 146, - [150] = 146, - [151] = 146, - [152] = 146, - [153] = 153, - [154] = 154, - [155] = 146, - [156] = 146, - [157] = 146, - [158] = 146, - [159] = 146, + [147] = 147, + [148] = 147, + [149] = 147, + [150] = 147, + [151] = 151, + [152] = 147, + [153] = 147, + [154] = 147, + [155] = 155, + [156] = 147, + [157] = 147, + [158] = 147, + [159] = 147, [160] = 146, - [161] = 146, - [162] = 146, - [163] = 146, - [164] = 146, - [165] = 146, - [166] = 146, - [167] = 146, - [168] = 146, - [169] = 169, - [170] = 154, - [171] = 146, - [172] = 146, - [173] = 169, - [174] = 146, - [175] = 146, - [176] = 153, - [177] = 146, - [178] = 146, + [161] = 151, + [162] = 147, + [163] = 147, + [164] = 147, + [165] = 147, + [166] = 147, + [167] = 147, + [168] = 147, + [169] = 147, + [170] = 170, + [171] = 155, + [172] = 147, + [173] = 147, + [174] = 147, + [175] = 147, + [176] = 147, + [177] = 147, + [178] = 147, [179] = 146, - [180] = 146, - [181] = 169, - [182] = 146, - [183] = 146, - [184] = 146, - [185] = 169, - [186] = 146, + [180] = 147, + [181] = 147, + [182] = 147, + [183] = 147, + [184] = 147, + [185] = 147, + [186] = 147, [187] = 146, - [188] = 169, - [189] = 146, - [190] = 146, - [191] = 146, - [192] = 146, + [188] = 146, + [189] = 147, + [190] = 147, + [191] = 147, + [192] = 147, [193] = 146, [194] = 146, - [195] = 146, - [196] = 146, - [197] = 146, - [198] = 146, - [199] = 169, + [195] = 147, + [196] = 147, + [197] = 147, + [198] = 147, + [199] = 147, [200] = 146, - [201] = 146, - [202] = 146, - [203] = 169, - [204] = 146, - [205] = 169, - [206] = 146, - [207] = 207, + [201] = 147, + [202] = 147, + [203] = 147, + [204] = 147, + [205] = 147, + [206] = 147, + [207] = 147, [208] = 208, [209] = 209, [210] = 210, @@ -1661,40 +1658,40 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [218] = 218, [219] = 219, [220] = 219, - [221] = 219, - [222] = 219, + [221] = 221, + [222] = 221, [223] = 219, [224] = 219, [225] = 219, - [226] = 219, - [227] = 227, + [226] = 221, + [227] = 219, [228] = 219, - [229] = 229, + [229] = 219, [230] = 219, [231] = 219, [232] = 219, - [233] = 229, - [234] = 219, + [233] = 219, + [234] = 221, [235] = 219, [236] = 219, [237] = 219, - [238] = 219, + [238] = 238, [239] = 219, - [240] = 229, + [240] = 219, [241] = 219, - [242] = 219, + [242] = 221, [243] = 219, - [244] = 229, - [245] = 219, - [246] = 229, + [244] = 219, + [245] = 221, + [246] = 219, [247] = 219, [248] = 219, [249] = 219, [250] = 219, [251] = 219, [252] = 219, - [253] = 219, - [254] = 229, + [253] = 221, + [254] = 219, [255] = 219, [256] = 219, [257] = 219, @@ -1704,326 +1701,326 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [261] = 219, [262] = 219, [263] = 219, - [264] = 219, + [264] = 221, [265] = 219, [266] = 219, [267] = 219, [268] = 219, - [269] = 229, + [269] = 219, [270] = 219, - [271] = 271, - [272] = 219, + [271] = 219, + [272] = 272, [273] = 219, - [274] = 229, - [275] = 219, + [274] = 219, + [275] = 275, [276] = 219, - [277] = 277, + [277] = 219, [278] = 219, [279] = 279, [280] = 280, - [281] = 277, + [281] = 281, [282] = 282, - [283] = 227, - [284] = 284, - [285] = 280, - [286] = 286, - [287] = 282, - [288] = 279, + [283] = 283, + [284] = 275, + [285] = 285, + [286] = 272, + [287] = 287, + [288] = 287, [289] = 289, - [290] = 290, - [291] = 227, - [292] = 271, - [293] = 293, - [294] = 284, - [295] = 280, + [290] = 279, + [291] = 281, + [292] = 292, + [293] = 292, + [294] = 285, + [295] = 292, [296] = 296, - [297] = 297, - [298] = 293, - [299] = 280, - [300] = 286, + [297] = 282, + [298] = 283, + [299] = 279, + [300] = 282, [301] = 301, - [302] = 296, - [303] = 282, - [304] = 293, - [305] = 286, - [306] = 286, - [307] = 282, - [308] = 290, - [309] = 309, - [310] = 284, - [311] = 280, - [312] = 279, - [313] = 297, - [314] = 314, - [315] = 296, + [302] = 283, + [303] = 283, + [304] = 280, + [305] = 289, + [306] = 287, + [307] = 279, + [308] = 281, + [309] = 285, + [310] = 310, + [311] = 311, + [312] = 312, + [313] = 282, + [314] = 282, + [315] = 315, [316] = 316, - [317] = 317, - [318] = 279, + [317] = 283, + [318] = 318, [319] = 319, - [320] = 320, - [321] = 289, - [322] = 284, - [323] = 323, - [324] = 324, - [325] = 323, - [326] = 324, + [320] = 285, + [321] = 281, + [322] = 287, + [323] = 310, + [324] = 311, + [325] = 287, + [326] = 238, [327] = 327, - [328] = 286, - [329] = 329, - [330] = 282, - [331] = 331, - [332] = 277, - [333] = 297, - [334] = 329, - [335] = 335, - [336] = 331, - [337] = 337, - [338] = 279, - [339] = 280, - [340] = 284, - [341] = 280, - [342] = 279, - [343] = 297, - [344] = 316, - [345] = 297, - [346] = 279, - [347] = 319, - [348] = 284, - [349] = 280, - [350] = 327, - [351] = 290, - [352] = 301, - [353] = 286, - [354] = 282, - [355] = 284, - [356] = 282, - [357] = 284, - [358] = 320, - [359] = 280, - [360] = 279, - [361] = 297, - [362] = 309, - [363] = 297, - [364] = 286, - [365] = 314, - [366] = 366, - [367] = 290, + [328] = 279, + [329] = 279, + [330] = 281, + [331] = 287, + [332] = 285, + [333] = 238, + [334] = 312, + [335] = 275, + [336] = 318, + [337] = 272, + [338] = 283, + [339] = 282, + [340] = 282, + [341] = 341, + [342] = 281, + [343] = 282, + [344] = 283, + [345] = 285, + [346] = 287, + [347] = 281, + [348] = 279, + [349] = 279, + [350] = 287, + [351] = 283, + [352] = 282, + [353] = 281, + [354] = 285, + [355] = 285, + [356] = 281, + [357] = 279, + [358] = 287, + [359] = 359, + [360] = 282, + [361] = 283, + [362] = 285, + [363] = 283, + [364] = 283, + [365] = 365, + [366] = 272, + [367] = 282, [368] = 296, - [369] = 320, - [370] = 289, - [371] = 282, - [372] = 286, - [373] = 366, - [374] = 323, - [375] = 337, - [376] = 324, - [377] = 335, - [378] = 337, - [379] = 286, - [380] = 282, - [381] = 279, - [382] = 329, - [383] = 331, - [384] = 297, - [385] = 335, - [386] = 337, - [387] = 335, - [388] = 280, - [389] = 279, - [390] = 280, - [391] = 366, + [369] = 275, + [370] = 287, + [371] = 238, + [372] = 365, + [373] = 359, + [374] = 279, + [375] = 281, + [376] = 285, + [377] = 377, + [378] = 378, + [379] = 285, + [380] = 281, + [381] = 281, + [382] = 287, + [383] = 272, + [384] = 283, + [385] = 296, + [386] = 275, + [387] = 378, + [388] = 279, + [389] = 282, + [390] = 365, + [391] = 377, [392] = 316, [393] = 319, - [394] = 284, + [394] = 287, [395] = 327, - [396] = 284, - [397] = 316, - [398] = 319, - [399] = 284, - [400] = 327, - [401] = 280, - [402] = 314, - [403] = 279, - [404] = 301, - [405] = 282, - [406] = 297, - [407] = 271, - [408] = 297, - [409] = 286, - [410] = 297, - [411] = 366, - [412] = 320, - [413] = 289, - [414] = 323, - [415] = 271, - [416] = 324, - [417] = 286, - [418] = 282, - [419] = 329, - [420] = 331, - [421] = 297, + [396] = 285, + [397] = 359, + [398] = 238, + [399] = 296, + [400] = 285, + [401] = 282, + [402] = 281, + [403] = 283, + [404] = 279, + [405] = 287, + [406] = 283, + [407] = 287, + [408] = 279, + [409] = 282, + [410] = 365, + [411] = 411, + [412] = 281, + [413] = 285, + [414] = 285, + [415] = 281, + [416] = 279, + [417] = 287, + [418] = 283, + [419] = 282, + [420] = 285, + [421] = 281, [422] = 279, - [423] = 284, - [424] = 280, - [425] = 284, - [426] = 280, - [427] = 293, + [423] = 282, + [424] = 287, + [425] = 301, + [426] = 283, + [427] = 283, [428] = 282, - [429] = 227, - [430] = 279, - [431] = 297, - [432] = 314, - [433] = 286, - [434] = 297, - [435] = 309, - [436] = 301, - [437] = 279, - [438] = 286, - [439] = 282, - [440] = 277, - [441] = 282, - [442] = 280, - [443] = 297, - [444] = 284, - [445] = 279, - [446] = 280, - [447] = 280, - [448] = 284, - [449] = 282, - [450] = 286, - [451] = 286, - [452] = 279, - [453] = 271, - [454] = 297, - [455] = 297, - [456] = 279, - [457] = 280, - [458] = 284, - [459] = 282, - [460] = 286, - [461] = 309, - [462] = 297, - [463] = 279, - [464] = 284, - [465] = 280, - [466] = 227, - [467] = 284, - [468] = 282, - [469] = 286, - [470] = 470, - [471] = 282, - [472] = 286, - [473] = 282, - [474] = 286, - [475] = 297, - [476] = 277, - [477] = 279, - [478] = 280, - [479] = 284, - [480] = 284, - [481] = 280, - [482] = 282, - [483] = 279, - [484] = 297, - [485] = 286, - [486] = 297, - [487] = 279, - [488] = 271, - [489] = 280, - [490] = 284, - [491] = 282, - [492] = 286, - [493] = 286, - [494] = 227, - [495] = 297, - [496] = 282, - [497] = 279, - [498] = 280, - [499] = 284, - [500] = 280, - [501] = 284, - [502] = 279, - [503] = 297, - [504] = 277, + [429] = 327, + [430] = 287, + [431] = 287, + [432] = 279, + [433] = 281, + [434] = 285, + [435] = 285, + [436] = 238, + [437] = 319, + [438] = 275, + [439] = 359, + [440] = 272, + [441] = 316, + [442] = 285, + [443] = 282, + [444] = 279, + [445] = 281, + [446] = 283, + [447] = 279, + [448] = 287, + [449] = 281, + [450] = 283, + [451] = 451, + [452] = 315, + [453] = 282, + [454] = 287, + [455] = 279, + [456] = 301, + [457] = 283, + [458] = 451, + [459] = 378, + [460] = 315, + [461] = 282, + [462] = 451, + [463] = 281, + [464] = 285, + [465] = 377, + [466] = 280, + [467] = 289, + [468] = 285, + [469] = 310, + [470] = 311, + [471] = 318, + [472] = 312, + [473] = 318, + [474] = 282, + [475] = 312, + [476] = 285, + [477] = 377, + [478] = 283, + [479] = 378, + [480] = 287, + [481] = 281, + [482] = 279, + [483] = 281, + [484] = 285, + [485] = 311, + [486] = 279, + [487] = 316, + [488] = 319, + [489] = 287, + [490] = 327, + [491] = 301, + [492] = 283, + [493] = 282, + [494] = 282, + [495] = 283, + [496] = 292, + [497] = 287, + [498] = 279, + [499] = 451, + [500] = 281, + [501] = 285, + [502] = 315, + [503] = 280, + [504] = 279, [505] = 282, - [506] = 286, - [507] = 279, - [508] = 297, - [509] = 284, - [510] = 286, - [511] = 282, - [512] = 227, - [513] = 271, - [514] = 271, - [515] = 271, - [516] = 227, - [517] = 271, - [518] = 271, - [519] = 227, - [520] = 271, - [521] = 277, - [522] = 227, - [523] = 277, - [524] = 277, - [525] = 271, - [526] = 277, - [527] = 227, - [528] = 227, - [529] = 271, - [530] = 227, - [531] = 277, - [532] = 227, - [533] = 277, - [534] = 277, - [535] = 277, - [536] = 227, - [537] = 277, - [538] = 271, - [539] = 227, - [540] = 277, - [541] = 271, - [542] = 227, - [543] = 277, - [544] = 227, - [545] = 227, - [546] = 271, - [547] = 277, - [548] = 227, - [549] = 277, - [550] = 227, - [551] = 271, - [552] = 271, - [553] = 277, - [554] = 227, - [555] = 271, - [556] = 271, - [557] = 271, - [558] = 277, - [559] = 277, - [560] = 227, - [561] = 277, - [562] = 271, - [563] = 227, - [564] = 227, - [565] = 277, - [566] = 277, - [567] = 227, - [568] = 271, - [569] = 271, - [570] = 271, - [571] = 271, - [572] = 271, - [573] = 277, - [574] = 227, - [575] = 227, - [576] = 277, - [577] = 277, - [578] = 271, - [579] = 227, - [580] = 277, - [581] = 277, - [582] = 271, - [583] = 227, + [506] = 283, + [507] = 289, + [508] = 310, + [509] = 287, + [510] = 279, + [511] = 281, + [512] = 275, + [513] = 272, + [514] = 238, + [515] = 275, + [516] = 272, + [517] = 272, + [518] = 272, + [519] = 275, + [520] = 275, + [521] = 238, + [522] = 238, + [523] = 272, + [524] = 275, + [525] = 238, + [526] = 238, + [527] = 275, + [528] = 238, + [529] = 275, + [530] = 272, + [531] = 238, + [532] = 275, + [533] = 272, + [534] = 272, + [535] = 275, + [536] = 272, + [537] = 238, + [538] = 238, + [539] = 275, + [540] = 238, + [541] = 272, + [542] = 272, + [543] = 275, + [544] = 275, + [545] = 238, + [546] = 238, + [547] = 275, + [548] = 272, + [549] = 238, + [550] = 275, + [551] = 272, + [552] = 272, + [553] = 238, + [554] = 275, + [555] = 238, + [556] = 272, + [557] = 272, + [558] = 275, + [559] = 238, + [560] = 238, + [561] = 272, + [562] = 275, + [563] = 272, + [564] = 272, + [565] = 238, + [566] = 272, + [567] = 275, + [568] = 238, + [569] = 272, + [570] = 275, + [571] = 238, + [572] = 238, + [573] = 275, + [574] = 272, + [575] = 275, + [576] = 238, + [577] = 275, + [578] = 238, + [579] = 238, + [580] = 272, + [581] = 272, + [582] = 275, + [583] = 275, [584] = 584, [585] = 585, [586] = 586, @@ -2038,87 +2035,87 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [595] = 595, [596] = 596, [597] = 597, - [598] = 598, + [598] = 594, [599] = 599, [600] = 600, [601] = 601, [602] = 602, - [603] = 594, + [603] = 603, [604] = 604, - [605] = 597, - [606] = 602, - [607] = 601, - [608] = 594, - [609] = 600, - [610] = 598, - [611] = 596, - [612] = 599, - [613] = 604, + [605] = 601, + [606] = 594, + [607] = 602, + [608] = 600, + [609] = 604, + [610] = 599, + [611] = 597, + [612] = 603, + [613] = 596, [614] = 600, - [615] = 604, - [616] = 602, - [617] = 597, - [618] = 596, - [619] = 599, - [620] = 601, - [621] = 594, - [622] = 598, - [623] = 594, - [624] = 604, - [625] = 602, - [626] = 594, - [627] = 604, - [628] = 597, - [629] = 600, - [630] = 596, - [631] = 602, - [632] = 601, - [633] = 598, - [634] = 598, - [635] = 594, - [636] = 599, - [637] = 599, - [638] = 596, - [639] = 600, - [640] = 597, - [641] = 601, - [642] = 602, - [643] = 597, + [615] = 599, + [616] = 604, + [617] = 594, + [618] = 602, + [619] = 601, + [620] = 603, + [621] = 597, + [622] = 594, + [623] = 596, + [624] = 601, + [625] = 596, + [626] = 601, + [627] = 599, + [628] = 603, + [629] = 594, + [630] = 600, + [631] = 596, + [632] = 594, + [633] = 602, + [634] = 597, + [635] = 604, + [636] = 600, + [637] = 604, + [638] = 597, + [639] = 602, + [640] = 599, + [641] = 603, + [642] = 599, + [643] = 600, [644] = 601, - [645] = 602, - [646] = 596, - [647] = 599, - [648] = 594, - [649] = 597, - [650] = 600, - [651] = 601, - [652] = 600, - [653] = 604, - [654] = 599, - [655] = 598, - [656] = 598, + [645] = 596, + [646] = 602, + [647] = 596, + [648] = 597, + [649] = 603, + [650] = 602, + [651] = 603, + [652] = 604, + [653] = 599, + [654] = 594, + [655] = 600, + [656] = 597, [657] = 604, - [658] = 596, - [659] = 598, - [660] = 597, - [661] = 600, - [662] = 596, - [663] = 663, - [664] = 604, - [665] = 599, - [666] = 601, - [667] = 602, + [658] = 601, + [659] = 601, + [660] = 602, + [661] = 599, + [662] = 597, + [663] = 600, + [664] = 596, + [665] = 665, + [666] = 604, + [667] = 603, [668] = 668, [669] = 669, [670] = 670, - [671] = 671, + [671] = 594, [672] = 672, [673] = 673, [674] = 674, [675] = 675, [676] = 676, [677] = 677, - [678] = 594, + [678] = 678, [679] = 679, [680] = 680, [681] = 681, @@ -2126,678 +2123,678 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [683] = 683, [684] = 684, [685] = 685, - [686] = 677, - [687] = 669, - [688] = 683, - [689] = 677, - [690] = 669, - [691] = 674, - [692] = 675, - [693] = 670, - [694] = 676, - [695] = 671, - [696] = 671, - [697] = 670, - [698] = 684, - [699] = 669, - [700] = 594, - [701] = 701, - [702] = 679, - [703] = 677, + [686] = 594, + [687] = 677, + [688] = 669, + [689] = 680, + [690] = 679, + [691] = 682, + [692] = 272, + [693] = 683, + [694] = 275, + [695] = 668, + [696] = 684, + [697] = 682, + [698] = 678, + [699] = 238, + [700] = 670, + [701] = 672, + [702] = 677, + [703] = 676, [704] = 682, - [705] = 675, - [706] = 674, - [707] = 685, - [708] = 672, - [709] = 683, - [710] = 681, - [711] = 711, - [712] = 680, - [713] = 713, - [714] = 679, - [715] = 594, - [716] = 676, - [717] = 600, - [718] = 672, - [719] = 679, - [720] = 681, + [705] = 680, + [706] = 669, + [707] = 670, + [708] = 673, + [709] = 674, + [710] = 675, + [711] = 676, + [712] = 677, + [713] = 679, + [714] = 683, + [715] = 675, + [716] = 674, + [717] = 668, + [718] = 684, + [719] = 678, + [720] = 672, [721] = 721, - [722] = 594, - [723] = 723, + [722] = 596, + [723] = 682, [724] = 680, - [725] = 725, - [726] = 672, - [727] = 683, - [728] = 682, - [729] = 676, - [730] = 684, - [731] = 685, + [725] = 669, + [726] = 670, + [727] = 673, + [728] = 674, + [729] = 675, + [730] = 673, + [731] = 676, [732] = 674, - [733] = 680, - [734] = 675, - [735] = 670, - [736] = 685, - [737] = 682, - [738] = 681, - [739] = 671, - [740] = 277, - [741] = 671, - [742] = 675, - [743] = 674, - [744] = 670, - [745] = 227, + [733] = 670, + [734] = 679, + [735] = 675, + [736] = 676, + [737] = 677, + [738] = 679, + [739] = 673, + [740] = 683, + [741] = 668, + [742] = 684, + [743] = 594, + [744] = 678, + [745] = 672, [746] = 594, [747] = 683, - [748] = 680, - [749] = 672, - [750] = 679, - [751] = 682, - [752] = 669, - [753] = 677, - [754] = 669, - [755] = 594, - [756] = 682, - [757] = 670, - [758] = 671, - [759] = 676, + [748] = 748, + [749] = 594, + [750] = 750, + [751] = 668, + [752] = 684, + [753] = 678, + [754] = 672, + [755] = 755, + [756] = 756, + [757] = 757, + [758] = 758, + [759] = 759, [760] = 760, - [761] = 675, - [762] = 674, - [763] = 683, - [764] = 684, - [765] = 680, - [766] = 271, - [767] = 679, - [768] = 677, - [769] = 769, - [770] = 685, - [771] = 676, - [772] = 684, - [773] = 773, - [774] = 685, - [775] = 681, - [776] = 684, - [777] = 681, - [778] = 672, - [779] = 679, - [780] = 683, - [781] = 682, - [782] = 594, - [783] = 669, - [784] = 670, - [785] = 725, - [786] = 672, - [787] = 271, - [788] = 682, - [789] = 669, - [790] = 227, - [791] = 670, - [792] = 671, - [793] = 277, - [794] = 675, - [795] = 674, + [761] = 672, + [762] = 678, + [763] = 684, + [764] = 682, + [765] = 668, + [766] = 683, + [767] = 680, + [768] = 679, + [769] = 677, + [770] = 676, + [771] = 675, + [772] = 674, + [773] = 673, + [774] = 670, + [775] = 669, + [776] = 680, + [777] = 669, + [778] = 594, + [779] = 669, + [780] = 676, + [781] = 272, + [782] = 672, + [783] = 755, + [784] = 275, + [785] = 678, + [786] = 238, + [787] = 672, + [788] = 594, + [789] = 238, + [790] = 678, + [791] = 684, + [792] = 684, + [793] = 668, + [794] = 668, + [795] = 275, [796] = 683, - [797] = 680, - [798] = 671, - [799] = 679, - [800] = 725, + [797] = 272, + [798] = 679, + [799] = 683, + [800] = 755, [801] = 677, - [802] = 685, - [803] = 594, - [804] = 676, - [805] = 684, - [806] = 600, - [807] = 675, - [808] = 685, - [809] = 681, - [810] = 674, - [811] = 725, - [812] = 600, - [813] = 681, - [814] = 685, - [815] = 672, - [816] = 683, - [817] = 682, - [818] = 680, - [819] = 594, - [820] = 669, - [821] = 679, - [822] = 677, + [802] = 676, + [803] = 675, + [804] = 674, + [805] = 673, + [806] = 596, + [807] = 679, + [808] = 594, + [809] = 670, + [810] = 677, + [811] = 669, + [812] = 680, + [813] = 682, + [814] = 755, + [815] = 682, + [816] = 676, + [817] = 596, + [818] = 675, + [819] = 680, + [820] = 674, + [821] = 673, + [822] = 669, [823] = 670, - [824] = 671, - [825] = 594, - [826] = 675, - [827] = 676, - [828] = 674, - [829] = 683, - [830] = 684, + [824] = 594, + [825] = 682, + [826] = 680, + [827] = 670, + [828] = 672, + [829] = 678, + [830] = 669, [831] = 594, - [832] = 680, - [833] = 685, - [834] = 679, - [835] = 681, - [836] = 684, - [837] = 677, - [838] = 600, + [832] = 684, + [833] = 680, + [834] = 668, + [835] = 682, + [836] = 683, + [837] = 679, + [838] = 677, [839] = 676, - [840] = 676, - [841] = 684, - [842] = 685, - [843] = 594, - [844] = 677, - [845] = 679, - [846] = 271, - [847] = 681, - [848] = 680, - [849] = 683, - [850] = 594, - [851] = 674, - [852] = 227, - [853] = 675, - [854] = 671, - [855] = 277, - [856] = 670, - [857] = 725, - [858] = 669, - [859] = 594, - [860] = 681, - [861] = 682, - [862] = 672, - [863] = 681, - [864] = 685, - [865] = 685, - [866] = 684, - [867] = 676, + [840] = 675, + [841] = 674, + [842] = 673, + [843] = 673, + [844] = 670, + [845] = 673, + [846] = 238, + [847] = 670, + [848] = 669, + [849] = 680, + [850] = 674, + [851] = 682, + [852] = 675, + [853] = 275, + [854] = 676, + [855] = 272, + [856] = 677, + [857] = 679, + [858] = 683, + [859] = 755, + [860] = 682, + [861] = 674, + [862] = 675, + [863] = 680, + [864] = 676, + [865] = 669, + [866] = 670, + [867] = 668, [868] = 684, [869] = 672, - [870] = 676, - [871] = 672, - [872] = 677, - [873] = 682, - [874] = 679, - [875] = 680, - [876] = 683, - [877] = 674, - [878] = 675, - [879] = 600, - [880] = 277, - [881] = 682, - [882] = 671, - [883] = 670, - [884] = 669, - [885] = 677, - [886] = 227, + [870] = 594, + [871] = 678, + [872] = 673, + [873] = 677, + [874] = 674, + [875] = 675, + [876] = 676, + [877] = 677, + [878] = 679, + [879] = 596, + [880] = 272, + [881] = 678, + [882] = 683, + [883] = 684, + [884] = 668, + [885] = 275, + [886] = 672, [887] = 679, - [888] = 669, - [889] = 669, - [890] = 680, - [891] = 682, - [892] = 271, - [893] = 672, + [888] = 668, + [889] = 684, + [890] = 594, + [891] = 678, + [892] = 238, + [893] = 683, [894] = 672, - [895] = 670, - [896] = 671, - [897] = 674, - [898] = 670, - [899] = 675, - [900] = 674, - [901] = 671, - [902] = 675, - [903] = 683, - [904] = 680, - [905] = 679, - [906] = 277, - [907] = 675, - [908] = 672, - [909] = 682, - [910] = 674, - [911] = 677, - [912] = 683, - [913] = 680, - [914] = 671, - [915] = 679, - [916] = 669, - [917] = 670, - [918] = 725, - [919] = 227, - [920] = 271, - [921] = 677, - [922] = 676, - [923] = 676, - [924] = 670, - [925] = 671, - [926] = 684, + [895] = 682, + [896] = 683, + [897] = 680, + [898] = 669, + [899] = 679, + [900] = 677, + [901] = 670, + [902] = 668, + [903] = 676, + [904] = 675, + [905] = 673, + [906] = 684, + [907] = 674, + [908] = 675, + [909] = 674, + [910] = 596, + [911] = 673, + [912] = 677, + [913] = 679, + [914] = 678, + [915] = 672, + [916] = 678, + [917] = 683, + [918] = 684, + [919] = 668, + [920] = 755, + [921] = 672, + [922] = 594, + [923] = 683, + [924] = 668, + [925] = 670, + [926] = 669, [927] = 684, - [928] = 685, - [929] = 669, - [930] = 675, - [931] = 674, - [932] = 683, - [933] = 680, - [934] = 681, - [935] = 681, - [936] = 682, - [937] = 600, - [938] = 677, + [928] = 680, + [929] = 679, + [930] = 677, + [931] = 676, + [932] = 675, + [933] = 674, + [934] = 682, + [935] = 594, + [936] = 678, + [937] = 596, + [938] = 673, [939] = 594, - [940] = 676, - [941] = 684, - [942] = 685, - [943] = 672, - [944] = 681, - [945] = 945, - [946] = 945, - [947] = 725, - [948] = 600, - [949] = 949, - [950] = 945, - [951] = 951, - [952] = 951, - [953] = 949, - [954] = 945, - [955] = 955, - [956] = 945, + [940] = 672, + [941] = 670, + [942] = 669, + [943] = 680, + [944] = 682, + [945] = 676, + [946] = 946, + [947] = 947, + [948] = 677, + [949] = 596, + [950] = 668, + [951] = 670, + [952] = 678, + [953] = 953, + [954] = 679, + [955] = 675, + [956] = 594, [957] = 672, - [958] = 949, - [959] = 682, - [960] = 725, - [961] = 669, - [962] = 962, - [963] = 951, - [964] = 725, - [965] = 962, - [966] = 670, - [967] = 671, - [968] = 675, - [969] = 945, - [970] = 674, - [971] = 683, - [972] = 680, - [973] = 679, - [974] = 677, - [975] = 676, - [976] = 945, - [977] = 962, - [978] = 684, - [979] = 685, - [980] = 681, - [981] = 681, - [982] = 685, - [983] = 962, - [984] = 945, - [985] = 684, - [986] = 962, - [987] = 676, - [988] = 945, - [989] = 945, - [990] = 962, + [958] = 678, + [959] = 953, + [960] = 684, + [961] = 668, + [962] = 755, + [963] = 673, + [964] = 953, + [965] = 683, + [966] = 594, + [967] = 674, + [968] = 596, + [969] = 674, + [970] = 970, + [971] = 679, + [972] = 677, + [973] = 676, + [974] = 675, + [975] = 674, + [976] = 675, + [977] = 673, + [978] = 596, + [979] = 979, + [980] = 953, + [981] = 683, + [982] = 674, + [983] = 670, + [984] = 947, + [985] = 669, + [986] = 672, + [987] = 680, + [988] = 678, + [989] = 682, + [990] = 676, [991] = 677, - [992] = 679, - [993] = 945, - [994] = 951, - [995] = 945, - [996] = 725, - [997] = 945, - [998] = 945, - [999] = 725, - [1000] = 945, - [1001] = 962, - [1002] = 945, - [1003] = 1003, - [1004] = 945, - [1005] = 945, - [1006] = 680, - [1007] = 945, - [1008] = 962, - [1009] = 683, - [1010] = 949, + [992] = 953, + [993] = 272, + [994] = 946, + [995] = 946, + [996] = 682, + [997] = 755, + [998] = 946, + [999] = 680, + [1000] = 668, + [1001] = 678, + [1002] = 953, + [1003] = 953, + [1004] = 953, + [1005] = 669, + [1006] = 670, + [1007] = 677, + [1008] = 670, + [1009] = 1009, + [1010] = 673, [1011] = 674, - [1012] = 594, - [1013] = 945, - [1014] = 945, - [1015] = 945, + [1012] = 675, + [1013] = 684, + [1014] = 755, + [1015] = 953, [1016] = 594, - [1017] = 675, - [1018] = 594, - [1019] = 671, - [1020] = 945, - [1021] = 962, - [1022] = 600, - [1023] = 670, - [1024] = 669, - [1025] = 600, - [1026] = 594, - [1027] = 945, - [1028] = 682, - [1029] = 672, - [1030] = 594, - [1031] = 725, - [1032] = 277, - [1033] = 945, - [1034] = 227, - [1035] = 600, - [1036] = 945, + [1017] = 676, + [1018] = 684, + [1019] = 677, + [1020] = 683, + [1021] = 669, + [1022] = 596, + [1023] = 679, + [1024] = 668, + [1025] = 683, + [1026] = 668, + [1027] = 680, + [1028] = 684, + [1029] = 682, + [1030] = 755, + [1031] = 683, + [1032] = 953, + [1033] = 594, + [1034] = 678, + [1035] = 672, + [1036] = 953, [1037] = 594, - [1038] = 271, - [1039] = 962, - [1040] = 600, - [1041] = 672, - [1042] = 725, - [1043] = 682, - [1044] = 669, - [1045] = 670, - [1046] = 681, - [1047] = 600, - [1048] = 945, - [1049] = 681, - [1050] = 671, - [1051] = 600, - [1052] = 945, - [1053] = 685, - [1054] = 945, - [1055] = 684, - [1056] = 676, - [1057] = 675, - [1058] = 685, - [1059] = 684, - [1060] = 671, - [1061] = 677, - [1062] = 676, - [1063] = 679, - [1064] = 680, - [1065] = 683, - [1066] = 674, - [1067] = 675, - [1068] = 674, - [1069] = 277, - [1070] = 725, - [1071] = 671, - [1072] = 670, - [1073] = 683, - [1074] = 962, - [1075] = 227, - [1076] = 945, - [1077] = 945, - [1078] = 669, - [1079] = 672, - [1080] = 682, - [1081] = 271, - [1082] = 945, + [1038] = 596, + [1039] = 946, + [1040] = 680, + [1041] = 272, + [1042] = 275, + [1043] = 680, + [1044] = 238, + [1045] = 238, + [1046] = 596, + [1047] = 596, + [1048] = 946, + [1049] = 682, + [1050] = 669, + [1051] = 682, + [1052] = 680, + [1053] = 679, + [1054] = 669, + [1055] = 670, + [1056] = 755, + [1057] = 670, + [1058] = 679, + [1059] = 672, + [1060] = 953, + [1061] = 673, + [1062] = 677, + [1063] = 674, + [1064] = 675, + [1065] = 673, + [1066] = 755, + [1067] = 676, + [1068] = 676, + [1069] = 272, + [1070] = 755, + [1071] = 683, + [1072] = 953, + [1073] = 946, + [1074] = 275, + [1075] = 953, + [1076] = 953, + [1077] = 668, + [1078] = 684, + [1079] = 946, + [1080] = 678, + [1081] = 238, + [1082] = 953, [1083] = 672, - [1084] = 945, - [1085] = 594, - [1086] = 962, - [1087] = 962, - [1088] = 945, - [1089] = 677, - [1090] = 945, - [1091] = 670, - [1092] = 671, - [1093] = 945, - [1094] = 680, - [1095] = 674, - [1096] = 683, - [1097] = 680, - [1098] = 679, - [1099] = 962, - [1100] = 677, - [1101] = 682, - [1102] = 669, - [1103] = 676, - [1104] = 684, - [1105] = 685, - [1106] = 945, - [1107] = 945, - [1108] = 681, - [1109] = 675, - [1110] = 962, - [1111] = 962, - [1112] = 681, - [1113] = 672, - [1114] = 271, - [1115] = 945, - [1116] = 685, - [1117] = 227, - [1118] = 684, - [1119] = 676, - [1120] = 1120, - [1121] = 945, - [1122] = 670, - [1123] = 962, - [1124] = 677, - [1125] = 962, - [1126] = 679, - [1127] = 680, - [1128] = 683, - [1129] = 674, - [1130] = 675, - [1131] = 600, - [1132] = 277, - [1133] = 679, - [1134] = 671, - [1135] = 670, - [1136] = 725, - [1137] = 680, - [1138] = 674, - [1139] = 683, - [1140] = 674, - [1141] = 669, - [1142] = 675, - [1143] = 682, - [1144] = 683, - [1145] = 277, + [1084] = 679, + [1085] = 684, + [1086] = 673, + [1087] = 755, + [1088] = 594, + [1089] = 675, + [1090] = 674, + [1091] = 953, + [1092] = 953, + [1093] = 675, + [1094] = 953, + [1095] = 953, + [1096] = 947, + [1097] = 979, + [1098] = 672, + [1099] = 979, + [1100] = 953, + [1101] = 946, + [1102] = 953, + [1103] = 953, + [1104] = 682, + [1105] = 946, + [1106] = 953, + [1107] = 946, + [1108] = 953, + [1109] = 953, + [1110] = 953, + [1111] = 946, + [1112] = 682, + [1113] = 953, + [1114] = 953, + [1115] = 680, + [1116] = 953, + [1117] = 669, + [1118] = 670, + [1119] = 953, + [1120] = 947, + [1121] = 979, + [1122] = 953, + [1123] = 946, + [1124] = 673, + [1125] = 1125, + [1126] = 674, + [1127] = 675, + [1128] = 676, + [1129] = 677, + [1130] = 679, + [1131] = 596, + [1132] = 953, + [1133] = 676, + [1134] = 683, + [1135] = 755, + [1136] = 677, + [1137] = 946, + [1138] = 679, + [1139] = 596, + [1140] = 668, + [1141] = 684, + [1142] = 946, + [1143] = 678, + [1144] = 953, + [1145] = 953, [1146] = 672, - [1147] = 681, - [1148] = 679, - [1149] = 671, - [1150] = 685, - [1151] = 600, - [1152] = 680, - [1153] = 684, - [1154] = 676, - [1155] = 672, - [1156] = 271, - [1157] = 682, + [1147] = 682, + [1148] = 272, + [1149] = 669, + [1150] = 275, + [1151] = 953, + [1152] = 953, + [1153] = 680, + [1154] = 953, + [1155] = 669, + [1156] = 670, + [1157] = 672, [1158] = 594, - [1159] = 669, - [1160] = 227, - [1161] = 677, - [1162] = 679, - [1163] = 945, - [1164] = 677, - [1165] = 682, - [1166] = 669, - [1167] = 676, - [1168] = 684, - [1169] = 685, - [1170] = 945, - [1171] = 945, - [1172] = 962, - [1173] = 945, - [1174] = 681, - [1175] = 675, - [1176] = 962, - [1177] = 945, - [1178] = 962, - [1179] = 962, - [1180] = 962, - [1181] = 670, - [1182] = 945, - [1183] = 962, - [1184] = 945, - [1185] = 945, - [1186] = 674, - [1187] = 725, - [1188] = 271, - [1189] = 227, - [1190] = 277, - [1191] = 681, - [1192] = 685, - [1193] = 684, - [1194] = 676, - [1195] = 677, - [1196] = 600, - [1197] = 679, - [1198] = 680, - [1199] = 683, - [1200] = 675, - [1201] = 681, - [1202] = 671, - [1203] = 670, - [1204] = 685, - [1205] = 600, - [1206] = 600, - [1207] = 594, - [1208] = 725, - [1209] = 684, - [1210] = 600, + [1159] = 238, + [1160] = 678, + [1161] = 684, + [1162] = 953, + [1163] = 946, + [1164] = 946, + [1165] = 953, + [1166] = 946, + [1167] = 946, + [1168] = 953, + [1169] = 946, + [1170] = 953, + [1171] = 953, + [1172] = 668, + [1173] = 953, + [1174] = 953, + [1175] = 946, + [1176] = 594, + [1177] = 275, + [1178] = 946, + [1179] = 946, + [1180] = 673, + [1181] = 953, + [1182] = 946, + [1183] = 953, + [1184] = 683, + [1185] = 953, + [1186] = 677, + [1187] = 272, + [1188] = 674, + [1189] = 673, + [1190] = 673, + [1191] = 675, + [1192] = 676, + [1193] = 674, + [1194] = 672, + [1195] = 674, + [1196] = 668, + [1197] = 675, + [1198] = 676, + [1199] = 677, + [1200] = 677, + [1201] = 675, + [1202] = 682, + [1203] = 683, + [1204] = 679, + [1205] = 683, + [1206] = 596, + [1207] = 680, + [1208] = 755, + [1209] = 668, + [1210] = 755, [1211] = 669, - [1212] = 600, - [1213] = 682, - [1214] = 677, - [1215] = 672, - [1216] = 679, - [1217] = 680, - [1218] = 683, - [1219] = 674, - [1220] = 675, - [1221] = 671, - [1222] = 670, - [1223] = 725, - [1224] = 669, - [1225] = 682, - [1226] = 672, - [1227] = 676, - [1228] = 672, - [1229] = 725, - [1230] = 670, - [1231] = 671, - [1232] = 725, - [1233] = 674, - [1234] = 594, - [1235] = 681, - [1236] = 600, - [1237] = 685, - [1238] = 684, - [1239] = 676, - [1240] = 683, - [1241] = 594, - [1242] = 680, - [1243] = 677, - [1244] = 725, - [1245] = 679, - [1246] = 680, - [1247] = 683, - [1248] = 674, - [1249] = 679, - [1250] = 675, - [1251] = 600, - [1252] = 681, - [1253] = 671, - [1254] = 670, - [1255] = 685, - [1256] = 684, - [1257] = 677, - [1258] = 682, - [1259] = 676, - [1260] = 669, - [1261] = 682, - [1262] = 271, - [1263] = 677, - [1264] = 672, - [1265] = 679, - [1266] = 680, - [1267] = 227, - [1268] = 683, - [1269] = 674, - [1270] = 675, - [1271] = 671, - [1272] = 670, - [1273] = 277, - [1274] = 600, - [1275] = 669, - [1276] = 682, - [1277] = 672, - [1278] = 725, - [1279] = 669, - [1280] = 725, - [1281] = 676, - [1282] = 594, - [1283] = 271, - [1284] = 684, - [1285] = 277, - [1286] = 675, - [1287] = 227, - [1288] = 227, - [1289] = 681, - [1290] = 685, - [1291] = 594, - [1292] = 271, - [1293] = 277, - [1294] = 227, - [1295] = 277, - [1296] = 271, - [1297] = 271, - [1298] = 676, + [1212] = 676, + [1213] = 679, + [1214] = 684, + [1215] = 682, + [1216] = 683, + [1217] = 684, + [1218] = 672, + [1219] = 680, + [1220] = 678, + [1221] = 669, + [1222] = 672, + [1223] = 670, + [1224] = 596, + [1225] = 670, + [1226] = 684, + [1227] = 755, + [1228] = 755, + [1229] = 594, + [1230] = 272, + [1231] = 596, + [1232] = 673, + [1233] = 678, + [1234] = 682, + [1235] = 673, + [1236] = 596, + [1237] = 672, + [1238] = 674, + [1239] = 675, + [1240] = 678, + [1241] = 755, + [1242] = 676, + [1243] = 755, + [1244] = 677, + [1245] = 594, + [1246] = 679, + [1247] = 596, + [1248] = 683, + [1249] = 275, + [1250] = 755, + [1251] = 668, + [1252] = 684, + [1253] = 678, + [1254] = 672, + [1255] = 594, + [1256] = 668, + [1257] = 238, + [1258] = 679, + [1259] = 684, + [1260] = 668, + [1261] = 670, + [1262] = 238, + [1263] = 678, + [1264] = 755, + [1265] = 594, + [1266] = 670, + [1267] = 238, + [1268] = 275, + [1269] = 669, + [1270] = 682, + [1271] = 275, + [1272] = 680, + [1273] = 272, + [1274] = 596, + [1275] = 680, + [1276] = 669, + [1277] = 669, + [1278] = 670, + [1279] = 594, + [1280] = 238, + [1281] = 275, + [1282] = 673, + [1283] = 238, + [1284] = 674, + [1285] = 675, + [1286] = 676, + [1287] = 677, + [1288] = 596, + [1289] = 683, + [1290] = 275, + [1291] = 680, + [1292] = 679, + [1293] = 596, + [1294] = 682, + [1295] = 272, + [1296] = 272, + [1297] = 596, + [1298] = 669, [1299] = 672, - [1300] = 676, - [1301] = 669, - [1302] = 594, - [1303] = 725, - [1304] = 600, - [1305] = 1305, - [1306] = 670, - [1307] = 1307, - [1308] = 725, - [1309] = 677, - [1310] = 671, - [1311] = 679, - [1312] = 674, - [1313] = 683, + [1300] = 755, + [1301] = 684, + [1302] = 238, + [1303] = 755, + [1304] = 238, + [1305] = 275, + [1306] = 755, + [1307] = 272, + [1308] = 596, + [1309] = 272, + [1310] = 682, + [1311] = 683, + [1312] = 272, + [1313] = 596, [1314] = 680, - [1315] = 680, - [1316] = 679, - [1317] = 677, - [1318] = 683, - [1319] = 674, - [1320] = 684, - [1321] = 682, - [1322] = 671, - [1323] = 670, - [1324] = 725, - [1325] = 669, - [1326] = 600, - [1327] = 682, - [1328] = 672, - [1329] = 684, - [1330] = 685, - [1331] = 600, - [1332] = 725, + [1315] = 677, + [1316] = 238, + [1317] = 275, + [1318] = 669, + [1319] = 670, + [1320] = 275, + [1321] = 272, + [1322] = 238, + [1323] = 678, + [1324] = 275, + [1325] = 668, + [1326] = 1326, + [1327] = 679, + [1328] = 679, + [1329] = 596, + [1330] = 682, + [1331] = 677, + [1332] = 680, [1333] = 594, - [1334] = 600, - [1335] = 685, - [1336] = 227, - [1337] = 277, - [1338] = 681, - [1339] = 675, - [1340] = 600, - [1341] = 675, - [1342] = 227, - [1343] = 681, - [1344] = 277, - [1345] = 271, - [1346] = 227, - [1347] = 277, - [1348] = 725, - [1349] = 271, - [1350] = 277, - [1351] = 271, - [1352] = 227, - [1353] = 725, - [1354] = 600, - [1355] = 600, - [1356] = 1356, - [1357] = 725, + [1334] = 670, + [1335] = 678, + [1336] = 673, + [1337] = 673, + [1338] = 676, + [1339] = 755, + [1340] = 1340, + [1341] = 755, + [1342] = 594, + [1343] = 675, + [1344] = 674, + [1345] = 672, + [1346] = 675, + [1347] = 676, + [1348] = 596, + [1349] = 674, + [1350] = 684, + [1351] = 668, + [1352] = 683, + [1353] = 755, + [1354] = 755, + [1355] = 1355, + [1356] = 596, + [1357] = 596, [1358] = 1358, [1359] = 1359, [1360] = 1360, @@ -2808,11 +2805,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1365] = 1365, [1366] = 1366, [1367] = 1367, - [1368] = 1368, - [1369] = 1369, - [1370] = 1365, - [1371] = 1364, - [1372] = 1366, + [1368] = 1366, + [1369] = 1363, + [1370] = 1370, + [1371] = 1371, + [1372] = 1367, [1373] = 1373, [1374] = 1374, [1375] = 1375, @@ -2827,669 +2824,669 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1384] = 1384, [1385] = 1385, [1386] = 1386, - [1387] = 1384, + [1387] = 1387, [1388] = 1388, - [1389] = 1388, - [1390] = 1388, - [1391] = 1377, - [1392] = 1388, - [1393] = 1388, - [1394] = 1394, - [1395] = 1388, + [1389] = 1387, + [1390] = 1379, + [1391] = 1387, + [1392] = 1387, + [1393] = 1387, + [1394] = 1386, + [1395] = 1387, [1396] = 1396, - [1397] = 1397, - [1398] = 1388, - [1399] = 1388, - [1400] = 1388, - [1401] = 1388, - [1402] = 1377, - [1403] = 1403, - [1404] = 1388, - [1405] = 1388, - [1406] = 1388, - [1407] = 1388, - [1408] = 1408, - [1409] = 1388, - [1410] = 1388, + [1397] = 1377, + [1398] = 1379, + [1399] = 1387, + [1400] = 1387, + [1401] = 1376, + [1402] = 1387, + [1403] = 1387, + [1404] = 1404, + [1405] = 1379, + [1406] = 1406, + [1407] = 1387, + [1408] = 1379, + [1409] = 1387, + [1410] = 1387, [1411] = 1411, - [1412] = 1388, - [1413] = 1388, - [1414] = 1388, - [1415] = 1388, - [1416] = 1388, - [1417] = 1388, - [1418] = 1418, - [1419] = 1388, - [1420] = 1388, - [1421] = 1388, - [1422] = 1388, - [1423] = 1388, - [1424] = 1384, - [1425] = 1388, - [1426] = 1388, + [1412] = 1377, + [1413] = 1387, + [1414] = 1387, + [1415] = 1376, + [1416] = 1387, + [1417] = 1417, + [1418] = 1387, + [1419] = 1387, + [1420] = 1387, + [1421] = 1387, + [1422] = 1377, + [1423] = 1423, + [1424] = 1387, + [1425] = 1376, + [1426] = 1387, [1427] = 1427, - [1428] = 1428, - [1429] = 1388, - [1430] = 1388, - [1431] = 1388, - [1432] = 1432, - [1433] = 1386, - [1434] = 1388, - [1435] = 1388, - [1436] = 1384, - [1437] = 1381, - [1438] = 1388, - [1439] = 1388, - [1440] = 1388, - [1441] = 1441, - [1442] = 1442, - [1443] = 1388, - [1444] = 1388, + [1428] = 1387, + [1429] = 1387, + [1430] = 1387, + [1431] = 1431, + [1432] = 1387, + [1433] = 1387, + [1434] = 1387, + [1435] = 1386, + [1436] = 1436, + [1437] = 1387, + [1438] = 1387, + [1439] = 1387, + [1440] = 1387, + [1441] = 1387, + [1442] = 1387, + [1443] = 1387, + [1444] = 1387, [1445] = 1445, - [1446] = 1388, - [1447] = 1388, - [1448] = 1388, - [1449] = 1386, - [1450] = 1381, - [1451] = 1451, - [1452] = 1452, - [1453] = 1388, - [1454] = 1388, - [1455] = 1388, - [1456] = 1377, - [1457] = 1386, - [1458] = 1381, - [1459] = 1384, - [1460] = 1460, - [1461] = 1388, - [1462] = 1462, - [1463] = 1381, - [1464] = 1388, - [1465] = 1388, - [1466] = 1386, - [1467] = 1377, - [1468] = 1384, - [1469] = 1386, - [1470] = 1381, - [1471] = 1377, - [1472] = 1377, - [1473] = 1384, + [1446] = 1387, + [1447] = 1447, + [1448] = 1387, + [1449] = 1387, + [1450] = 1387, + [1451] = 1387, + [1452] = 1377, + [1453] = 1453, + [1454] = 1386, + [1455] = 1376, + [1456] = 1387, + [1457] = 1387, + [1458] = 1458, + [1459] = 1387, + [1460] = 1387, + [1461] = 1386, + [1462] = 1387, + [1463] = 1463, + [1464] = 1387, + [1465] = 1465, + [1466] = 1466, + [1467] = 1387, + [1468] = 1376, + [1469] = 1469, + [1470] = 1404, + [1471] = 1379, + [1472] = 1386, + [1473] = 1376, [1474] = 1474, - [1475] = 1475, - [1476] = 1428, - [1477] = 1477, - [1478] = 1386, - [1479] = 1381, - [1480] = 1377, - [1481] = 1381, - [1482] = 1482, - [1483] = 683, - [1484] = 1386, - [1485] = 1384, - [1486] = 1381, + [1475] = 1377, + [1476] = 1386, + [1477] = 1377, + [1478] = 1404, + [1479] = 1376, + [1480] = 1404, + [1481] = 1386, + [1482] = 676, + [1483] = 1483, + [1484] = 1404, + [1485] = 1386, + [1486] = 1386, [1487] = 1487, - [1488] = 1488, - [1489] = 1386, - [1490] = 1490, - [1491] = 1377, - [1492] = 1492, - [1493] = 1452, + [1488] = 1377, + [1489] = 1376, + [1490] = 1377, + [1491] = 1379, + [1492] = 1379, + [1493] = 1379, [1494] = 1494, - [1495] = 1384, - [1496] = 1428, - [1497] = 1377, - [1498] = 1381, - [1499] = 1386, - [1500] = 1428, - [1501] = 1428, - [1502] = 1384, - [1503] = 1369, - [1504] = 1504, - [1505] = 672, - [1506] = 677, - [1507] = 679, - [1508] = 1482, - [1509] = 680, - [1510] = 683, - [1511] = 674, - [1512] = 1475, - [1513] = 1477, - [1514] = 1428, - [1515] = 1487, - [1516] = 1488, - [1517] = 675, - [1518] = 1386, - [1519] = 1428, - [1520] = 1490, - [1521] = 676, - [1522] = 1522, + [1495] = 1376, + [1496] = 1370, + [1497] = 1379, + [1498] = 1377, + [1499] = 1499, + [1500] = 1500, + [1501] = 1423, + [1502] = 1502, + [1503] = 1503, + [1504] = 1483, + [1505] = 1404, + [1506] = 1506, + [1507] = 678, + [1508] = 1502, + [1509] = 1509, + [1510] = 672, + [1511] = 1500, + [1512] = 1499, + [1513] = 1513, + [1514] = 594, + [1515] = 1469, + [1516] = 1386, + [1517] = 1377, + [1518] = 684, + [1519] = 1519, + [1520] = 1376, + [1521] = 668, + [1522] = 1376, [1523] = 1523, - [1524] = 1490, - [1525] = 671, + [1524] = 1379, + [1525] = 683, [1526] = 1526, - [1527] = 670, + [1527] = 1379, [1528] = 1528, - [1529] = 1529, - [1530] = 1384, - [1531] = 669, - [1532] = 682, - [1533] = 1377, - [1534] = 1534, - [1535] = 684, - [1536] = 1536, - [1537] = 1537, + [1529] = 1386, + [1530] = 1377, + [1531] = 1483, + [1532] = 1469, + [1533] = 1533, + [1534] = 1503, + [1535] = 1500, + [1536] = 1502, + [1537] = 682, [1538] = 1377, - [1539] = 594, - [1540] = 1540, - [1541] = 685, - [1542] = 1428, - [1543] = 681, - [1544] = 1381, - [1545] = 1381, - [1546] = 1386, - [1547] = 1482, - [1548] = 1548, - [1549] = 1488, - [1550] = 1487, - [1551] = 1477, - [1552] = 1475, - [1553] = 1384, - [1554] = 1381, - [1555] = 1377, - [1556] = 1384, - [1557] = 1428, - [1558] = 1428, - [1559] = 1386, - [1560] = 1560, - [1561] = 1522, - [1562] = 675, - [1563] = 674, - [1564] = 1523, - [1565] = 1522, - [1566] = 675, - [1567] = 672, + [1539] = 1376, + [1540] = 679, + [1541] = 680, + [1542] = 1404, + [1543] = 669, + [1544] = 670, + [1545] = 677, + [1546] = 1546, + [1547] = 1503, + [1548] = 1386, + [1549] = 1379, + [1550] = 1550, + [1551] = 676, + [1552] = 1404, + [1553] = 674, + [1554] = 1404, + [1555] = 673, + [1556] = 675, + [1557] = 1557, + [1558] = 1499, + [1559] = 1559, + [1560] = 1404, + [1561] = 1561, + [1562] = 1562, + [1563] = 1526, + [1564] = 1519, + [1565] = 1528, + [1566] = 1533, + [1567] = 674, [1568] = 1568, - [1569] = 685, - [1570] = 683, - [1571] = 671, - [1572] = 670, - [1573] = 681, - [1574] = 684, - [1575] = 677, - [1576] = 676, - [1577] = 682, - [1578] = 669, - [1579] = 679, - [1580] = 1384, - [1581] = 1384, - [1582] = 670, - [1583] = 671, - [1584] = 675, - [1585] = 674, - [1586] = 680, + [1569] = 1513, + [1570] = 1506, + [1571] = 1377, + [1572] = 1376, + [1573] = 1509, + [1574] = 594, + [1575] = 1575, + [1576] = 594, + [1577] = 1577, + [1578] = 1578, + [1579] = 755, + [1580] = 594, + [1581] = 1404, + [1582] = 594, + [1583] = 680, + [1584] = 1533, + [1585] = 679, + [1586] = 672, [1587] = 672, - [1588] = 679, - [1589] = 677, - [1590] = 594, - [1591] = 676, - [1592] = 684, - [1593] = 669, - [1594] = 685, - [1595] = 681, - [1596] = 669, - [1597] = 681, - [1598] = 682, - [1599] = 680, - [1600] = 685, - [1601] = 684, - [1602] = 676, - [1603] = 1534, - [1604] = 677, - [1605] = 679, - [1606] = 680, - [1607] = 670, - [1608] = 683, + [1588] = 1588, + [1589] = 678, + [1590] = 684, + [1591] = 1404, + [1592] = 1592, + [1593] = 1528, + [1594] = 1594, + [1595] = 668, + [1596] = 1404, + [1597] = 683, + [1598] = 684, + [1599] = 668, + [1600] = 677, + [1601] = 669, + [1602] = 596, + [1603] = 679, + [1604] = 676, + [1605] = 1386, + [1606] = 1526, + [1607] = 1519, + [1608] = 1376, [1609] = 675, - [1610] = 1526, - [1611] = 1528, - [1612] = 671, - [1613] = 600, - [1614] = 1614, - [1615] = 674, - [1616] = 670, - [1617] = 669, - [1618] = 682, - [1619] = 1523, + [1610] = 675, + [1611] = 1377, + [1612] = 682, + [1613] = 1613, + [1614] = 674, + [1615] = 683, + [1616] = 1513, + [1617] = 1506, + [1618] = 673, + [1619] = 670, [1620] = 683, - [1621] = 672, - [1622] = 1622, - [1623] = 1623, - [1624] = 1624, - [1625] = 594, - [1626] = 725, - [1627] = 1627, + [1621] = 670, + [1622] = 1386, + [1623] = 678, + [1624] = 669, + [1625] = 680, + [1626] = 679, + [1627] = 676, [1628] = 1628, - [1629] = 594, - [1630] = 1537, - [1631] = 1631, - [1632] = 1428, - [1633] = 1528, - [1634] = 1526, - [1635] = 1635, - [1636] = 674, - [1637] = 683, - [1638] = 680, - [1639] = 679, - [1640] = 1536, - [1641] = 677, - [1642] = 682, - [1643] = 1428, - [1644] = 1537, - [1645] = 1534, - [1646] = 594, - [1647] = 1536, - [1648] = 1648, - [1649] = 1377, - [1650] = 1381, - [1651] = 676, - [1652] = 671, - [1653] = 1386, - [1654] = 684, - [1655] = 685, - [1656] = 1381, - [1657] = 1386, - [1658] = 1658, - [1659] = 1377, - [1660] = 681, - [1661] = 1661, - [1662] = 672, + [1629] = 677, + [1630] = 1630, + [1631] = 1509, + [1632] = 684, + [1633] = 672, + [1634] = 682, + [1635] = 668, + [1636] = 677, + [1637] = 676, + [1638] = 675, + [1639] = 674, + [1640] = 682, + [1641] = 678, + [1642] = 680, + [1643] = 673, + [1644] = 669, + [1645] = 672, + [1646] = 670, + [1647] = 678, + [1648] = 673, + [1649] = 673, + [1650] = 684, + [1651] = 668, + [1652] = 669, + [1653] = 680, + [1654] = 675, + [1655] = 674, + [1656] = 677, + [1657] = 1379, + [1658] = 683, + [1659] = 670, + [1660] = 676, + [1661] = 679, + [1662] = 682, [1663] = 1663, - [1664] = 1428, - [1665] = 681, - [1666] = 1666, - [1667] = 684, - [1668] = 1668, - [1669] = 725, - [1670] = 685, - [1671] = 670, - [1672] = 671, - [1673] = 674, - [1674] = 683, - [1675] = 675, - [1676] = 675, - [1677] = 1666, - [1678] = 1668, - [1679] = 1666, - [1680] = 671, - [1681] = 1666, - [1682] = 680, - [1683] = 1668, - [1684] = 674, - [1685] = 683, - [1686] = 1668, - [1687] = 670, - [1688] = 1666, - [1689] = 677, - [1690] = 1666, - [1691] = 1668, - [1692] = 680, - [1693] = 1666, - [1694] = 679, - [1695] = 725, - [1696] = 1668, - [1697] = 1666, - [1698] = 669, - [1699] = 682, - [1700] = 672, - [1701] = 600, - [1702] = 1668, - [1703] = 1668, - [1704] = 1668, - [1705] = 672, - [1706] = 1666, - [1707] = 1666, - [1708] = 682, - [1709] = 1668, - [1710] = 669, - [1711] = 679, - [1712] = 1666, - [1713] = 1666, - [1714] = 1666, - [1715] = 1668, - [1716] = 676, - [1717] = 676, - [1718] = 1428, - [1719] = 684, - [1720] = 685, - [1721] = 1668, + [1664] = 1379, + [1665] = 683, + [1666] = 675, + [1667] = 669, + [1668] = 680, + [1669] = 594, + [1670] = 1670, + [1671] = 1670, + [1672] = 1670, + [1673] = 1673, + [1674] = 682, + [1675] = 755, + [1676] = 1673, + [1677] = 1673, + [1678] = 1670, + [1679] = 1592, + [1680] = 1673, + [1681] = 1670, + [1682] = 1682, + [1683] = 755, + [1684] = 672, + [1685] = 1673, + [1686] = 1670, + [1687] = 1670, + [1688] = 1628, + [1689] = 1670, + [1690] = 755, + [1691] = 1673, + [1692] = 1673, + [1693] = 673, + [1694] = 1673, + [1695] = 594, + [1696] = 1673, + [1697] = 675, + [1698] = 755, + [1699] = 1673, + [1700] = 594, + [1701] = 1673, + [1702] = 1673, + [1703] = 1670, + [1704] = 1670, + [1705] = 674, + [1706] = 1670, + [1707] = 1673, + [1708] = 675, + [1709] = 1670, + [1710] = 676, + [1711] = 1404, + [1712] = 1673, + [1713] = 1673, + [1714] = 677, + [1715] = 684, + [1716] = 679, + [1717] = 1673, + [1718] = 1670, + [1719] = 1673, + [1720] = 1673, + [1721] = 668, [1722] = 684, - [1723] = 1666, - [1724] = 685, - [1725] = 1668, - [1726] = 677, - [1727] = 681, - [1728] = 677, - [1729] = 600, - [1730] = 1666, - [1731] = 685, - [1732] = 681, - [1733] = 1666, - [1734] = 1668, - [1735] = 684, - [1736] = 1668, - [1737] = 676, - [1738] = 1666, - [1739] = 669, - [1740] = 1668, - [1741] = 1666, - [1742] = 1668, - [1743] = 682, - [1744] = 1666, - [1745] = 1668, - [1746] = 677, - [1747] = 600, - [1748] = 1668, - [1749] = 1428, - [1750] = 679, - [1751] = 680, - [1752] = 671, - [1753] = 679, - [1754] = 680, - [1755] = 676, - [1756] = 683, - [1757] = 674, - [1758] = 1666, - [1759] = 1666, - [1760] = 1668, - [1761] = 1666, - [1762] = 594, - [1763] = 1666, - [1764] = 671, - [1765] = 725, - [1766] = 1666, - [1767] = 1668, - [1768] = 1668, - [1769] = 1666, - [1770] = 670, - [1771] = 1668, - [1772] = 1666, - [1773] = 594, - [1774] = 1668, - [1775] = 1658, - [1776] = 1668, - [1777] = 594, - [1778] = 672, - [1779] = 725, - [1780] = 1666, - [1781] = 1668, - [1782] = 1668, - [1783] = 683, - [1784] = 682, - [1785] = 1666, - [1786] = 1666, - [1787] = 1668, - [1788] = 1668, - [1789] = 1668, - [1790] = 1666, - [1791] = 681, - [1792] = 1666, - [1793] = 1666, - [1794] = 1668, - [1795] = 1668, - [1796] = 1666, - [1797] = 672, - [1798] = 1668, - [1799] = 674, - [1800] = 1800, - [1801] = 1668, - [1802] = 1668, - [1803] = 1666, - [1804] = 600, - [1805] = 675, - [1806] = 1668, - [1807] = 1666, - [1808] = 1666, - [1809] = 1668, - [1810] = 1666, - [1811] = 1666, - [1812] = 1668, - [1813] = 1668, - [1814] = 1666, - [1815] = 1668, - [1816] = 1666, - [1817] = 1668, - [1818] = 594, - [1819] = 1666, - [1820] = 1666, - [1821] = 1668, - [1822] = 1668, - [1823] = 675, - [1824] = 1614, - [1825] = 1666, - [1826] = 1668, - [1827] = 1666, - [1828] = 1666, - [1829] = 1666, - [1830] = 1668, - [1831] = 1666, - [1832] = 1668, - [1833] = 1668, - [1834] = 1666, - [1835] = 670, - [1836] = 669, - [1837] = 1837, - [1838] = 1668, - [1839] = 685, - [1840] = 670, - [1841] = 682, - [1842] = 669, - [1843] = 680, - [1844] = 672, - [1845] = 682, - [1846] = 594, - [1847] = 672, - [1848] = 669, - [1849] = 671, - [1850] = 675, - [1851] = 674, - [1852] = 683, - [1853] = 679, - [1854] = 677, - [1855] = 681, - [1856] = 680, - [1857] = 679, - [1858] = 672, + [1723] = 1670, + [1724] = 678, + [1725] = 682, + [1726] = 678, + [1727] = 672, + [1728] = 1670, + [1729] = 1673, + [1730] = 1673, + [1731] = 1670, + [1732] = 1673, + [1733] = 1670, + [1734] = 1670, + [1735] = 1673, + [1736] = 1670, + [1737] = 672, + [1738] = 672, + [1739] = 1670, + [1740] = 1670, + [1741] = 1404, + [1742] = 1673, + [1743] = 678, + [1744] = 684, + [1745] = 1670, + [1746] = 1670, + [1747] = 682, + [1748] = 1670, + [1749] = 683, + [1750] = 680, + [1751] = 1670, + [1752] = 1673, + [1753] = 1673, + [1754] = 1670, + [1755] = 1670, + [1756] = 1670, + [1757] = 1673, + [1758] = 684, + [1759] = 668, + [1760] = 1670, + [1761] = 1673, + [1762] = 1673, + [1763] = 683, + [1764] = 1670, + [1765] = 1673, + [1766] = 669, + [1767] = 596, + [1768] = 1673, + [1769] = 1673, + [1770] = 1673, + [1771] = 1670, + [1772] = 1670, + [1773] = 1670, + [1774] = 677, + [1775] = 1673, + [1776] = 668, + [1777] = 679, + [1778] = 1673, + [1779] = 683, + [1780] = 676, + [1781] = 675, + [1782] = 596, + [1783] = 1673, + [1784] = 679, + [1785] = 1673, + [1786] = 677, + [1787] = 1673, + [1788] = 1673, + [1789] = 1673, + [1790] = 1670, + [1791] = 1670, + [1792] = 596, + [1793] = 679, + [1794] = 677, + [1795] = 676, + [1796] = 676, + [1797] = 1670, + [1798] = 668, + [1799] = 682, + [1800] = 670, + [1801] = 1673, + [1802] = 1673, + [1803] = 1670, + [1804] = 596, + [1805] = 674, + [1806] = 1670, + [1807] = 1670, + [1808] = 1670, + [1809] = 674, + [1810] = 1673, + [1811] = 673, + [1812] = 1670, + [1813] = 594, + [1814] = 1673, + [1815] = 1673, + [1816] = 1670, + [1817] = 1670, + [1818] = 1818, + [1819] = 1670, + [1820] = 680, + [1821] = 680, + [1822] = 673, + [1823] = 669, + [1824] = 1673, + [1825] = 1670, + [1826] = 1670, + [1827] = 1670, + [1828] = 678, + [1829] = 1670, + [1830] = 1673, + [1831] = 1673, + [1832] = 669, + [1833] = 670, + [1834] = 674, + [1835] = 1673, + [1836] = 673, + [1837] = 670, + [1838] = 670, + [1839] = 669, + [1840] = 673, + [1841] = 683, + [1842] = 594, + [1843] = 682, + [1844] = 670, + [1845] = 679, + [1846] = 677, + [1847] = 676, + [1848] = 755, + [1849] = 668, + [1850] = 669, + [1851] = 675, + [1852] = 684, + [1853] = 678, + [1854] = 673, + [1855] = 674, + [1856] = 672, + [1857] = 674, + [1858] = 596, [1859] = 675, - [1860] = 676, - [1861] = 684, - [1862] = 677, - [1863] = 670, - [1864] = 685, - [1865] = 1865, - [1866] = 682, - [1867] = 670, - [1868] = 671, - [1869] = 681, - [1870] = 681, - [1871] = 1871, - [1872] = 669, - [1873] = 671, - [1874] = 600, - [1875] = 669, - [1876] = 594, - [1877] = 684, - [1878] = 676, - [1879] = 1879, - [1880] = 684, - [1881] = 675, - [1882] = 600, - [1883] = 1883, - [1884] = 685, - [1885] = 670, - [1886] = 671, - [1887] = 672, - [1888] = 681, - [1889] = 674, - [1890] = 594, - [1891] = 683, - [1892] = 675, - [1893] = 674, - [1894] = 725, + [1860] = 755, + [1861] = 596, + [1862] = 1862, + [1863] = 594, + [1864] = 670, + [1865] = 669, + [1866] = 680, + [1867] = 682, + [1868] = 683, + [1869] = 672, + [1870] = 676, + [1871] = 678, + [1872] = 684, + [1873] = 677, + [1874] = 684, + [1875] = 672, + [1876] = 668, + [1877] = 679, + [1878] = 1878, + [1879] = 682, + [1880] = 677, + [1881] = 679, + [1882] = 683, + [1883] = 677, + [1884] = 680, + [1885] = 676, + [1886] = 676, + [1887] = 668, + [1888] = 680, + [1889] = 683, + [1890] = 670, + [1891] = 674, + [1892] = 673, + [1893] = 670, + [1894] = 669, [1895] = 680, - [1896] = 725, - [1897] = 725, - [1898] = 679, - [1899] = 685, - [1900] = 674, - [1901] = 683, - [1902] = 725, - [1903] = 672, - [1904] = 680, - [1905] = 677, - [1906] = 679, - [1907] = 594, - [1908] = 682, - [1909] = 677, - [1910] = 683, - [1911] = 669, - [1912] = 1883, - [1913] = 676, - [1914] = 684, - [1915] = 1915, - [1916] = 685, - [1917] = 684, - [1918] = 676, - [1919] = 1883, - [1920] = 677, - [1921] = 682, - [1922] = 670, - [1923] = 676, - [1924] = 679, - [1925] = 1883, - [1926] = 680, - [1927] = 671, - [1928] = 681, - [1929] = 683, + [1896] = 594, + [1897] = 594, + [1898] = 1898, + [1899] = 668, + [1900] = 684, + [1901] = 675, + [1902] = 678, + [1903] = 673, + [1904] = 755, + [1905] = 674, + [1906] = 672, + [1907] = 674, + [1908] = 675, + [1909] = 682, + [1910] = 673, + [1911] = 672, + [1912] = 1912, + [1913] = 678, + [1914] = 670, + [1915] = 676, + [1916] = 669, + [1917] = 677, + [1918] = 594, + [1919] = 678, + [1920] = 679, + [1921] = 680, + [1922] = 1862, + [1923] = 1862, + [1924] = 682, + [1925] = 683, + [1926] = 596, + [1927] = 668, + [1928] = 596, + [1929] = 1862, [1930] = 1930, - [1931] = 594, - [1932] = 600, - [1933] = 674, - [1934] = 600, - [1935] = 675, - [1936] = 683, - [1937] = 682, - [1938] = 600, - [1939] = 671, - [1940] = 681, - [1941] = 671, - [1942] = 675, - [1943] = 674, - [1944] = 594, - [1945] = 674, - [1946] = 683, - [1947] = 675, - [1948] = 670, - [1949] = 685, - [1950] = 725, - [1951] = 684, - [1952] = 680, - [1953] = 676, - [1954] = 679, - [1955] = 669, - [1956] = 594, - [1957] = 681, - [1958] = 725, - [1959] = 685, - [1960] = 725, - [1961] = 677, - [1962] = 682, - [1963] = 600, - [1964] = 672, - [1965] = 685, - [1966] = 677, - [1967] = 677, - [1968] = 672, - [1969] = 679, - [1970] = 680, - [1971] = 682, - [1972] = 669, - [1973] = 669, - [1974] = 684, - [1975] = 676, - [1976] = 669, - [1977] = 676, + [1931] = 684, + [1932] = 679, + [1933] = 675, + [1934] = 1934, + [1935] = 755, + [1936] = 682, + [1937] = 674, + [1938] = 676, + [1939] = 682, + [1940] = 1940, + [1941] = 596, + [1942] = 755, + [1943] = 680, + [1944] = 669, + [1945] = 670, + [1946] = 668, + [1947] = 594, + [1948] = 596, + [1949] = 678, + [1950] = 673, + [1951] = 594, + [1952] = 674, + [1953] = 675, + [1954] = 672, + [1955] = 594, + [1956] = 677, + [1957] = 684, + [1958] = 679, + [1959] = 683, + [1960] = 682, + [1961] = 755, + [1962] = 683, + [1963] = 672, + [1964] = 680, + [1965] = 677, + [1966] = 596, + [1967] = 669, + [1968] = 670, + [1969] = 668, + [1970] = 684, + [1971] = 678, + [1972] = 676, + [1973] = 673, + [1974] = 674, + [1975] = 675, + [1976] = 675, + [1977] = 674, [1978] = 676, - [1979] = 600, - [1980] = 681, + [1979] = 677, + [1980] = 679, [1981] = 682, [1982] = 672, - [1983] = 677, - [1984] = 679, - [1985] = 594, - [1986] = 679, - [1987] = 684, - [1988] = 725, - [1989] = 680, - [1990] = 683, - [1991] = 671, - [1992] = 670, - [1993] = 680, - [1994] = 674, - [1995] = 683, - [1996] = 670, - [1997] = 675, - [1998] = 600, - [1999] = 672, - [2000] = 2000, - [2001] = 674, - [2002] = 681, - [2003] = 671, - [2004] = 670, - [2005] = 684, - [2006] = 685, - [2007] = 594, - [2008] = 600, - [2009] = 675, - [2010] = 725, - [2011] = 725, - [2012] = 725, - [2013] = 680, - [2014] = 600, - [2015] = 600, - [2016] = 670, + [1983] = 755, + [1984] = 673, + [1985] = 683, + [1986] = 755, + [1987] = 596, + [1988] = 680, + [1989] = 678, + [1990] = 669, + [1991] = 670, + [1992] = 668, + [1993] = 684, + [1994] = 678, + [1995] = 673, + [1996] = 755, + [1997] = 594, + [1998] = 672, + [1999] = 684, + [2000] = 679, + [2001] = 668, + [2002] = 675, + [2003] = 670, + [2004] = 676, + [2005] = 677, + [2006] = 679, + [2007] = 669, + [2008] = 596, + [2009] = 683, + [2010] = 680, + [2011] = 596, + [2012] = 596, + [2013] = 755, + [2014] = 683, + [2015] = 596, + [2016] = 755, [2017] = 2017, - [2018] = 600, - [2019] = 679, - [2020] = 725, - [2021] = 2021, - [2022] = 600, - [2023] = 725, + [2018] = 675, + [2019] = 2019, + [2020] = 596, + [2021] = 674, + [2022] = 755, + [2023] = 755, [2024] = 2024, - [2025] = 2025, - [2026] = 2025, - [2027] = 2025, - [2028] = 2025, - [2029] = 2025, - [2030] = 2030, - [2031] = 2025, - [2032] = 2025, - [2033] = 2025, - [2034] = 2025, - [2035] = 2025, - [2036] = 2025, - [2037] = 2025, - [2038] = 2025, - [2039] = 2025, - [2040] = 2025, - [2041] = 2025, - [2042] = 2025, - [2043] = 2025, - [2044] = 2025, - [2045] = 2025, - [2046] = 2025, - [2047] = 2025, - [2048] = 2025, - [2049] = 2025, + [2025] = 2024, + [2026] = 2024, + [2027] = 2024, + [2028] = 2024, + [2029] = 2024, + [2030] = 2024, + [2031] = 2024, + [2032] = 2032, + [2033] = 2024, + [2034] = 2034, + [2035] = 2024, + [2036] = 2024, + [2037] = 2024, + [2038] = 2024, + [2039] = 2024, + [2040] = 2024, + [2041] = 2024, + [2042] = 2024, + [2043] = 2024, + [2044] = 2024, + [2045] = 2024, + [2046] = 2024, + [2047] = 2024, + [2048] = 2024, + [2049] = 2024, [2050] = 2050, [2051] = 2051, [2052] = 2052, @@ -3504,863 +3501,863 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2061] = 2061, [2062] = 2062, [2063] = 2063, - [2064] = 2064, + [2064] = 2063, [2065] = 2065, - [2066] = 2064, + [2066] = 2066, [2067] = 2067, - [2068] = 2067, - [2069] = 2064, - [2070] = 2067, - [2071] = 2071, - [2072] = 2071, - [2073] = 2067, - [2074] = 2071, - [2075] = 2067, - [2076] = 2071, - [2077] = 2071, - [2078] = 2064, - [2079] = 2064, - [2080] = 2067, - [2081] = 2071, - [2082] = 2071, + [2068] = 2063, + [2069] = 2067, + [2070] = 2063, + [2071] = 2063, + [2072] = 2066, + [2073] = 2066, + [2074] = 2067, + [2075] = 2063, + [2076] = 2066, + [2077] = 2066, + [2078] = 2066, + [2079] = 2079, + [2080] = 2063, + [2081] = 2066, + [2082] = 2063, [2083] = 2067, - [2084] = 2064, - [2085] = 2071, - [2086] = 2071, - [2087] = 2064, - [2088] = 2088, - [2089] = 2064, - [2090] = 2090, - [2091] = 2067, - [2092] = 2071, - [2093] = 2067, + [2084] = 2067, + [2085] = 2063, + [2086] = 2067, + [2087] = 2067, + [2088] = 2063, + [2089] = 2066, + [2090] = 2063, + [2091] = 2091, + [2092] = 2067, + [2093] = 2093, [2094] = 2067, - [2095] = 2095, - [2096] = 2067, - [2097] = 2071, - [2098] = 2071, - [2099] = 2064, - [2100] = 2100, + [2095] = 2091, + [2096] = 2093, + [2097] = 2063, + [2098] = 2067, + [2099] = 2067, + [2100] = 2066, [2101] = 2067, - [2102] = 2067, - [2103] = 2071, - [2104] = 2071, - [2105] = 2071, - [2106] = 2064, - [2107] = 2107, - [2108] = 2090, - [2109] = 2088, - [2110] = 2067, - [2111] = 2064, - [2112] = 2071, - [2113] = 2064, - [2114] = 2114, - [2115] = 2064, - [2116] = 2064, - [2117] = 2064, - [2118] = 2064, - [2119] = 2067, - [2120] = 2064, - [2121] = 2064, - [2122] = 2067, - [2123] = 2100, - [2124] = 2064, - [2125] = 2067, - [2126] = 2126, - [2127] = 2071, - [2128] = 2067, - [2129] = 2064, - [2130] = 2071, - [2131] = 2067, + [2102] = 2066, + [2103] = 2066, + [2104] = 2066, + [2105] = 2063, + [2106] = 2063, + [2107] = 2063, + [2108] = 2063, + [2109] = 2067, + [2110] = 2110, + [2111] = 2066, + [2112] = 2067, + [2113] = 2067, + [2114] = 2066, + [2115] = 2079, + [2116] = 2066, + [2117] = 2066, + [2118] = 2118, + [2119] = 2063, + [2120] = 2067, + [2121] = 2067, + [2122] = 2066, + [2123] = 2063, + [2124] = 2067, + [2125] = 2063, + [2126] = 2063, + [2127] = 2066, + [2128] = 2066, + [2129] = 2129, + [2130] = 2066, + [2131] = 2063, [2132] = 2067, - [2133] = 2071, - [2134] = 2134, + [2133] = 2133, + [2134] = 2067, [2135] = 2067, - [2136] = 2095, - [2137] = 2071, - [2138] = 2071, - [2139] = 2067, - [2140] = 2071, - [2141] = 2071, - [2142] = 2071, - [2143] = 2067, - [2144] = 2144, - [2145] = 2064, + [2136] = 2067, + [2137] = 2066, + [2138] = 2066, + [2139] = 2063, + [2140] = 2063, + [2141] = 2066, + [2142] = 2067, + [2143] = 2066, + [2144] = 2063, + [2145] = 2065, [2146] = 2067, - [2147] = 2064, - [2148] = 2064, - [2149] = 2064, + [2147] = 2147, + [2148] = 2148, + [2149] = 2149, [2150] = 2150, [2151] = 2151, - [2152] = 2152, - [2153] = 2153, + [2152] = 2149, + [2153] = 2149, [2154] = 2154, - [2155] = 2154, - [2156] = 2156, - [2157] = 2152, - [2158] = 2154, - [2159] = 2154, - [2160] = 2154, - [2161] = 2161, - [2162] = 2162, - [2163] = 2154, - [2164] = 2164, - [2165] = 2154, - [2166] = 2154, - [2167] = 2154, - [2168] = 2154, - [2169] = 2169, - [2170] = 2170, + [2155] = 2149, + [2156] = 2149, + [2157] = 2149, + [2158] = 2158, + [2159] = 2149, + [2160] = 2149, + [2161] = 2149, + [2162] = 2149, + [2163] = 2149, + [2164] = 2149, + [2165] = 2149, + [2166] = 2149, + [2167] = 2149, + [2168] = 2149, + [2169] = 2151, + [2170] = 2149, [2171] = 2171, - [2172] = 2154, - [2173] = 2154, - [2174] = 2154, - [2175] = 2154, - [2176] = 2154, - [2177] = 2177, - [2178] = 2154, - [2179] = 2179, - [2180] = 2154, - [2181] = 2154, - [2182] = 2154, - [2183] = 2154, - [2184] = 2154, - [2185] = 2154, - [2186] = 2154, - [2187] = 2154, + [2172] = 2149, + [2173] = 2173, + [2174] = 2149, + [2175] = 2175, + [2176] = 2149, + [2177] = 2149, + [2178] = 2178, + [2179] = 2149, + [2180] = 2149, + [2181] = 2181, + [2182] = 2149, + [2183] = 2183, + [2184] = 2184, + [2185] = 2183, + [2186] = 2184, + [2187] = 2183, [2188] = 2188, - [2189] = 2189, - [2190] = 2188, - [2191] = 2189, - [2192] = 2188, - [2193] = 2189, - [2194] = 2188, - [2195] = 2189, - [2196] = 1377, - [2197] = 1381, - [2198] = 1386, - [2199] = 2189, - [2200] = 2189, - [2201] = 2188, - [2202] = 2189, - [2203] = 2189, - [2204] = 2188, - [2205] = 2188, - [2206] = 2189, - [2207] = 2188, - [2208] = 2188, - [2209] = 2188, - [2210] = 2189, - [2211] = 2188, - [2212] = 2212, - [2213] = 2188, - [2214] = 2188, - [2215] = 2189, - [2216] = 2188, - [2217] = 2189, - [2218] = 2218, - [2219] = 2189, - [2220] = 2188, - [2221] = 2188, - [2222] = 2188, - [2223] = 2188, - [2224] = 2188, - [2225] = 2189, - [2226] = 2188, - [2227] = 2188, - [2228] = 2188, - [2229] = 2229, - [2230] = 2189, - [2231] = 2231, - [2232] = 2188, - [2233] = 2188, - [2234] = 2188, - [2235] = 2188, - [2236] = 2189, - [2237] = 2188, - [2238] = 2189, - [2239] = 2188, - [2240] = 2240, - [2241] = 2189, - [2242] = 2188, - [2243] = 2243, - [2244] = 2188, - [2245] = 2188, - [2246] = 2246, - [2247] = 2189, - [2248] = 2188, - [2249] = 2189, - [2250] = 2188, - [2251] = 2188, - [2252] = 2188, - [2253] = 2188, - [2254] = 2188, - [2255] = 2189, - [2256] = 2188, - [2257] = 2188, - [2258] = 2189, - [2259] = 2189, - [2260] = 2188, - [2261] = 2188, - [2262] = 2188, - [2263] = 2188, - [2264] = 2189, - [2265] = 2188, - [2266] = 2188, - [2267] = 2188, - [2268] = 2188, + [2189] = 2184, + [2190] = 2183, + [2191] = 2191, + [2192] = 2184, + [2193] = 2183, + [2194] = 2183, + [2195] = 2183, + [2196] = 2196, + [2197] = 2183, + [2198] = 2183, + [2199] = 2183, + [2200] = 2184, + [2201] = 1376, + [2202] = 2183, + [2203] = 2183, + [2204] = 1377, + [2205] = 2183, + [2206] = 2183, + [2207] = 2184, + [2208] = 2208, + [2209] = 2183, + [2210] = 2183, + [2211] = 2184, + [2212] = 2184, + [2213] = 2183, + [2214] = 2184, + [2215] = 2183, + [2216] = 2183, + [2217] = 2183, + [2218] = 1386, + [2219] = 2183, + [2220] = 2184, + [2221] = 2184, + [2222] = 2183, + [2223] = 2183, + [2224] = 2183, + [2225] = 2183, + [2226] = 2226, + [2227] = 2183, + [2228] = 2184, + [2229] = 2183, + [2230] = 2183, + [2231] = 2184, + [2232] = 2184, + [2233] = 2183, + [2234] = 2184, + [2235] = 2183, + [2236] = 2183, + [2237] = 2183, + [2238] = 2238, + [2239] = 2184, + [2240] = 1379, + [2241] = 2183, + [2242] = 2183, + [2243] = 2183, + [2244] = 2183, + [2245] = 2184, + [2246] = 2184, + [2247] = 2184, + [2248] = 2184, + [2249] = 2183, + [2250] = 2183, + [2251] = 2183, + [2252] = 2183, + [2253] = 2183, + [2254] = 2183, + [2255] = 2184, + [2256] = 2183, + [2257] = 2183, + [2258] = 2184, + [2259] = 2184, + [2260] = 2184, + [2261] = 2183, + [2262] = 2183, + [2263] = 2183, + [2264] = 2264, + [2265] = 2183, + [2266] = 2266, + [2267] = 1386, + [2268] = 2268, [2269] = 2269, - [2270] = 1384, - [2271] = 2188, - [2272] = 2272, - [2273] = 1384, - [2274] = 2274, - [2275] = 1381, - [2276] = 2274, - [2277] = 2274, + [2270] = 2270, + [2271] = 1376, + [2272] = 2270, + [2273] = 2270, + [2274] = 2270, + [2275] = 2275, + [2276] = 1377, + [2277] = 1376, [2278] = 1377, - [2279] = 1386, - [2280] = 2272, - [2281] = 2274, - [2282] = 1377, - [2283] = 1384, - [2284] = 2274, - [2285] = 2274, - [2286] = 2274, - [2287] = 2274, - [2288] = 2288, + [2279] = 1376, + [2280] = 2270, + [2281] = 2281, + [2282] = 2270, + [2283] = 2270, + [2284] = 2284, + [2285] = 1386, + [2286] = 2286, + [2287] = 2270, + [2288] = 2270, [2289] = 2289, - [2290] = 2274, - [2291] = 2291, - [2292] = 1384, - [2293] = 2274, - [2294] = 2294, + [2290] = 2270, + [2291] = 2270, + [2292] = 1404, + [2293] = 2293, + [2294] = 2270, [2295] = 2295, - [2296] = 2296, - [2297] = 2297, - [2298] = 2298, - [2299] = 2274, - [2300] = 2274, - [2301] = 1428, - [2302] = 2274, + [2296] = 2284, + [2297] = 2270, + [2298] = 1379, + [2299] = 2270, + [2300] = 2270, + [2301] = 1386, + [2302] = 2302, [2303] = 2303, - [2304] = 2274, - [2305] = 1381, - [2306] = 2274, - [2307] = 2274, - [2308] = 1377, - [2309] = 2274, - [2310] = 2310, - [2311] = 2311, - [2312] = 2274, - [2313] = 2313, - [2314] = 2274, - [2315] = 1386, - [2316] = 2274, - [2317] = 2274, - [2318] = 2274, - [2319] = 2274, - [2320] = 1386, - [2321] = 1381, - [2322] = 2322, - [2323] = 2274, - [2324] = 2324, - [2325] = 2324, - [2326] = 2324, - [2327] = 2324, - [2328] = 1428, - [2329] = 2324, - [2330] = 2324, - [2331] = 2324, - [2332] = 2324, - [2333] = 2324, - [2334] = 2324, - [2335] = 2324, - [2336] = 1384, - [2337] = 2324, - [2338] = 2324, - [2339] = 1475, - [2340] = 1477, - [2341] = 680, - [2342] = 2324, - [2343] = 2324, - [2344] = 2324, - [2345] = 2324, - [2346] = 2324, - [2347] = 1487, - [2348] = 2324, - [2349] = 2324, - [2350] = 2324, - [2351] = 1488, - [2352] = 2352, - [2353] = 2324, - [2354] = 2324, - [2355] = 2324, - [2356] = 2324, - [2357] = 2324, - [2358] = 2324, - [2359] = 1482, - [2360] = 670, - [2361] = 2324, - [2362] = 1381, - [2363] = 2352, - [2364] = 2324, - [2365] = 2324, - [2366] = 1386, - [2367] = 2324, - [2368] = 2324, - [2369] = 1428, - [2370] = 1377, - [2371] = 2324, - [2372] = 2324, - [2373] = 2324, - [2374] = 2324, - [2375] = 2324, - [2376] = 1490, - [2377] = 679, - [2378] = 2324, - [2379] = 2324, - [2380] = 2380, - [2381] = 2324, - [2382] = 2324, - [2383] = 2324, - [2384] = 2324, - [2385] = 2324, - [2386] = 2324, - [2387] = 2324, + [2304] = 2270, + [2305] = 2270, + [2306] = 2270, + [2307] = 2307, + [2308] = 1379, + [2309] = 2309, + [2310] = 2270, + [2311] = 2270, + [2312] = 2270, + [2313] = 2270, + [2314] = 2270, + [2315] = 2270, + [2316] = 2316, + [2317] = 1379, + [2318] = 1377, + [2319] = 2319, + [2320] = 2319, + [2321] = 675, + [2322] = 683, + [2323] = 2319, + [2324] = 2319, + [2325] = 2325, + [2326] = 2319, + [2327] = 2319, + [2328] = 2319, + [2329] = 1404, + [2330] = 2319, + [2331] = 2319, + [2332] = 2319, + [2333] = 2319, + [2334] = 2319, + [2335] = 2319, + [2336] = 2319, + [2337] = 2319, + [2338] = 2338, + [2339] = 2319, + [2340] = 2319, + [2341] = 2319, + [2342] = 2319, + [2343] = 2319, + [2344] = 1379, + [2345] = 2319, + [2346] = 2319, + [2347] = 674, + [2348] = 2319, + [2349] = 2319, + [2350] = 2319, + [2351] = 1502, + [2352] = 2319, + [2353] = 2319, + [2354] = 1500, + [2355] = 2319, + [2356] = 1469, + [2357] = 1483, + [2358] = 2319, + [2359] = 2319, + [2360] = 2319, + [2361] = 2319, + [2362] = 1376, + [2363] = 2319, + [2364] = 2364, + [2365] = 2319, + [2366] = 2319, + [2367] = 2319, + [2368] = 2319, + [2369] = 2319, + [2370] = 2319, + [2371] = 1503, + [2372] = 2319, + [2373] = 2319, + [2374] = 2374, + [2375] = 1404, + [2376] = 1377, + [2377] = 2319, + [2378] = 2319, + [2379] = 2319, + [2380] = 2319, + [2381] = 1386, + [2382] = 2382, + [2383] = 2319, + [2384] = 2319, + [2385] = 1404, + [2386] = 2319, + [2387] = 2319, [2388] = 2388, - [2389] = 2324, - [2390] = 2390, - [2391] = 2324, - [2392] = 1428, - [2393] = 2324, - [2394] = 2324, - [2395] = 1522, - [2396] = 2396, - [2397] = 1381, - [2398] = 2398, - [2399] = 1386, - [2400] = 1381, + [2389] = 1499, + [2390] = 2338, + [2391] = 2319, + [2392] = 2392, + [2393] = 2393, + [2394] = 1377, + [2395] = 2393, + [2396] = 1509, + [2397] = 2397, + [2398] = 1376, + [2399] = 1377, + [2400] = 1386, [2401] = 1386, - [2402] = 1381, - [2403] = 2396, - [2404] = 2404, - [2405] = 1377, - [2406] = 2406, - [2407] = 1534, + [2402] = 2402, + [2403] = 2403, + [2404] = 2307, + [2405] = 2405, + [2406] = 1376, + [2407] = 1379, [2408] = 2408, - [2409] = 1386, - [2410] = 2396, - [2411] = 2396, - [2412] = 2396, - [2413] = 2396, - [2414] = 2414, - [2415] = 2396, - [2416] = 2416, - [2417] = 2408, - [2418] = 1523, - [2419] = 1537, - [2420] = 2408, - [2421] = 2421, - [2422] = 1381, - [2423] = 2423, - [2424] = 2424, - [2425] = 1377, - [2426] = 1386, + [2409] = 2409, + [2410] = 2410, + [2411] = 2392, + [2412] = 1386, + [2413] = 2302, + [2414] = 1377, + [2415] = 1506, + [2416] = 1513, + [2417] = 2417, + [2418] = 2392, + [2419] = 2410, + [2420] = 2410, + [2421] = 2316, + [2422] = 2392, + [2423] = 1386, + [2424] = 2392, + [2425] = 2425, + [2426] = 1533, [2427] = 2427, - [2428] = 2408, - [2429] = 2414, - [2430] = 2408, - [2431] = 2408, - [2432] = 1377, - [2433] = 1536, - [2434] = 1528, - [2435] = 1384, - [2436] = 2414, - [2437] = 2437, - [2438] = 2408, - [2439] = 2414, - [2440] = 2408, - [2441] = 2303, - [2442] = 1384, - [2443] = 2322, - [2444] = 1384, - [2445] = 1377, - [2446] = 1428, - [2447] = 2295, - [2448] = 2298, - [2449] = 1384, - [2450] = 2396, - [2451] = 1526, - [2452] = 2452, - [2453] = 2452, - [2454] = 2452, - [2455] = 2452, - [2456] = 2452, - [2457] = 2452, - [2458] = 2452, + [2428] = 1404, + [2429] = 2410, + [2430] = 2430, + [2431] = 2268, + [2432] = 2392, + [2433] = 1528, + [2434] = 1376, + [2435] = 2410, + [2436] = 2410, + [2437] = 2392, + [2438] = 1519, + [2439] = 1526, + [2440] = 2393, + [2441] = 2410, + [2442] = 1376, + [2443] = 2393, + [2444] = 1377, + [2445] = 1379, + [2446] = 1379, + [2447] = 1379, + [2448] = 2392, + [2449] = 2410, + [2450] = 2450, + [2451] = 2451, + [2452] = 2451, + [2453] = 2453, + [2454] = 2451, + [2455] = 2451, + [2456] = 1404, + [2457] = 1404, + [2458] = 1404, [2459] = 2459, - [2460] = 2460, - [2461] = 2452, - [2462] = 1428, - [2463] = 2452, - [2464] = 2464, - [2465] = 2452, - [2466] = 2452, - [2467] = 1428, - [2468] = 2452, - [2469] = 2452, - [2470] = 2452, - [2471] = 2471, - [2472] = 2452, - [2473] = 2452, - [2474] = 2474, - [2475] = 2452, - [2476] = 1428, - [2477] = 2452, - [2478] = 2474, - [2479] = 2452, - [2480] = 2452, - [2481] = 2471, - [2482] = 2452, - [2483] = 2483, - [2484] = 1428, - [2485] = 2452, - [2486] = 2452, + [2460] = 1404, + [2461] = 2461, + [2462] = 2451, + [2463] = 2463, + [2464] = 2450, + [2465] = 2465, + [2466] = 2459, + [2467] = 2451, + [2468] = 2451, + [2469] = 2451, + [2470] = 2451, + [2471] = 2451, + [2472] = 2451, + [2473] = 2451, + [2474] = 2451, + [2475] = 2451, + [2476] = 2451, + [2477] = 2451, + [2478] = 2451, + [2479] = 2451, + [2480] = 2451, + [2481] = 2451, + [2482] = 2451, + [2483] = 2451, + [2484] = 2451, + [2485] = 2485, + [2486] = 2451, [2487] = 2487, - [2488] = 2452, - [2489] = 2489, - [2490] = 2490, - [2491] = 2489, + [2488] = 2488, + [2489] = 2488, + [2490] = 2487, + [2491] = 2491, [2492] = 2492, [2493] = 2493, [2494] = 2494, - [2495] = 674, - [2496] = 2496, - [2497] = 2492, - [2498] = 2494, - [2499] = 2493, - [2500] = 2494, - [2501] = 2493, - [2502] = 2489, - [2503] = 2496, + [2495] = 2495, + [2496] = 2495, + [2497] = 2497, + [2498] = 2488, + [2499] = 2499, + [2500] = 2500, + [2501] = 2501, + [2502] = 2488, + [2503] = 2495, [2504] = 2504, - [2505] = 2492, - [2506] = 2493, - [2507] = 2494, - [2508] = 2489, - [2509] = 2496, - [2510] = 2510, - [2511] = 2492, - [2512] = 2493, - [2513] = 2494, - [2514] = 2492, - [2515] = 2489, - [2516] = 2496, - [2517] = 2510, - [2518] = 2492, - [2519] = 2493, - [2520] = 2494, - [2521] = 2489, - [2522] = 2496, - [2523] = 2492, - [2524] = 2489, - [2525] = 2489, - [2526] = 2489, - [2527] = 2489, - [2528] = 2489, - [2529] = 2489, - [2530] = 2489, - [2531] = 2531, - [2532] = 2532, - [2533] = 2533, - [2534] = 2534, - [2535] = 2535, - [2536] = 2496, - [2537] = 2490, - [2538] = 2538, - [2539] = 2494, - [2540] = 2540, - [2541] = 2496, - [2542] = 2489, - [2543] = 2494, - [2544] = 2493, - [2545] = 2545, - [2546] = 2489, - [2547] = 2492, - [2548] = 2496, - [2549] = 2549, - [2550] = 2492, - [2551] = 2494, - [2552] = 2493, - [2553] = 2553, - [2554] = 2496, - [2555] = 2489, - [2556] = 2531, - [2557] = 2557, - [2558] = 2494, - [2559] = 2493, - [2560] = 2490, - [2561] = 2538, - [2562] = 2492, - [2563] = 2563, - [2564] = 2510, - [2565] = 2565, - [2566] = 2492, - [2567] = 2496, - [2568] = 2545, - [2569] = 2489, - [2570] = 2494, - [2571] = 2493, - [2572] = 2492, - [2573] = 2573, - [2574] = 671, - [2575] = 2496, - [2576] = 2531, - [2577] = 2489, - [2578] = 2494, - [2579] = 2493, - [2580] = 2490, - [2581] = 2538, - [2582] = 2492, - [2583] = 2492, - [2584] = 2493, - [2585] = 2510, - [2586] = 2496, - [2587] = 2489, - [2588] = 2545, - [2589] = 2492, - [2590] = 669, - [2591] = 2496, - [2592] = 2494, - [2593] = 2493, - [2594] = 2489, - [2595] = 2492, - [2596] = 2531, - [2597] = 2496, - [2598] = 2490, - [2599] = 2489, - [2600] = 2494, - [2601] = 2489, - [2602] = 2494, - [2603] = 2531, - [2604] = 2493, - [2605] = 2490, - [2606] = 2496, - [2607] = 2492, - [2608] = 2496, - [2609] = 2489, - [2610] = 2531, - [2611] = 2494, - [2612] = 2490, - [2613] = 2493, - [2614] = 2535, - [2615] = 2496, - [2616] = 2492, - [2617] = 2531, - [2618] = 2618, - [2619] = 2490, - [2620] = 2493, - [2621] = 2496, - [2622] = 2489, - [2623] = 2494, - [2624] = 2531, - [2625] = 2625, - [2626] = 2490, - [2627] = 2494, - [2628] = 2494, - [2629] = 2493, - [2630] = 2531, - [2631] = 2492, - [2632] = 2490, - [2633] = 2489, - [2634] = 2496, - [2635] = 2493, - [2636] = 2531, - [2637] = 2637, - [2638] = 2490, - [2639] = 2489, - [2640] = 2640, - [2641] = 2531, - [2642] = 2494, - [2643] = 2490, - [2644] = 2493, - [2645] = 2496, - [2646] = 2531, - [2647] = 2492, - [2648] = 2490, - [2649] = 2492, - [2650] = 2496, - [2651] = 2531, - [2652] = 2489, - [2653] = 2490, - [2654] = 2492, - [2655] = 2494, - [2656] = 2531, - [2657] = 2493, - [2658] = 2490, - [2659] = 2493, - [2660] = 2660, - [2661] = 2531, + [2505] = 2501, + [2506] = 2506, + [2507] = 2497, + [2508] = 2488, + [2509] = 2495, + [2510] = 2488, + [2511] = 2497, + [2512] = 2501, + [2513] = 2488, + [2514] = 2495, + [2515] = 2497, + [2516] = 2487, + [2517] = 2504, + [2518] = 2518, + [2519] = 2519, + [2520] = 2499, + [2521] = 2500, + [2522] = 2500, + [2523] = 2501, + [2524] = 2488, + [2525] = 2525, + [2526] = 2495, + [2527] = 2506, + [2528] = 2497, + [2529] = 2504, + [2530] = 2530, + [2531] = 2501, + [2532] = 2488, + [2533] = 2495, + [2534] = 2497, + [2535] = 2487, + [2536] = 2504, + [2537] = 2537, + [2538] = 2501, + [2539] = 2499, + [2540] = 2500, + [2541] = 2488, + [2542] = 2495, + [2543] = 2504, + [2544] = 2488, + [2545] = 2501, + [2546] = 2506, + [2547] = 2488, + [2548] = 2495, + [2549] = 2497, + [2550] = 2504, + [2551] = 2501, + [2552] = 2488, + [2553] = 2487, + [2554] = 2495, + [2555] = 2499, + [2556] = 2497, + [2557] = 2504, + [2558] = 2501, + [2559] = 2487, + [2560] = 2501, + [2561] = 2499, + [2562] = 2488, + [2563] = 2495, + [2564] = 2497, + [2565] = 2487, + [2566] = 2504, + [2567] = 2499, + [2568] = 2501, + [2569] = 2488, + [2570] = 2495, + [2571] = 2487, + [2572] = 2497, + [2573] = 2499, + [2574] = 2504, + [2575] = 2501, + [2576] = 2488, + [2577] = 2487, + [2578] = 2495, + [2579] = 2499, + [2580] = 2497, + [2581] = 2504, + [2582] = 2487, + [2583] = 2501, + [2584] = 2499, + [2585] = 2488, + [2586] = 2495, + [2587] = 2495, + [2588] = 2487, + [2589] = 2497, + [2590] = 2499, + [2591] = 2504, + [2592] = 2488, + [2593] = 2487, + [2594] = 2501, + [2595] = 2499, + [2596] = 2488, + [2597] = 2488, + [2598] = 2487, + [2599] = 2495, + [2600] = 2499, + [2601] = 2497, + [2602] = 2488, + [2603] = 2487, + [2604] = 2504, + [2605] = 2499, + [2606] = 2501, + [2607] = 2488, + [2608] = 2487, + [2609] = 2609, + [2610] = 2499, + [2611] = 2488, + [2612] = 2488, + [2613] = 2487, + [2614] = 2614, + [2615] = 2499, + [2616] = 2495, + [2617] = 2504, + [2618] = 2487, + [2619] = 2497, + [2620] = 2499, + [2621] = 2504, + [2622] = 2504, + [2623] = 2487, + [2624] = 2499, + [2625] = 2499, + [2626] = 2501, + [2627] = 2501, + [2628] = 2487, + [2629] = 2488, + [2630] = 2499, + [2631] = 2495, + [2632] = 2488, + [2633] = 2487, + [2634] = 677, + [2635] = 2499, + [2636] = 2497, + [2637] = 2495, + [2638] = 2487, + [2639] = 2504, + [2640] = 2499, + [2641] = 2501, + [2642] = 2497, + [2643] = 2487, + [2644] = 2497, + [2645] = 2499, + [2646] = 2495, + [2647] = 2497, + [2648] = 2487, + [2649] = 2497, + [2650] = 2499, + [2651] = 2504, + [2652] = 2504, + [2653] = 2487, + [2654] = 2501, + [2655] = 2499, + [2656] = 2488, + [2657] = 2488, + [2658] = 2487, + [2659] = 2495, + [2660] = 2499, + [2661] = 2487, [2662] = 2662, - [2663] = 2490, - [2664] = 2493, - [2665] = 2494, - [2666] = 2531, - [2667] = 2494, - [2668] = 2490, - [2669] = 2496, - [2670] = 2489, - [2671] = 2531, - [2672] = 2493, - [2673] = 2490, - [2674] = 2489, - [2675] = 2494, - [2676] = 2531, - [2677] = 2493, - [2678] = 2490, - [2679] = 2489, - [2680] = 2496, - [2681] = 2531, - [2682] = 2682, - [2683] = 2490, - [2684] = 2492, - [2685] = 2685, - [2686] = 2531, - [2687] = 2494, - [2688] = 2490, - [2689] = 2496, - [2690] = 2489, - [2691] = 2531, - [2692] = 2534, - [2693] = 2490, - [2694] = 2538, - [2695] = 2660, - [2696] = 2531, - [2697] = 2494, - [2698] = 2490, - [2699] = 2493, - [2700] = 2492, - [2701] = 2531, - [2702] = 2492, - [2703] = 2490, - [2704] = 2704, - [2705] = 2489, - [2706] = 2531, - [2707] = 2510, - [2708] = 2490, - [2709] = 2531, - [2710] = 2492, - [2711] = 2490, - [2712] = 2531, + [2663] = 2499, + [2664] = 2487, + [2665] = 2665, + [2666] = 2499, + [2667] = 2487, + [2668] = 2668, + [2669] = 2499, + [2670] = 2487, + [2671] = 2504, + [2672] = 2499, + [2673] = 2487, + [2674] = 684, + [2675] = 2499, + [2676] = 2487, + [2677] = 2501, + [2678] = 2499, + [2679] = 2487, + [2680] = 2488, + [2681] = 2499, + [2682] = 2487, + [2683] = 2683, + [2684] = 2499, + [2685] = 2504, + [2686] = 2495, + [2687] = 2499, + [2688] = 2487, + [2689] = 2497, + [2690] = 2499, + [2691] = 2487, + [2692] = 2692, + [2693] = 2499, + [2694] = 2487, + [2695] = 2504, + [2696] = 2499, + [2697] = 2487, + [2698] = 2501, + [2699] = 2499, + [2700] = 2487, + [2701] = 2501, + [2702] = 2499, + [2703] = 2488, + [2704] = 2488, + [2705] = 2501, + [2706] = 2487, + [2707] = 2495, + [2708] = 2499, + [2709] = 2487, + [2710] = 2488, + [2711] = 2499, + [2712] = 2487, [2713] = 2713, - [2714] = 2490, - [2715] = 2531, - [2716] = 2496, - [2717] = 2490, - [2718] = 2531, - [2719] = 2489, - [2720] = 2490, - [2721] = 2531, - [2722] = 2722, - [2723] = 2490, - [2724] = 2531, - [2725] = 2725, - [2726] = 2490, - [2727] = 2531, - [2728] = 2494, - [2729] = 2490, - [2730] = 2531, - [2731] = 2533, - [2732] = 2490, - [2733] = 2531, - [2734] = 2493, - [2735] = 2490, - [2736] = 2531, - [2737] = 2493, - [2738] = 2490, - [2739] = 2531, - [2740] = 682, - [2741] = 2490, - [2742] = 2531, - [2743] = 2532, - [2744] = 2490, - [2745] = 2531, - [2746] = 2492, - [2747] = 2490, - [2748] = 2531, - [2749] = 2496, - [2750] = 2490, - [2751] = 2531, - [2752] = 2531, - [2753] = 2490, - [2754] = 2531, - [2755] = 2755, - [2756] = 2490, - [2757] = 2531, - [2758] = 2758, - [2759] = 2490, - [2760] = 2531, - [2761] = 2761, - [2762] = 2490, - [2763] = 2531, - [2764] = 2764, - [2765] = 2490, - [2766] = 2531, - [2767] = 2489, - [2768] = 2490, - [2769] = 2531, - [2770] = 2496, - [2771] = 2490, - [2772] = 2531, - [2773] = 2496, - [2774] = 2490, - [2775] = 2531, - [2776] = 2776, - [2777] = 2490, - [2778] = 2531, - [2779] = 2490, - [2780] = 2493, - [2781] = 2494, - [2782] = 2662, - [2783] = 2493, - [2784] = 2685, - [2785] = 2725, - [2786] = 2492, - [2787] = 2496, - [2788] = 2489, - [2789] = 2496, - [2790] = 2489, - [2791] = 2494, - [2792] = 2685, - [2793] = 2725, - [2794] = 2492, - [2795] = 2496, - [2796] = 2704, - [2797] = 2492, - [2798] = 2496, - [2799] = 2489, - [2800] = 2685, - [2801] = 2725, - [2802] = 2494, - [2803] = 2493, - [2804] = 2493, + [2714] = 2499, + [2715] = 2487, + [2716] = 2497, + [2717] = 2499, + [2718] = 2487, + [2719] = 2719, + [2720] = 2499, + [2721] = 2487, + [2722] = 2504, + [2723] = 2499, + [2724] = 2487, + [2725] = 2501, + [2726] = 2499, + [2727] = 2487, + [2728] = 2728, + [2729] = 2499, + [2730] = 2487, + [2731] = 2731, + [2732] = 2499, + [2733] = 2504, + [2734] = 2488, + [2735] = 2495, + [2736] = 2736, + [2737] = 2497, + [2738] = 2504, + [2739] = 2494, + [2740] = 2501, + [2741] = 2488, + [2742] = 2742, + [2743] = 2495, + [2744] = 2744, + [2745] = 2497, + [2746] = 2504, + [2747] = 2501, + [2748] = 2497, + [2749] = 2749, + [2750] = 2488, + [2751] = 2495, + [2752] = 2752, + [2753] = 2753, + [2754] = 2504, + [2755] = 2493, + [2756] = 2497, + [2757] = 2757, + [2758] = 2504, + [2759] = 2501, + [2760] = 2760, + [2761] = 2488, + [2762] = 2762, + [2763] = 2495, + [2764] = 2492, + [2765] = 2765, + [2766] = 2497, + [2767] = 2506, + [2768] = 2491, + [2769] = 2769, + [2770] = 2504, + [2771] = 2487, + [2772] = 2772, + [2773] = 2773, + [2774] = 2774, + [2775] = 2775, + [2776] = 2495, + [2777] = 2501, + [2778] = 2488, + [2779] = 2779, + [2780] = 2495, + [2781] = 2501, + [2782] = 2749, + [2783] = 2497, + [2784] = 2519, + [2785] = 2537, + [2786] = 672, + [2787] = 2504, + [2788] = 2501, + [2789] = 2488, + [2790] = 2495, + [2791] = 2497, + [2792] = 2519, + [2793] = 2537, + [2794] = 2497, + [2795] = 2504, + [2796] = 2501, + [2797] = 2488, + [2798] = 2495, + [2799] = 2497, + [2800] = 2519, + [2801] = 2537, + [2802] = 2504, + [2803] = 2501, + [2804] = 2488, [2805] = 2805, - [2806] = 2494, - [2807] = 2492, - [2808] = 2489, - [2809] = 2496, - [2810] = 2489, - [2811] = 2496, - [2812] = 2494, - [2813] = 2493, - [2814] = 2489, - [2815] = 2492, - [2816] = 2492, - [2817] = 2496, - [2818] = 2489, - [2819] = 2494, - [2820] = 2494, - [2821] = 2493, - [2822] = 2493, - [2823] = 2565, - [2824] = 2492, - [2825] = 2825, - [2826] = 2496, - [2827] = 2489, - [2828] = 2493, - [2829] = 2494, - [2830] = 2494, - [2831] = 2493, - [2832] = 2549, - [2833] = 2492, - [2834] = 2494, - [2835] = 2489, - [2836] = 2492, - [2837] = 2837, - [2838] = 2510, - [2839] = 2496, - [2840] = 2489, - [2841] = 2496, - [2842] = 2637, - [2843] = 2494, - [2844] = 2496, - [2845] = 2493, - [2846] = 2492, - [2847] = 2493, - [2848] = 2704, - [2849] = 2492, - [2850] = 2660, - [2851] = 2489, - [2852] = 2493, - [2853] = 2496, - [2854] = 2489, - [2855] = 2494, - [2856] = 2494, - [2857] = 2493, - [2858] = 2489, - [2859] = 2496, - [2860] = 2492, - [2861] = 2489, - [2862] = 2496, - [2863] = 2494, - [2864] = 2489, - [2865] = 2493, - [2866] = 2494, - [2867] = 2755, - [2868] = 2493, - [2869] = 2493, - [2870] = 2494, + [2806] = 2495, + [2807] = 2497, + [2808] = 2504, + [2809] = 2501, + [2810] = 2488, + [2811] = 2495, + [2812] = 2504, + [2813] = 2504, + [2814] = 2501, + [2815] = 2488, + [2816] = 2495, + [2817] = 2497, + [2818] = 2504, + [2819] = 2501, + [2820] = 2488, + [2821] = 2495, + [2822] = 2497, + [2823] = 2504, + [2824] = 2501, + [2825] = 2488, + [2826] = 2495, + [2827] = 2497, + [2828] = 2504, + [2829] = 2499, + [2830] = 2488, + [2831] = 2495, + [2832] = 2497, + [2833] = 2504, + [2834] = 2501, + [2835] = 2488, + [2836] = 2495, + [2837] = 2497, + [2838] = 2497, + [2839] = 2501, + [2840] = 2488, + [2841] = 2495, + [2842] = 2497, + [2843] = 2504, + [2844] = 2501, + [2845] = 2488, + [2846] = 2495, + [2847] = 2497, + [2848] = 2504, + [2849] = 2501, + [2850] = 2488, + [2851] = 2495, + [2852] = 2497, + [2853] = 2504, + [2854] = 2501, + [2855] = 2488, + [2856] = 2495, + [2857] = 2497, + [2858] = 2504, + [2859] = 2752, + [2860] = 2501, + [2861] = 2488, + [2862] = 2495, + [2863] = 2497, + [2864] = 2504, + [2865] = 2752, + [2866] = 2501, + [2867] = 2772, + [2868] = 2497, + [2869] = 2487, + [2870] = 2495, [2871] = 2871, - [2872] = 2660, - [2873] = 2492, - [2874] = 2492, - [2875] = 2704, - [2876] = 2496, - [2877] = 2489, - [2878] = 2510, - [2879] = 675, - [2880] = 2492, - [2881] = 2489, - [2882] = 2489, - [2883] = 2883, - [2884] = 2494, - [2885] = 2493, - [2886] = 2496, - [2887] = 2492, - [2888] = 2549, - [2889] = 2492, - [2890] = 2890, - [2891] = 2492, - [2892] = 2510, - [2893] = 2496, - [2894] = 2489, - [2895] = 2493, - [2896] = 2494, + [2872] = 2497, + [2873] = 668, + [2874] = 2504, + [2875] = 2752, + [2876] = 2501, + [2877] = 2488, + [2878] = 2495, + [2879] = 2504, + [2880] = 2497, + [2881] = 2504, + [2882] = 2752, + [2883] = 2501, + [2884] = 2488, + [2885] = 2495, + [2886] = 2501, + [2887] = 2497, + [2888] = 2769, + [2889] = 2504, + [2890] = 2752, + [2891] = 2501, + [2892] = 2530, + [2893] = 2525, + [2894] = 2488, + [2895] = 2495, + [2896] = 2497, [2897] = 2871, - [2898] = 2494, - [2899] = 2493, - [2900] = 2900, - [2901] = 2549, - [2902] = 2492, - [2903] = 2496, - [2904] = 2489, - [2905] = 672, - [2906] = 2494, - [2907] = 2493, - [2908] = 2492, - [2909] = 2545, - [2910] = 2496, - [2911] = 2489, - [2912] = 2494, - [2913] = 2493, - [2914] = 2492, - [2915] = 2496, - [2916] = 2489, - [2917] = 2494, - [2918] = 2493, - [2919] = 2492, - [2920] = 2496, + [2898] = 2497, + [2899] = 679, + [2900] = 2769, + [2901] = 2504, + [2902] = 2752, + [2903] = 2501, + [2904] = 2530, + [2905] = 2525, + [2906] = 2488, + [2907] = 2495, + [2908] = 2908, + [2909] = 678, + [2910] = 2497, + [2911] = 2769, + [2912] = 2504, + [2913] = 2752, + [2914] = 2501, + [2915] = 2530, + [2916] = 2525, + [2917] = 2488, + [2918] = 2495, + [2919] = 2731, + [2920] = 2744, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -6905,7 +6902,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 89: if (lookahead == '/') ADVANCE(492); - if (lookahead == '\\') ADVANCE(194); + if (lookahead == '\\') ADVANCE(195); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -7242,11 +7239,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 194: if (lookahead != 0 && - lookahead != '\n') ADVANCE(491); + lookahead != '\n') ADVANCE(487); END_STATE(); case 195: if (lookahead != 0 && - lookahead != '\n') ADVANCE(487); + lookahead != '\n') ADVANCE(491); END_STATE(); case 196: if (eof) ADVANCE(234); @@ -9301,7 +9298,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 358: ACCEPT_TOKEN(sym__block_comment); - if (lookahead == '\\') ADVANCE(195); + if (lookahead == '\\') ADVANCE(194); if (lookahead != 0 && lookahead != '"') ADVANCE(487); END_STATE(); @@ -10211,14 +10208,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(aux_sym_string_literal_token1); if (lookahead == '*') ADVANCE(483); if (lookahead == '/') ADVANCE(350); - if (lookahead == '\\') ADVANCE(195); + if (lookahead == '\\') ADVANCE(194); if (lookahead != 0 && lookahead != '"') ADVANCE(487); END_STATE(); case 486: ACCEPT_TOKEN(aux_sym_string_literal_token1); if (lookahead == '/') ADVANCE(485); - if (lookahead == '\\') ADVANCE(195); + if (lookahead == '\\') ADVANCE(194); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -10228,7 +10225,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 487: ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '\\') ADVANCE(195); + if (lookahead == '\\') ADVANCE(194); if (lookahead != 0 && lookahead != '"') ADVANCE(487); END_STATE(); @@ -10255,7 +10252,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 493: ACCEPT_TOKEN(aux_sym_char_literal_token1); if (lookahead == '/') ADVANCE(492); - if (lookahead == '\\') ADVANCE(194); + if (lookahead == '\\') ADVANCE(195); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -11402,7 +11399,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [224] = {.lex_state = 4}, [225] = {.lex_state = 4}, [226] = {.lex_state = 4}, - [227] = {.lex_state = 196}, + [227] = {.lex_state = 4}, [228] = {.lex_state = 4}, [229] = {.lex_state = 4}, [230] = {.lex_state = 4}, @@ -11413,7 +11410,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [235] = {.lex_state = 4}, [236] = {.lex_state = 4}, [237] = {.lex_state = 4}, - [238] = {.lex_state = 4}, + [238] = {.lex_state = 196}, [239] = {.lex_state = 4}, [240] = {.lex_state = 4}, [241] = {.lex_state = 4}, @@ -11446,28 +11443,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [268] = {.lex_state = 4}, [269] = {.lex_state = 4}, [270] = {.lex_state = 4}, - [271] = {.lex_state = 196}, - [272] = {.lex_state = 4}, + [271] = {.lex_state = 4}, + [272] = {.lex_state = 196}, [273] = {.lex_state = 4}, [274] = {.lex_state = 4}, - [275] = {.lex_state = 4}, + [275] = {.lex_state = 196}, [276] = {.lex_state = 4}, - [277] = {.lex_state = 196}, + [277] = {.lex_state = 4}, [278] = {.lex_state = 4}, [279] = {.lex_state = 4}, [280] = {.lex_state = 4}, - [281] = {.lex_state = 206}, + [281] = {.lex_state = 4}, [282] = {.lex_state = 4}, - [283] = {.lex_state = 206}, - [284] = {.lex_state = 4}, + [283] = {.lex_state = 4}, + [284] = {.lex_state = 19}, [285] = {.lex_state = 4}, - [286] = {.lex_state = 4}, + [286] = {.lex_state = 19}, [287] = {.lex_state = 4}, [288] = {.lex_state = 4}, [289] = {.lex_state = 4}, [290] = {.lex_state = 4}, - [291] = {.lex_state = 19}, - [292] = {.lex_state = 206}, + [291] = {.lex_state = 4}, + [292] = {.lex_state = 4}, [293] = {.lex_state = 4}, [294] = {.lex_state = 4}, [295] = {.lex_state = 4}, @@ -11501,18 +11498,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [323] = {.lex_state = 4}, [324] = {.lex_state = 4}, [325] = {.lex_state = 4}, - [326] = {.lex_state = 4}, + [326] = {.lex_state = 19}, [327] = {.lex_state = 4}, [328] = {.lex_state = 4}, [329] = {.lex_state = 4}, [330] = {.lex_state = 4}, [331] = {.lex_state = 4}, - [332] = {.lex_state = 19}, - [333] = {.lex_state = 4}, + [332] = {.lex_state = 4}, + [333] = {.lex_state = 198}, [334] = {.lex_state = 4}, - [335] = {.lex_state = 4}, + [335] = {.lex_state = 198}, [336] = {.lex_state = 4}, - [337] = {.lex_state = 4}, + [337] = {.lex_state = 198}, [338] = {.lex_state = 4}, [339] = {.lex_state = 4}, [340] = {.lex_state = 4}, @@ -11541,12 +11538,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [363] = {.lex_state = 4}, [364] = {.lex_state = 4}, [365] = {.lex_state = 4}, - [366] = {.lex_state = 4}, + [366] = {.lex_state = 197}, [367] = {.lex_state = 4}, [368] = {.lex_state = 4}, - [369] = {.lex_state = 4}, + [369] = {.lex_state = 197}, [370] = {.lex_state = 4}, - [371] = {.lex_state = 4}, + [371] = {.lex_state = 197}, [372] = {.lex_state = 4}, [373] = {.lex_state = 4}, [374] = {.lex_state = 4}, @@ -11558,10 +11555,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [380] = {.lex_state = 4}, [381] = {.lex_state = 4}, [382] = {.lex_state = 4}, - [383] = {.lex_state = 4}, + [383] = {.lex_state = 21}, [384] = {.lex_state = 4}, [385] = {.lex_state = 4}, - [386] = {.lex_state = 4}, + [386] = {.lex_state = 21}, [387] = {.lex_state = 4}, [388] = {.lex_state = 4}, [389] = {.lex_state = 4}, @@ -11573,7 +11570,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [395] = {.lex_state = 4}, [396] = {.lex_state = 4}, [397] = {.lex_state = 4}, - [398] = {.lex_state = 4}, + [398] = {.lex_state = 21}, [399] = {.lex_state = 4}, [400] = {.lex_state = 4}, [401] = {.lex_state = 4}, @@ -11582,7 +11579,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [404] = {.lex_state = 4}, [405] = {.lex_state = 4}, [406] = {.lex_state = 4}, - [407] = {.lex_state = 21}, + [407] = {.lex_state = 4}, [408] = {.lex_state = 4}, [409] = {.lex_state = 4}, [410] = {.lex_state = 4}, @@ -11590,7 +11587,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [412] = {.lex_state = 4}, [413] = {.lex_state = 4}, [414] = {.lex_state = 4}, - [415] = {.lex_state = 19}, + [415] = {.lex_state = 4}, [416] = {.lex_state = 4}, [417] = {.lex_state = 4}, [418] = {.lex_state = 4}, @@ -11604,18 +11601,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [426] = {.lex_state = 4}, [427] = {.lex_state = 4}, [428] = {.lex_state = 4}, - [429] = {.lex_state = 21}, + [429] = {.lex_state = 4}, [430] = {.lex_state = 4}, [431] = {.lex_state = 4}, [432] = {.lex_state = 4}, [433] = {.lex_state = 4}, [434] = {.lex_state = 4}, [435] = {.lex_state = 4}, - [436] = {.lex_state = 4}, + [436] = {.lex_state = 206}, [437] = {.lex_state = 4}, - [438] = {.lex_state = 4}, + [438] = {.lex_state = 206}, [439] = {.lex_state = 4}, - [440] = {.lex_state = 21}, + [440] = {.lex_state = 206}, [441] = {.lex_state = 4}, [442] = {.lex_state = 4}, [443] = {.lex_state = 4}, @@ -11628,7 +11625,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [450] = {.lex_state = 4}, [451] = {.lex_state = 4}, [452] = {.lex_state = 4}, - [453] = {.lex_state = 198}, + [453] = {.lex_state = 4}, [454] = {.lex_state = 4}, [455] = {.lex_state = 4}, [456] = {.lex_state = 4}, @@ -11641,7 +11638,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [463] = {.lex_state = 4}, [464] = {.lex_state = 4}, [465] = {.lex_state = 4}, - [466] = {.lex_state = 198}, + [466] = {.lex_state = 4}, [467] = {.lex_state = 4}, [468] = {.lex_state = 4}, [469] = {.lex_state = 4}, @@ -11651,7 +11648,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [473] = {.lex_state = 4}, [474] = {.lex_state = 4}, [475] = {.lex_state = 4}, - [476] = {.lex_state = 198}, + [476] = {.lex_state = 4}, [477] = {.lex_state = 4}, [478] = {.lex_state = 4}, [479] = {.lex_state = 4}, @@ -11663,13 +11660,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [485] = {.lex_state = 4}, [486] = {.lex_state = 4}, [487] = {.lex_state = 4}, - [488] = {.lex_state = 197}, + [488] = {.lex_state = 4}, [489] = {.lex_state = 4}, [490] = {.lex_state = 4}, [491] = {.lex_state = 4}, [492] = {.lex_state = 4}, [493] = {.lex_state = 4}, - [494] = {.lex_state = 197}, + [494] = {.lex_state = 4}, [495] = {.lex_state = 4}, [496] = {.lex_state = 4}, [497] = {.lex_state = 4}, @@ -11679,7 +11676,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [501] = {.lex_state = 4}, [502] = {.lex_state = 4}, [503] = {.lex_state = 4}, - [504] = {.lex_state = 197}, + [504] = {.lex_state = 4}, [505] = {.lex_state = 4}, [506] = {.lex_state = 4}, [507] = {.lex_state = 4}, @@ -11687,78 +11684,78 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [509] = {.lex_state = 4}, [510] = {.lex_state = 4}, [511] = {.lex_state = 4}, - [512] = {.lex_state = 207}, + [512] = {.lex_state = 59}, [513] = {.lex_state = 207}, - [514] = {.lex_state = 57}, - [515] = {.lex_state = 204}, - [516] = {.lex_state = 57}, - [517] = {.lex_state = 33}, - [518] = {.lex_state = 59}, - [519] = {.lex_state = 33}, - [520] = {.lex_state = 36}, - [521] = {.lex_state = 33}, - [522] = {.lex_state = 59}, - [523] = {.lex_state = 59}, + [514] = {.lex_state = 33}, + [515] = {.lex_state = 33}, + [516] = {.lex_state = 33}, + [517] = {.lex_state = 214}, + [518] = {.lex_state = 20}, + [519] = {.lex_state = 214}, + [520] = {.lex_state = 20}, + [521] = {.lex_state = 214}, + [522] = {.lex_state = 20}, + [523] = {.lex_state = 36}, [524] = {.lex_state = 207}, - [525] = {.lex_state = 20}, + [525] = {.lex_state = 36}, [526] = {.lex_state = 57}, - [527] = {.lex_state = 204}, - [528] = {.lex_state = 36}, - [529] = {.lex_state = 214}, - [530] = {.lex_state = 214}, + [527] = {.lex_state = 36}, + [528] = {.lex_state = 207}, + [529] = {.lex_state = 57}, + [530] = {.lex_state = 57}, [531] = {.lex_state = 204}, - [532] = {.lex_state = 20}, - [533] = {.lex_state = 214}, - [534] = {.lex_state = 36}, + [532] = {.lex_state = 204}, + [533] = {.lex_state = 204}, + [534] = {.lex_state = 22}, [535] = {.lex_state = 22}, - [536] = {.lex_state = 22}, - [537] = {.lex_state = 20}, - [538] = {.lex_state = 22}, - [539] = {.lex_state = 74}, - [540] = {.lex_state = 37}, - [541] = {.lex_state = 60}, - [542] = {.lex_state = 71}, - [543] = {.lex_state = 34}, - [544] = {.lex_state = 208}, - [545] = {.lex_state = 205}, - [546] = {.lex_state = 37}, - [547] = {.lex_state = 208}, - [548] = {.lex_state = 34}, - [549] = {.lex_state = 71}, - [550] = {.lex_state = 60}, - [551] = {.lex_state = 74}, - [552] = {.lex_state = 34}, - [553] = {.lex_state = 58}, - [554] = {.lex_state = 58}, - [555] = {.lex_state = 58}, - [556] = {.lex_state = 208}, - [557] = {.lex_state = 71}, + [536] = {.lex_state = 59}, + [537] = {.lex_state = 22}, + [538] = {.lex_state = 59}, + [539] = {.lex_state = 58}, + [540] = {.lex_state = 60}, + [541] = {.lex_state = 37}, + [542] = {.lex_state = 208}, + [543] = {.lex_state = 37}, + [544] = {.lex_state = 205}, + [545] = {.lex_state = 37}, + [546] = {.lex_state = 71}, + [547] = {.lex_state = 71}, + [548] = {.lex_state = 71}, + [549] = {.lex_state = 205}, + [550] = {.lex_state = 208}, + [551] = {.lex_state = 58}, + [552] = {.lex_state = 205}, + [553] = {.lex_state = 34}, + [554] = {.lex_state = 34}, + [555] = {.lex_state = 208}, + [556] = {.lex_state = 34}, + [557] = {.lex_state = 74}, [558] = {.lex_state = 74}, - [559] = {.lex_state = 60}, - [560] = {.lex_state = 37}, - [561] = {.lex_state = 205}, - [562] = {.lex_state = 205}, - [563] = {.lex_state = 215}, + [559] = {.lex_state = 58}, + [560] = {.lex_state = 74}, + [561] = {.lex_state = 60}, + [562] = {.lex_state = 60}, + [563] = {.lex_state = 35}, [564] = {.lex_state = 72}, - [565] = {.lex_state = 72}, - [566] = {.lex_state = 215}, - [567] = {.lex_state = 75}, - [568] = {.lex_state = 75}, - [569] = {.lex_state = 215}, - [570] = {.lex_state = 38}, + [565] = {.lex_state = 215}, + [566] = {.lex_state = 38}, + [567] = {.lex_state = 38}, + [568] = {.lex_state = 38}, + [569] = {.lex_state = 75}, + [570] = {.lex_state = 75}, [571] = {.lex_state = 72}, - [572] = {.lex_state = 35}, - [573] = {.lex_state = 38}, - [574] = {.lex_state = 38}, + [572] = {.lex_state = 75}, + [573] = {.lex_state = 72}, + [574] = {.lex_state = 215}, [575] = {.lex_state = 35}, - [576] = {.lex_state = 75}, - [577] = {.lex_state = 35}, - [578] = {.lex_state = 76}, + [576] = {.lex_state = 35}, + [577] = {.lex_state = 215}, + [578] = {.lex_state = 73}, [579] = {.lex_state = 76}, - [580] = {.lex_state = 73}, - [581] = {.lex_state = 76}, + [580] = {.lex_state = 76}, + [581] = {.lex_state = 73}, [582] = {.lex_state = 73}, - [583] = {.lex_state = 73}, + [583] = {.lex_state = 76}, [584] = {.lex_state = 216}, [585] = {.lex_state = 216}, [586] = {.lex_state = 216}, @@ -11773,17 +11770,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [595] = {.lex_state = 216}, [596] = {.lex_state = 224}, [597] = {.lex_state = 224}, - [598] = {.lex_state = 224}, + [598] = {.lex_state = 230}, [599] = {.lex_state = 224}, [600] = {.lex_state = 224}, [601] = {.lex_state = 224}, [602] = {.lex_state = 224}, - [603] = {.lex_state = 230}, + [603] = {.lex_state = 224}, [604] = {.lex_state = 224}, [605] = {.lex_state = 232}, - [606] = {.lex_state = 232}, + [606] = {.lex_state = 219}, [607] = {.lex_state = 232}, - [608] = {.lex_state = 219}, + [608] = {.lex_state = 232}, [609] = {.lex_state = 232}, [610] = {.lex_state = 232}, [611] = {.lex_state = 232}, @@ -11792,63 +11789,63 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [614] = {.lex_state = 221}, [615] = {.lex_state = 221}, [616] = {.lex_state = 221}, - [617] = {.lex_state = 221}, + [617] = {.lex_state = 220}, [618] = {.lex_state = 221}, [619] = {.lex_state = 221}, [620] = {.lex_state = 221}, - [621] = {.lex_state = 226}, - [622] = {.lex_state = 221}, - [623] = {.lex_state = 220}, + [621] = {.lex_state = 221}, + [622] = {.lex_state = 226}, + [623] = {.lex_state = 221}, [624] = {.lex_state = 222}, - [625] = {.lex_state = 222}, - [626] = {.lex_state = 227}, - [627] = {.lex_state = 228}, - [628] = {.lex_state = 228}, - [629] = {.lex_state = 222}, - [630] = {.lex_state = 228}, - [631] = {.lex_state = 228}, - [632] = {.lex_state = 222}, + [625] = {.lex_state = 228}, + [626] = {.lex_state = 228}, + [627] = {.lex_state = 222}, + [628] = {.lex_state = 222}, + [629] = {.lex_state = 218}, + [630] = {.lex_state = 222}, + [631] = {.lex_state = 222}, + [632] = {.lex_state = 227}, [633] = {.lex_state = 228}, - [634] = {.lex_state = 222}, - [635] = {.lex_state = 218}, + [634] = {.lex_state = 228}, + [635] = {.lex_state = 228}, [636] = {.lex_state = 228}, [637] = {.lex_state = 222}, [638] = {.lex_state = 222}, - [639] = {.lex_state = 228}, - [640] = {.lex_state = 222}, + [639] = {.lex_state = 222}, + [640] = {.lex_state = 228}, [641] = {.lex_state = 228}, - [642] = {.lex_state = 229}, - [643] = {.lex_state = 229}, - [644] = {.lex_state = 229}, + [642] = {.lex_state = 225}, + [643] = {.lex_state = 225}, + [644] = {.lex_state = 225}, [645] = {.lex_state = 225}, - [646] = {.lex_state = 229}, + [646] = {.lex_state = 225}, [647] = {.lex_state = 229}, - [648] = {.lex_state = 231}, - [649] = {.lex_state = 225}, - [650] = {.lex_state = 225}, + [648] = {.lex_state = 225}, + [649] = {.lex_state = 229}, + [650] = {.lex_state = 229}, [651] = {.lex_state = 225}, - [652] = {.lex_state = 229}, + [652] = {.lex_state = 225}, [653] = {.lex_state = 229}, - [654] = {.lex_state = 225}, + [654] = {.lex_state = 231}, [655] = {.lex_state = 229}, - [656] = {.lex_state = 225}, - [657] = {.lex_state = 225}, - [658] = {.lex_state = 225}, + [656] = {.lex_state = 229}, + [657] = {.lex_state = 229}, + [658] = {.lex_state = 229}, [659] = {.lex_state = 233}, [660] = {.lex_state = 233}, [661] = {.lex_state = 233}, [662] = {.lex_state = 233}, - [663] = {.lex_state = 216}, + [663] = {.lex_state = 233}, [664] = {.lex_state = 233}, - [665] = {.lex_state = 233}, + [665] = {.lex_state = 216}, [666] = {.lex_state = 233}, [667] = {.lex_state = 233}, - [668] = {.lex_state = 216}, + [668] = {.lex_state = 199}, [669] = {.lex_state = 199}, [670] = {.lex_state = 199}, [671] = {.lex_state = 199}, [672] = {.lex_state = 199}, - [673] = {.lex_state = 216}, + [673] = {.lex_state = 199}, [674] = {.lex_state = 199}, [675] = {.lex_state = 199}, [676] = {.lex_state = 199}, @@ -11856,197 +11853,197 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [678] = {.lex_state = 199}, [679] = {.lex_state = 199}, [680] = {.lex_state = 199}, - [681] = {.lex_state = 199}, + [681] = {.lex_state = 216}, [682] = {.lex_state = 199}, [683] = {.lex_state = 199}, [684] = {.lex_state = 199}, - [685] = {.lex_state = 199}, + [685] = {.lex_state = 216}, [686] = {.lex_state = 201}, - [687] = {.lex_state = 200}, - [688] = {.lex_state = 17}, - [689] = {.lex_state = 17}, - [690] = {.lex_state = 201}, - [691] = {.lex_state = 17}, - [692] = {.lex_state = 17}, - [693] = {.lex_state = 201}, - [694] = {.lex_state = 17}, - [695] = {.lex_state = 201}, - [696] = {.lex_state = 17}, - [697] = {.lex_state = 17}, - [698] = {.lex_state = 17}, - [699] = {.lex_state = 17}, + [687] = {.lex_state = 201}, + [688] = {.lex_state = 201}, + [689] = {.lex_state = 201}, + [690] = {.lex_state = 15}, + [691] = {.lex_state = 201}, + [692] = {.lex_state = 7}, + [693] = {.lex_state = 15}, + [694] = {.lex_state = 7}, + [695] = {.lex_state = 15}, + [696] = {.lex_state = 15}, + [697] = {.lex_state = 209}, + [698] = {.lex_state = 15}, + [699] = {.lex_state = 7}, [700] = {.lex_state = 15}, - [701] = {.lex_state = 216}, - [702] = {.lex_state = 17}, + [701] = {.lex_state = 15}, + [702] = {.lex_state = 15}, [703] = {.lex_state = 15}, - [704] = {.lex_state = 17}, - [705] = {.lex_state = 201}, - [706] = {.lex_state = 201}, - [707] = {.lex_state = 17}, - [708] = {.lex_state = 17}, - [709] = {.lex_state = 201}, - [710] = {.lex_state = 17}, - [711] = {.lex_state = 216}, - [712] = {.lex_state = 201}, - [713] = {.lex_state = 216}, - [714] = {.lex_state = 201}, - [715] = {.lex_state = 209}, + [704] = {.lex_state = 200}, + [705] = {.lex_state = 200}, + [706] = {.lex_state = 200}, + [707] = {.lex_state = 200}, + [708] = {.lex_state = 200}, + [709] = {.lex_state = 200}, + [710] = {.lex_state = 200}, + [711] = {.lex_state = 200}, + [712] = {.lex_state = 200}, + [713] = {.lex_state = 200}, + [714] = {.lex_state = 200}, + [715] = {.lex_state = 15}, [716] = {.lex_state = 15}, - [717] = {.lex_state = 196}, - [718] = {.lex_state = 201}, - [719] = {.lex_state = 15}, - [720] = {.lex_state = 15}, + [717] = {.lex_state = 200}, + [718] = {.lex_state = 200}, + [719] = {.lex_state = 200}, + [720] = {.lex_state = 200}, [721] = {.lex_state = 216}, - [722] = {.lex_state = 200}, - [723] = {.lex_state = 216}, - [724] = {.lex_state = 15}, - [725] = {.lex_state = 196}, - [726] = {.lex_state = 200}, - [727] = {.lex_state = 15}, - [728] = {.lex_state = 200}, + [722] = {.lex_state = 196}, + [723] = {.lex_state = 17}, + [724] = {.lex_state = 17}, + [725] = {.lex_state = 17}, + [726] = {.lex_state = 17}, + [727] = {.lex_state = 201}, + [728] = {.lex_state = 201}, [729] = {.lex_state = 201}, - [730] = {.lex_state = 201}, + [730] = {.lex_state = 17}, [731] = {.lex_state = 201}, - [732] = {.lex_state = 15}, - [733] = {.lex_state = 17}, - [734] = {.lex_state = 15}, - [735] = {.lex_state = 200}, - [736] = {.lex_state = 15}, - [737] = {.lex_state = 201}, - [738] = {.lex_state = 201}, - [739] = {.lex_state = 200}, - [740] = {.lex_state = 7}, - [741] = {.lex_state = 15}, - [742] = {.lex_state = 200}, - [743] = {.lex_state = 200}, - [744] = {.lex_state = 15}, - [745] = {.lex_state = 7}, + [732] = {.lex_state = 17}, + [733] = {.lex_state = 201}, + [734] = {.lex_state = 201}, + [735] = {.lex_state = 17}, + [736] = {.lex_state = 17}, + [737] = {.lex_state = 17}, + [738] = {.lex_state = 17}, + [739] = {.lex_state = 15}, + [740] = {.lex_state = 17}, + [741] = {.lex_state = 17}, + [742] = {.lex_state = 17}, + [743] = {.lex_state = 15}, + [744] = {.lex_state = 17}, + [745] = {.lex_state = 17}, [746] = {.lex_state = 17}, - [747] = {.lex_state = 200}, - [748] = {.lex_state = 200}, + [747] = {.lex_state = 201}, + [748] = {.lex_state = 216}, [749] = {.lex_state = 209}, - [750] = {.lex_state = 200}, - [751] = {.lex_state = 209}, - [752] = {.lex_state = 209}, - [753] = {.lex_state = 200}, - [754] = {.lex_state = 15}, - [755] = {.lex_state = 201}, - [756] = {.lex_state = 15}, - [757] = {.lex_state = 209}, - [758] = {.lex_state = 209}, - [759] = {.lex_state = 200}, + [750] = {.lex_state = 216}, + [751] = {.lex_state = 201}, + [752] = {.lex_state = 201}, + [753] = {.lex_state = 201}, + [754] = {.lex_state = 201}, + [755] = {.lex_state = 196}, + [756] = {.lex_state = 216}, + [757] = {.lex_state = 216}, + [758] = {.lex_state = 216}, + [759] = {.lex_state = 216}, [760] = {.lex_state = 216}, [761] = {.lex_state = 209}, [762] = {.lex_state = 209}, [763] = {.lex_state = 209}, - [764] = {.lex_state = 200}, + [764] = {.lex_state = 15}, [765] = {.lex_state = 209}, - [766] = {.lex_state = 7}, - [767] = {.lex_state = 209}, + [766] = {.lex_state = 209}, + [767] = {.lex_state = 15}, [768] = {.lex_state = 209}, - [769] = {.lex_state = 216}, - [770] = {.lex_state = 200}, + [769] = {.lex_state = 209}, + [770] = {.lex_state = 209}, [771] = {.lex_state = 209}, [772] = {.lex_state = 209}, - [773] = {.lex_state = 216}, + [773] = {.lex_state = 209}, [774] = {.lex_state = 209}, [775] = {.lex_state = 209}, - [776] = {.lex_state = 15}, - [777] = {.lex_state = 200}, - [778] = {.lex_state = 15}, - [779] = {.lex_state = 210}, + [776] = {.lex_state = 209}, + [777] = {.lex_state = 15}, + [778] = {.lex_state = 200}, + [779] = {.lex_state = 26}, [780] = {.lex_state = 202}, - [781] = {.lex_state = 18}, - [782] = {.lex_state = 211}, - [783] = {.lex_state = 18}, - [784] = {.lex_state = 18}, - [785] = {.lex_state = 19}, - [786] = {.lex_state = 23}, - [787] = {.lex_state = 13}, - [788] = {.lex_state = 23}, - [789] = {.lex_state = 23}, - [790] = {.lex_state = 13}, + [781] = {.lex_state = 12}, + [782] = {.lex_state = 18}, + [783] = {.lex_state = 19}, + [784] = {.lex_state = 12}, + [785] = {.lex_state = 18}, + [786] = {.lex_state = 12}, + [787] = {.lex_state = 23}, + [788] = {.lex_state = 211}, + [789] = {.lex_state = 13}, + [790] = {.lex_state = 23}, [791] = {.lex_state = 23}, - [792] = {.lex_state = 23}, - [793] = {.lex_state = 13}, + [792] = {.lex_state = 18}, + [793] = {.lex_state = 18}, [794] = {.lex_state = 23}, - [795] = {.lex_state = 23}, + [795] = {.lex_state = 13}, [796] = {.lex_state = 23}, - [797] = {.lex_state = 23}, - [798] = {.lex_state = 18}, - [799] = {.lex_state = 23}, + [797] = {.lex_state = 13}, + [798] = {.lex_state = 23}, + [799] = {.lex_state = 18}, [800] = {.lex_state = 206}, [801] = {.lex_state = 23}, - [802] = {.lex_state = 211}, - [803] = {.lex_state = 55}, + [802] = {.lex_state = 23}, + [803] = {.lex_state = 23}, [804] = {.lex_state = 23}, [805] = {.lex_state = 23}, [806] = {.lex_state = 197}, [807] = {.lex_state = 18}, - [808] = {.lex_state = 23}, + [808] = {.lex_state = 55}, [809] = {.lex_state = 23}, [810] = {.lex_state = 18}, - [811] = {.lex_state = 198}, - [812] = {.lex_state = 198}, - [813] = {.lex_state = 26}, - [814] = {.lex_state = 26}, - [815] = {.lex_state = 55}, + [811] = {.lex_state = 23}, + [812] = {.lex_state = 23}, + [813] = {.lex_state = 23}, + [814] = {.lex_state = 198}, + [815] = {.lex_state = 211}, [816] = {.lex_state = 18}, - [817] = {.lex_state = 55}, + [817] = {.lex_state = 198}, [818] = {.lex_state = 18}, - [819] = {.lex_state = 210}, - [820] = {.lex_state = 55}, + [819] = {.lex_state = 211}, + [820] = {.lex_state = 18}, [821] = {.lex_state = 18}, - [822] = {.lex_state = 18}, - [823] = {.lex_state = 55}, - [824] = {.lex_state = 55}, + [822] = {.lex_state = 211}, + [823] = {.lex_state = 211}, + [824] = {.lex_state = 26}, [825] = {.lex_state = 26}, - [826] = {.lex_state = 55}, + [826] = {.lex_state = 26}, [827] = {.lex_state = 18}, [828] = {.lex_state = 55}, [829] = {.lex_state = 55}, [830] = {.lex_state = 18}, - [831] = {.lex_state = 202}, + [831] = {.lex_state = 210}, [832] = {.lex_state = 55}, [833] = {.lex_state = 18}, [834] = {.lex_state = 55}, [835] = {.lex_state = 18}, - [836] = {.lex_state = 26}, + [836] = {.lex_state = 55}, [837] = {.lex_state = 55}, - [838] = {.lex_state = 21}, - [839] = {.lex_state = 26}, + [838] = {.lex_state = 55}, + [839] = {.lex_state = 55}, [840] = {.lex_state = 55}, [841] = {.lex_state = 55}, - [842] = {.lex_state = 55}, - [843] = {.lex_state = 16}, + [842] = {.lex_state = 211}, + [843] = {.lex_state = 55}, [844] = {.lex_state = 26}, [845] = {.lex_state = 26}, [846] = {.lex_state = 8}, [847] = {.lex_state = 55}, - [848] = {.lex_state = 26}, - [849] = {.lex_state = 26}, - [850] = {.lex_state = 18}, - [851] = {.lex_state = 26}, - [852] = {.lex_state = 8}, - [853] = {.lex_state = 26}, + [848] = {.lex_state = 55}, + [849] = {.lex_state = 55}, + [850] = {.lex_state = 26}, + [851] = {.lex_state = 55}, + [852] = {.lex_state = 26}, + [853] = {.lex_state = 8}, [854] = {.lex_state = 26}, [855] = {.lex_state = 8}, [856] = {.lex_state = 26}, - [857] = {.lex_state = 197}, + [857] = {.lex_state = 26}, [858] = {.lex_state = 26}, - [859] = {.lex_state = 23}, + [859] = {.lex_state = 197}, [860] = {.lex_state = 53}, - [861] = {.lex_state = 26}, - [862] = {.lex_state = 26}, - [863] = {.lex_state = 202}, - [864] = {.lex_state = 53}, - [865] = {.lex_state = 202}, + [861] = {.lex_state = 211}, + [862] = {.lex_state = 211}, + [863] = {.lex_state = 53}, + [864] = {.lex_state = 211}, + [865] = {.lex_state = 53}, [866] = {.lex_state = 53}, - [867] = {.lex_state = 53}, - [868] = {.lex_state = 202}, + [867] = {.lex_state = 26}, + [868] = {.lex_state = 26}, [869] = {.lex_state = 16}, - [870] = {.lex_state = 202}, - [871] = {.lex_state = 211}, + [870] = {.lex_state = 23}, + [871] = {.lex_state = 26}, [872] = {.lex_state = 53}, [873] = {.lex_state = 211}, [874] = {.lex_state = 53}, @@ -12058,502 +12055,502 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [880] = {.lex_state = 45}, [881] = {.lex_state = 16}, [882] = {.lex_state = 53}, - [883] = {.lex_state = 53}, + [883] = {.lex_state = 16}, [884] = {.lex_state = 16}, - [885] = {.lex_state = 202}, - [886] = {.lex_state = 45}, - [887] = {.lex_state = 202}, - [888] = {.lex_state = 211}, + [885] = {.lex_state = 45}, + [886] = {.lex_state = 26}, + [887] = {.lex_state = 211}, + [888] = {.lex_state = 53}, [889] = {.lex_state = 53}, [890] = {.lex_state = 202}, [891] = {.lex_state = 53}, [892] = {.lex_state = 45}, - [893] = {.lex_state = 18}, + [893] = {.lex_state = 211}, [894] = {.lex_state = 53}, - [895] = {.lex_state = 16}, + [895] = {.lex_state = 202}, [896] = {.lex_state = 16}, [897] = {.lex_state = 202}, - [898] = {.lex_state = 211}, + [898] = {.lex_state = 202}, [899] = {.lex_state = 16}, [900] = {.lex_state = 16}, - [901] = {.lex_state = 211}, - [902] = {.lex_state = 202}, + [901] = {.lex_state = 202}, + [902] = {.lex_state = 211}, [903] = {.lex_state = 16}, [904] = {.lex_state = 16}, - [905] = {.lex_state = 16}, - [906] = {.lex_state = 12}, - [907] = {.lex_state = 211}, - [908] = {.lex_state = 210}, - [909] = {.lex_state = 210}, - [910] = {.lex_state = 211}, + [905] = {.lex_state = 202}, + [906] = {.lex_state = 211}, + [907] = {.lex_state = 202}, + [908] = {.lex_state = 202}, + [909] = {.lex_state = 16}, + [910] = {.lex_state = 21}, [911] = {.lex_state = 16}, - [912] = {.lex_state = 211}, - [913] = {.lex_state = 211}, - [914] = {.lex_state = 202}, - [915] = {.lex_state = 211}, + [912] = {.lex_state = 202}, + [913] = {.lex_state = 202}, + [914] = {.lex_state = 211}, + [915] = {.lex_state = 210}, [916] = {.lex_state = 210}, [917] = {.lex_state = 202}, - [918] = {.lex_state = 21}, - [919] = {.lex_state = 12}, - [920] = {.lex_state = 12}, + [918] = {.lex_state = 210}, + [919] = {.lex_state = 210}, + [920] = {.lex_state = 21}, [921] = {.lex_state = 211}, - [922] = {.lex_state = 211}, - [923] = {.lex_state = 16}, - [924] = {.lex_state = 210}, - [925] = {.lex_state = 210}, + [922] = {.lex_state = 16}, + [923] = {.lex_state = 210}, + [924] = {.lex_state = 202}, + [925] = {.lex_state = 16}, [926] = {.lex_state = 16}, - [927] = {.lex_state = 211}, + [927] = {.lex_state = 202}, [928] = {.lex_state = 16}, - [929] = {.lex_state = 202}, + [929] = {.lex_state = 210}, [930] = {.lex_state = 210}, [931] = {.lex_state = 210}, [932] = {.lex_state = 210}, [933] = {.lex_state = 210}, [934] = {.lex_state = 16}, - [935] = {.lex_state = 211}, + [935] = {.lex_state = 18}, [936] = {.lex_state = 202}, [937] = {.lex_state = 19}, [938] = {.lex_state = 210}, [939] = {.lex_state = 53}, - [940] = {.lex_state = 210}, + [940] = {.lex_state = 202}, [941] = {.lex_state = 210}, [942] = {.lex_state = 210}, - [943] = {.lex_state = 202}, + [943] = {.lex_state = 210}, [944] = {.lex_state = 210}, - [945] = {.lex_state = 2}, + [945] = {.lex_state = 54}, [946] = {.lex_state = 2}, - [947] = {.lex_state = 207}, - [948] = {.lex_state = 57}, - [949] = {.lex_state = 2}, - [950] = {.lex_state = 2}, - [951] = {.lex_state = 2}, - [952] = {.lex_state = 2}, + [947] = {.lex_state = 2}, + [948] = {.lex_state = 203}, + [949] = {.lex_state = 57}, + [950] = {.lex_state = 212}, + [951] = {.lex_state = 212}, + [952] = {.lex_state = 212}, [953] = {.lex_state = 2}, - [954] = {.lex_state = 2}, - [955] = {.lex_state = 216}, - [956] = {.lex_state = 2}, + [954] = {.lex_state = 54}, + [955] = {.lex_state = 203}, + [956] = {.lex_state = 27}, [957] = {.lex_state = 64}, - [958] = {.lex_state = 2}, - [959] = {.lex_state = 64}, - [960] = {.lex_state = 214}, + [958] = {.lex_state = 64}, + [959] = {.lex_state = 2}, + [960] = {.lex_state = 64}, [961] = {.lex_state = 64}, - [962] = {.lex_state = 2}, - [963] = {.lex_state = 2}, - [964] = {.lex_state = 20}, - [965] = {.lex_state = 2}, - [966] = {.lex_state = 64}, - [967] = {.lex_state = 64}, - [968] = {.lex_state = 64}, - [969] = {.lex_state = 2}, - [970] = {.lex_state = 64}, + [962] = {.lex_state = 20}, + [963] = {.lex_state = 212}, + [964] = {.lex_state = 2}, + [965] = {.lex_state = 64}, + [966] = {.lex_state = 24}, + [967] = {.lex_state = 212}, + [968] = {.lex_state = 20}, + [969] = {.lex_state = 203}, + [970] = {.lex_state = 216}, [971] = {.lex_state = 64}, [972] = {.lex_state = 64}, [973] = {.lex_state = 64}, [974] = {.lex_state = 64}, [975] = {.lex_state = 64}, - [976] = {.lex_state = 2}, - [977] = {.lex_state = 2}, - [978] = {.lex_state = 64}, - [979] = {.lex_state = 64}, - [980] = {.lex_state = 64}, - [981] = {.lex_state = 24}, - [982] = {.lex_state = 24}, - [983] = {.lex_state = 2}, + [976] = {.lex_state = 212}, + [977] = {.lex_state = 203}, + [978] = {.lex_state = 22}, + [979] = {.lex_state = 2}, + [980] = {.lex_state = 2}, + [981] = {.lex_state = 203}, + [982] = {.lex_state = 27}, + [983] = {.lex_state = 64}, [984] = {.lex_state = 2}, - [985] = {.lex_state = 24}, - [986] = {.lex_state = 2}, - [987] = {.lex_state = 24}, - [988] = {.lex_state = 2}, - [989] = {.lex_state = 2}, - [990] = {.lex_state = 2}, - [991] = {.lex_state = 24}, - [992] = {.lex_state = 24}, - [993] = {.lex_state = 2}, + [985] = {.lex_state = 64}, + [986] = {.lex_state = 27}, + [987] = {.lex_state = 64}, + [988] = {.lex_state = 203}, + [989] = {.lex_state = 64}, + [990] = {.lex_state = 212}, + [991] = {.lex_state = 212}, + [992] = {.lex_state = 2}, + [993] = {.lex_state = 50}, [994] = {.lex_state = 2}, [995] = {.lex_state = 2}, - [996] = {.lex_state = 204}, - [997] = {.lex_state = 2}, + [996] = {.lex_state = 24}, + [997] = {.lex_state = 204}, [998] = {.lex_state = 2}, - [999] = {.lex_state = 57}, - [1000] = {.lex_state = 2}, - [1001] = {.lex_state = 2}, + [999] = {.lex_state = 24}, + [1000] = {.lex_state = 203}, + [1001] = {.lex_state = 27}, [1002] = {.lex_state = 2}, - [1003] = {.lex_state = 216}, + [1003] = {.lex_state = 2}, [1004] = {.lex_state = 2}, - [1005] = {.lex_state = 2}, + [1005] = {.lex_state = 24}, [1006] = {.lex_state = 24}, - [1007] = {.lex_state = 2}, - [1008] = {.lex_state = 2}, - [1009] = {.lex_state = 24}, - [1010] = {.lex_state = 2}, + [1007] = {.lex_state = 54}, + [1008] = {.lex_state = 203}, + [1009] = {.lex_state = 216}, + [1010] = {.lex_state = 24}, [1011] = {.lex_state = 24}, - [1012] = {.lex_state = 212}, - [1013] = {.lex_state = 2}, - [1014] = {.lex_state = 2}, + [1012] = {.lex_state = 24}, + [1013] = {.lex_state = 203}, + [1014] = {.lex_state = 57}, [1015] = {.lex_state = 2}, [1016] = {.lex_state = 64}, [1017] = {.lex_state = 24}, [1018] = {.lex_state = 27}, [1019] = {.lex_state = 24}, - [1020] = {.lex_state = 2}, - [1021] = {.lex_state = 2}, + [1020] = {.lex_state = 212}, + [1021] = {.lex_state = 203}, [1022] = {.lex_state = 33}, [1023] = {.lex_state = 24}, - [1024] = {.lex_state = 24}, - [1025] = {.lex_state = 22}, - [1026] = {.lex_state = 61}, - [1027] = {.lex_state = 2}, + [1024] = {.lex_state = 27}, + [1025] = {.lex_state = 24}, + [1026] = {.lex_state = 24}, + [1027] = {.lex_state = 203}, [1028] = {.lex_state = 24}, - [1029] = {.lex_state = 24}, - [1030] = {.lex_state = 24}, - [1031] = {.lex_state = 59}, - [1032] = {.lex_state = 14}, - [1033] = {.lex_state = 2}, - [1034] = {.lex_state = 14}, - [1035] = {.lex_state = 20}, + [1029] = {.lex_state = 61}, + [1030] = {.lex_state = 59}, + [1031] = {.lex_state = 27}, + [1032] = {.lex_state = 2}, + [1033] = {.lex_state = 61}, + [1034] = {.lex_state = 24}, + [1035] = {.lex_state = 24}, [1036] = {.lex_state = 2}, [1037] = {.lex_state = 56}, - [1038] = {.lex_state = 14}, + [1038] = {.lex_state = 204}, [1039] = {.lex_state = 2}, - [1040] = {.lex_state = 36}, - [1041] = {.lex_state = 27}, - [1042] = {.lex_state = 22}, - [1043] = {.lex_state = 27}, - [1044] = {.lex_state = 27}, - [1045] = {.lex_state = 27}, - [1046] = {.lex_state = 61}, + [1040] = {.lex_state = 61}, + [1041] = {.lex_state = 14}, + [1042] = {.lex_state = 14}, + [1043] = {.lex_state = 212}, + [1044] = {.lex_state = 14}, + [1045] = {.lex_state = 50}, + [1046] = {.lex_state = 36}, [1047] = {.lex_state = 207}, [1048] = {.lex_state = 2}, [1049] = {.lex_state = 54}, - [1050] = {.lex_state = 27}, - [1051] = {.lex_state = 204}, - [1052] = {.lex_state = 2}, - [1053] = {.lex_state = 54}, - [1054] = {.lex_state = 2}, + [1050] = {.lex_state = 61}, + [1051] = {.lex_state = 203}, + [1052] = {.lex_state = 54}, + [1053] = {.lex_state = 203}, + [1054] = {.lex_state = 54}, [1055] = {.lex_state = 54}, - [1056] = {.lex_state = 54}, - [1057] = {.lex_state = 27}, - [1058] = {.lex_state = 61}, - [1059] = {.lex_state = 61}, - [1060] = {.lex_state = 203}, + [1056] = {.lex_state = 22}, + [1057] = {.lex_state = 61}, + [1058] = {.lex_state = 27}, + [1059] = {.lex_state = 203}, + [1060] = {.lex_state = 2}, [1061] = {.lex_state = 54}, - [1062] = {.lex_state = 61}, + [1062] = {.lex_state = 27}, [1063] = {.lex_state = 54}, [1064] = {.lex_state = 54}, - [1065] = {.lex_state = 54}, - [1066] = {.lex_state = 54}, - [1067] = {.lex_state = 54}, + [1065] = {.lex_state = 64}, + [1066] = {.lex_state = 207}, + [1067] = {.lex_state = 203}, [1068] = {.lex_state = 27}, [1069] = {.lex_state = 46}, [1070] = {.lex_state = 36}, [1071] = {.lex_state = 54}, - [1072] = {.lex_state = 54}, - [1073] = {.lex_state = 27}, - [1074] = {.lex_state = 2}, - [1075] = {.lex_state = 46}, + [1072] = {.lex_state = 2}, + [1073] = {.lex_state = 2}, + [1074] = {.lex_state = 46}, + [1075] = {.lex_state = 2}, [1076] = {.lex_state = 2}, - [1077] = {.lex_state = 2}, + [1077] = {.lex_state = 54}, [1078] = {.lex_state = 54}, - [1079] = {.lex_state = 212}, + [1079] = {.lex_state = 2}, [1080] = {.lex_state = 54}, [1081] = {.lex_state = 46}, [1082] = {.lex_state = 2}, [1083] = {.lex_state = 54}, - [1084] = {.lex_state = 2}, - [1085] = {.lex_state = 203}, - [1086] = {.lex_state = 2}, - [1087] = {.lex_state = 2}, - [1088] = {.lex_state = 2}, - [1089] = {.lex_state = 61}, - [1090] = {.lex_state = 2}, - [1091] = {.lex_state = 212}, - [1092] = {.lex_state = 212}, - [1093] = {.lex_state = 2}, - [1094] = {.lex_state = 27}, - [1095] = {.lex_state = 212}, - [1096] = {.lex_state = 212}, - [1097] = {.lex_state = 212}, + [1084] = {.lex_state = 212}, + [1085] = {.lex_state = 212}, + [1086] = {.lex_state = 61}, + [1087] = {.lex_state = 214}, + [1088] = {.lex_state = 203}, + [1089] = {.lex_state = 27}, + [1090] = {.lex_state = 61}, + [1091] = {.lex_state = 2}, + [1092] = {.lex_state = 2}, + [1093] = {.lex_state = 61}, + [1094] = {.lex_state = 2}, + [1095] = {.lex_state = 2}, + [1096] = {.lex_state = 2}, + [1097] = {.lex_state = 2}, [1098] = {.lex_state = 212}, [1099] = {.lex_state = 2}, - [1100] = {.lex_state = 212}, - [1101] = {.lex_state = 212}, - [1102] = {.lex_state = 212}, - [1103] = {.lex_state = 212}, + [1100] = {.lex_state = 2}, + [1101] = {.lex_state = 2}, + [1102] = {.lex_state = 2}, + [1103] = {.lex_state = 2}, [1104] = {.lex_state = 212}, - [1105] = {.lex_state = 212}, + [1105] = {.lex_state = 2}, [1106] = {.lex_state = 2}, [1107] = {.lex_state = 2}, - [1108] = {.lex_state = 212}, - [1109] = {.lex_state = 212}, + [1108] = {.lex_state = 2}, + [1109] = {.lex_state = 2}, [1110] = {.lex_state = 2}, [1111] = {.lex_state = 2}, [1112] = {.lex_state = 56}, - [1113] = {.lex_state = 203}, - [1114] = {.lex_state = 50}, - [1115] = {.lex_state = 2}, - [1116] = {.lex_state = 56}, - [1117] = {.lex_state = 50}, + [1113] = {.lex_state = 2}, + [1114] = {.lex_state = 2}, + [1115] = {.lex_state = 56}, + [1116] = {.lex_state = 2}, + [1117] = {.lex_state = 56}, [1118] = {.lex_state = 56}, - [1119] = {.lex_state = 56}, - [1120] = {.lex_state = 216}, + [1119] = {.lex_state = 2}, + [1120] = {.lex_state = 2}, [1121] = {.lex_state = 2}, - [1122] = {.lex_state = 203}, + [1122] = {.lex_state = 2}, [1123] = {.lex_state = 2}, [1124] = {.lex_state = 56}, - [1125] = {.lex_state = 2}, + [1125] = {.lex_state = 216}, [1126] = {.lex_state = 56}, [1127] = {.lex_state = 56}, [1128] = {.lex_state = 56}, [1129] = {.lex_state = 56}, [1130] = {.lex_state = 56}, [1131] = {.lex_state = 59}, - [1132] = {.lex_state = 50}, + [1132] = {.lex_state = 2}, [1133] = {.lex_state = 61}, [1134] = {.lex_state = 56}, - [1135] = {.lex_state = 56}, - [1136] = {.lex_state = 33}, - [1137] = {.lex_state = 61}, - [1138] = {.lex_state = 203}, - [1139] = {.lex_state = 61}, - [1140] = {.lex_state = 61}, + [1135] = {.lex_state = 33}, + [1136] = {.lex_state = 61}, + [1137] = {.lex_state = 2}, + [1138] = {.lex_state = 61}, + [1139] = {.lex_state = 214}, + [1140] = {.lex_state = 56}, [1141] = {.lex_state = 56}, - [1142] = {.lex_state = 61}, + [1142] = {.lex_state = 2}, [1143] = {.lex_state = 56}, - [1144] = {.lex_state = 203}, - [1145] = {.lex_state = 51}, + [1144] = {.lex_state = 2}, + [1145] = {.lex_state = 2}, [1146] = {.lex_state = 56}, [1147] = {.lex_state = 27}, - [1148] = {.lex_state = 27}, - [1149] = {.lex_state = 61}, - [1150] = {.lex_state = 27}, - [1151] = {.lex_state = 214}, - [1152] = {.lex_state = 203}, + [1148] = {.lex_state = 51}, + [1149] = {.lex_state = 212}, + [1150] = {.lex_state = 50}, + [1151] = {.lex_state = 2}, + [1152] = {.lex_state = 2}, [1153] = {.lex_state = 27}, - [1154] = {.lex_state = 27}, - [1155] = {.lex_state = 61}, - [1156] = {.lex_state = 51}, + [1154] = {.lex_state = 2}, + [1155] = {.lex_state = 27}, + [1156] = {.lex_state = 27}, [1157] = {.lex_state = 61}, [1158] = {.lex_state = 54}, - [1159] = {.lex_state = 61}, - [1160] = {.lex_state = 51}, - [1161] = {.lex_state = 27}, - [1162] = {.lex_state = 203}, + [1159] = {.lex_state = 51}, + [1160] = {.lex_state = 61}, + [1161] = {.lex_state = 61}, + [1162] = {.lex_state = 2}, [1163] = {.lex_state = 2}, - [1164] = {.lex_state = 203}, - [1165] = {.lex_state = 203}, - [1166] = {.lex_state = 203}, - [1167] = {.lex_state = 203}, - [1168] = {.lex_state = 203}, - [1169] = {.lex_state = 203}, + [1164] = {.lex_state = 2}, + [1165] = {.lex_state = 2}, + [1166] = {.lex_state = 2}, + [1167] = {.lex_state = 2}, + [1168] = {.lex_state = 2}, + [1169] = {.lex_state = 2}, [1170] = {.lex_state = 2}, [1171] = {.lex_state = 2}, - [1172] = {.lex_state = 2}, + [1172] = {.lex_state = 61}, [1173] = {.lex_state = 2}, - [1174] = {.lex_state = 203}, - [1175] = {.lex_state = 203}, - [1176] = {.lex_state = 2}, - [1177] = {.lex_state = 2}, + [1174] = {.lex_state = 2}, + [1175] = {.lex_state = 2}, + [1176] = {.lex_state = 212}, + [1177] = {.lex_state = 51}, [1178] = {.lex_state = 2}, [1179] = {.lex_state = 2}, - [1180] = {.lex_state = 2}, - [1181] = {.lex_state = 61}, + [1180] = {.lex_state = 27}, + [1181] = {.lex_state = 2}, [1182] = {.lex_state = 2}, [1183] = {.lex_state = 2}, - [1184] = {.lex_state = 2}, + [1184] = {.lex_state = 61}, [1185] = {.lex_state = 2}, [1186] = {.lex_state = 28}, - [1187] = {.lex_state = 208}, - [1188] = {.lex_state = 52}, - [1189] = {.lex_state = 52}, - [1190] = {.lex_state = 52}, - [1191] = {.lex_state = 28}, - [1192] = {.lex_state = 28}, + [1187] = {.lex_state = 40}, + [1188] = {.lex_state = 213}, + [1189] = {.lex_state = 62}, + [1190] = {.lex_state = 28}, + [1191] = {.lex_state = 213}, + [1192] = {.lex_state = 213}, [1193] = {.lex_state = 28}, - [1194] = {.lex_state = 28}, - [1195] = {.lex_state = 28}, - [1196] = {.lex_state = 208}, - [1197] = {.lex_state = 28}, - [1198] = {.lex_state = 28}, - [1199] = {.lex_state = 28}, - [1200] = {.lex_state = 28}, - [1201] = {.lex_state = 65}, + [1194] = {.lex_state = 25}, + [1195] = {.lex_state = 62}, + [1196] = {.lex_state = 213}, + [1197] = {.lex_state = 62}, + [1198] = {.lex_state = 62}, + [1199] = {.lex_state = 213}, + [1200] = {.lex_state = 62}, + [1201] = {.lex_state = 28}, [1202] = {.lex_state = 28}, - [1203] = {.lex_state = 28}, - [1204] = {.lex_state = 65}, - [1205] = {.lex_state = 205}, + [1203] = {.lex_state = 213}, + [1204] = {.lex_state = 62}, + [1205] = {.lex_state = 62}, [1206] = {.lex_state = 58}, - [1207] = {.lex_state = 213}, + [1207] = {.lex_state = 28}, [1208] = {.lex_state = 60}, - [1209] = {.lex_state = 65}, - [1210] = {.lex_state = 37}, + [1209] = {.lex_state = 62}, + [1210] = {.lex_state = 205}, [1211] = {.lex_state = 28}, - [1212] = {.lex_state = 34}, + [1212] = {.lex_state = 28}, [1213] = {.lex_state = 28}, - [1214] = {.lex_state = 65}, - [1215] = {.lex_state = 28}, - [1216] = {.lex_state = 65}, - [1217] = {.lex_state = 65}, - [1218] = {.lex_state = 65}, + [1214] = {.lex_state = 213}, + [1215] = {.lex_state = 65}, + [1216] = {.lex_state = 28}, + [1217] = {.lex_state = 62}, + [1218] = {.lex_state = 213}, [1219] = {.lex_state = 65}, - [1220] = {.lex_state = 65}, + [1220] = {.lex_state = 62}, [1221] = {.lex_state = 65}, - [1222] = {.lex_state = 65}, - [1223] = {.lex_state = 71}, - [1224] = {.lex_state = 65}, - [1225] = {.lex_state = 65}, - [1226] = {.lex_state = 65}, - [1227] = {.lex_state = 65}, - [1228] = {.lex_state = 213}, - [1229] = {.lex_state = 205}, - [1230] = {.lex_state = 213}, - [1231] = {.lex_state = 213}, - [1232] = {.lex_state = 37}, - [1233] = {.lex_state = 213}, - [1234] = {.lex_state = 28}, - [1235] = {.lex_state = 25}, + [1222] = {.lex_state = 62}, + [1223] = {.lex_state = 65}, + [1224] = {.lex_state = 37}, + [1225] = {.lex_state = 28}, + [1226] = {.lex_state = 28}, + [1227] = {.lex_state = 34}, + [1228] = {.lex_state = 74}, + [1229] = {.lex_state = 25}, + [1230] = {.lex_state = 42}, + [1231] = {.lex_state = 34}, + [1232] = {.lex_state = 213}, + [1233] = {.lex_state = 28}, + [1234] = {.lex_state = 213}, + [1235] = {.lex_state = 65}, [1236] = {.lex_state = 60}, - [1237] = {.lex_state = 25}, - [1238] = {.lex_state = 25}, - [1239] = {.lex_state = 25}, + [1237] = {.lex_state = 28}, + [1238] = {.lex_state = 65}, + [1239] = {.lex_state = 65}, [1240] = {.lex_state = 213}, - [1241] = {.lex_state = 65}, - [1242] = {.lex_state = 213}, - [1243] = {.lex_state = 25}, - [1244] = {.lex_state = 58}, - [1245] = {.lex_state = 25}, - [1246] = {.lex_state = 25}, - [1247] = {.lex_state = 25}, - [1248] = {.lex_state = 25}, - [1249] = {.lex_state = 213}, - [1250] = {.lex_state = 25}, - [1251] = {.lex_state = 71}, - [1252] = {.lex_state = 62}, - [1253] = {.lex_state = 25}, - [1254] = {.lex_state = 25}, + [1241] = {.lex_state = 208}, + [1242] = {.lex_state = 65}, + [1243] = {.lex_state = 58}, + [1244] = {.lex_state = 65}, + [1245] = {.lex_state = 213}, + [1246] = {.lex_state = 65}, + [1247] = {.lex_state = 205}, + [1248] = {.lex_state = 65}, + [1249] = {.lex_state = 42}, + [1250] = {.lex_state = 71}, + [1251] = {.lex_state = 65}, + [1252] = {.lex_state = 65}, + [1253] = {.lex_state = 65}, + [1254] = {.lex_state = 65}, [1255] = {.lex_state = 62}, - [1256] = {.lex_state = 62}, - [1257] = {.lex_state = 213}, + [1256] = {.lex_state = 28}, + [1257] = {.lex_state = 42}, [1258] = {.lex_state = 213}, - [1259] = {.lex_state = 62}, + [1259] = {.lex_state = 25}, [1260] = {.lex_state = 25}, - [1261] = {.lex_state = 25}, + [1261] = {.lex_state = 213}, [1262] = {.lex_state = 39}, - [1263] = {.lex_state = 62}, - [1264] = {.lex_state = 25}, - [1265] = {.lex_state = 62}, + [1263] = {.lex_state = 25}, + [1264] = {.lex_state = 37}, + [1265] = {.lex_state = 28}, [1266] = {.lex_state = 62}, - [1267] = {.lex_state = 39}, - [1268] = {.lex_state = 62}, + [1267] = {.lex_state = 52}, + [1268] = {.lex_state = 39}, [1269] = {.lex_state = 62}, - [1270] = {.lex_state = 62}, - [1271] = {.lex_state = 62}, - [1272] = {.lex_state = 62}, + [1270] = {.lex_state = 25}, + [1271] = {.lex_state = 40}, + [1272] = {.lex_state = 25}, [1273] = {.lex_state = 39}, [1274] = {.lex_state = 74}, [1275] = {.lex_state = 62}, - [1276] = {.lex_state = 62}, - [1277] = {.lex_state = 62}, - [1278] = {.lex_state = 34}, - [1279] = {.lex_state = 213}, - [1280] = {.lex_state = 74}, - [1281] = {.lex_state = 213}, + [1276] = {.lex_state = 213}, + [1277] = {.lex_state = 25}, + [1278] = {.lex_state = 25}, + [1279] = {.lex_state = 65}, + [1280] = {.lex_state = 40}, + [1281] = {.lex_state = 52}, [1282] = {.lex_state = 25}, [1283] = {.lex_state = 41}, - [1284] = {.lex_state = 213}, - [1285] = {.lex_state = 42}, - [1286] = {.lex_state = 213}, - [1287] = {.lex_state = 42}, - [1288] = {.lex_state = 41}, - [1289] = {.lex_state = 213}, - [1290] = {.lex_state = 213}, - [1291] = {.lex_state = 62}, - [1292] = {.lex_state = 42}, - [1293] = {.lex_state = 40}, - [1294] = {.lex_state = 40}, + [1284] = {.lex_state = 25}, + [1285] = {.lex_state = 25}, + [1286] = {.lex_state = 25}, + [1287] = {.lex_state = 25}, + [1288] = {.lex_state = 208}, + [1289] = {.lex_state = 25}, + [1290] = {.lex_state = 41}, + [1291] = {.lex_state = 213}, + [1292] = {.lex_state = 25}, + [1293] = {.lex_state = 71}, + [1294] = {.lex_state = 62}, [1295] = {.lex_state = 41}, - [1296] = {.lex_state = 40}, - [1297] = {.lex_state = 77}, + [1296] = {.lex_state = 52}, + [1297] = {.lex_state = 72}, [1298] = {.lex_state = 63}, [1299] = {.lex_state = 63}, - [1300] = {.lex_state = 66}, + [1300] = {.lex_state = 72}, [1301] = {.lex_state = 63}, - [1302] = {.lex_state = 63}, - [1303] = {.lex_state = 35}, - [1304] = {.lex_state = 75}, - [1305] = {.lex_state = 216}, - [1306] = {.lex_state = 63}, - [1307] = {.lex_state = 216}, - [1308] = {.lex_state = 72}, - [1309] = {.lex_state = 66}, - [1310] = {.lex_state = 63}, - [1311] = {.lex_state = 66}, - [1312] = {.lex_state = 63}, - [1313] = {.lex_state = 63}, - [1314] = {.lex_state = 63}, - [1315] = {.lex_state = 66}, - [1316] = {.lex_state = 63}, - [1317] = {.lex_state = 63}, + [1302] = {.lex_state = 78}, + [1303] = {.lex_state = 215}, + [1304] = {.lex_state = 79}, + [1305] = {.lex_state = 78}, + [1306] = {.lex_state = 35}, + [1307] = {.lex_state = 79}, + [1308] = {.lex_state = 75}, + [1309] = {.lex_state = 78}, + [1310] = {.lex_state = 66}, + [1311] = {.lex_state = 63}, + [1312] = {.lex_state = 77}, + [1313] = {.lex_state = 38}, + [1314] = {.lex_state = 66}, + [1315] = {.lex_state = 63}, + [1316] = {.lex_state = 80}, + [1317] = {.lex_state = 77}, [1318] = {.lex_state = 66}, [1319] = {.lex_state = 66}, - [1320] = {.lex_state = 66}, - [1321] = {.lex_state = 63}, - [1322] = {.lex_state = 66}, + [1320] = {.lex_state = 80}, + [1321] = {.lex_state = 80}, + [1322] = {.lex_state = 77}, [1323] = {.lex_state = 66}, - [1324] = {.lex_state = 215}, - [1325] = {.lex_state = 66}, - [1326] = {.lex_state = 38}, + [1324] = {.lex_state = 79}, + [1325] = {.lex_state = 63}, + [1326] = {.lex_state = 216}, [1327] = {.lex_state = 66}, - [1328] = {.lex_state = 66}, - [1329] = {.lex_state = 63}, + [1328] = {.lex_state = 63}, + [1329] = {.lex_state = 35}, [1330] = {.lex_state = 63}, - [1331] = {.lex_state = 72}, - [1332] = {.lex_state = 38}, + [1331] = {.lex_state = 66}, + [1332] = {.lex_state = 63}, [1333] = {.lex_state = 66}, - [1334] = {.lex_state = 215}, - [1335] = {.lex_state = 66}, - [1336] = {.lex_state = 77}, - [1337] = {.lex_state = 80}, - [1338] = {.lex_state = 63}, - [1339] = {.lex_state = 63}, - [1340] = {.lex_state = 35}, - [1341] = {.lex_state = 66}, - [1342] = {.lex_state = 80}, + [1334] = {.lex_state = 63}, + [1335] = {.lex_state = 63}, + [1336] = {.lex_state = 63}, + [1337] = {.lex_state = 66}, + [1338] = {.lex_state = 66}, + [1339] = {.lex_state = 75}, + [1340] = {.lex_state = 216}, + [1341] = {.lex_state = 38}, + [1342] = {.lex_state = 63}, [1343] = {.lex_state = 66}, - [1344] = {.lex_state = 77}, - [1345] = {.lex_state = 79}, - [1346] = {.lex_state = 79}, - [1347] = {.lex_state = 79}, - [1348] = {.lex_state = 75}, - [1349] = {.lex_state = 80}, - [1350] = {.lex_state = 78}, - [1351] = {.lex_state = 78}, - [1352] = {.lex_state = 78}, - [1353] = {.lex_state = 76}, - [1354] = {.lex_state = 73}, - [1355] = {.lex_state = 76}, - [1356] = {.lex_state = 216}, + [1344] = {.lex_state = 63}, + [1345] = {.lex_state = 66}, + [1346] = {.lex_state = 63}, + [1347] = {.lex_state = 63}, + [1348] = {.lex_state = 215}, + [1349] = {.lex_state = 66}, + [1350] = {.lex_state = 66}, + [1351] = {.lex_state = 66}, + [1352] = {.lex_state = 66}, + [1353] = {.lex_state = 73}, + [1354] = {.lex_state = 76}, + [1355] = {.lex_state = 216}, + [1356] = {.lex_state = 76}, [1357] = {.lex_state = 73}, [1358] = {.lex_state = 216}, [1359] = {.lex_state = 216}, [1360] = {.lex_state = 216}, [1361] = {.lex_state = 216}, [1362] = {.lex_state = 216}, - [1363] = {.lex_state = 216}, - [1364] = {.lex_state = 217}, - [1365] = {.lex_state = 217}, + [1363] = {.lex_state = 217}, + [1364] = {.lex_state = 216}, + [1365] = {.lex_state = 216}, [1366] = {.lex_state = 217}, - [1367] = {.lex_state = 216}, - [1368] = {.lex_state = 216}, - [1369] = {.lex_state = 217}, - [1370] = {.lex_state = 82}, - [1371] = {.lex_state = 82}, + [1367] = {.lex_state = 217}, + [1368] = {.lex_state = 82}, + [1369] = {.lex_state = 82}, + [1370] = {.lex_state = 217}, + [1371] = {.lex_state = 216}, [1372] = {.lex_state = 82}, [1373] = {.lex_state = 216}, [1374] = {.lex_state = 216}, - [1375] = {.lex_state = 216}, + [1375] = {.lex_state = 218}, [1376] = {.lex_state = 216}, - [1377] = {.lex_state = 221}, - [1378] = {.lex_state = 218}, + [1377] = {.lex_state = 216}, + [1378] = {.lex_state = 216}, [1379] = {.lex_state = 216}, [1380] = {.lex_state = 216}, [1381] = {.lex_state = 216}, @@ -12561,140 +12558,140 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1383] = {.lex_state = 216}, [1384] = {.lex_state = 216}, [1385] = {.lex_state = 216}, - [1386] = {.lex_state = 216}, - [1387] = {.lex_state = 216}, - [1388] = {.lex_state = 2}, + [1386] = {.lex_state = 221}, + [1387] = {.lex_state = 2}, + [1388] = {.lex_state = 216}, [1389] = {.lex_state = 2}, - [1390] = {.lex_state = 2}, - [1391] = {.lex_state = 221}, + [1390] = {.lex_state = 216}, + [1391] = {.lex_state = 2}, [1392] = {.lex_state = 2}, [1393] = {.lex_state = 2}, - [1394] = {.lex_state = 216}, + [1394] = {.lex_state = 224}, [1395] = {.lex_state = 2}, [1396] = {.lex_state = 216}, [1397] = {.lex_state = 216}, - [1398] = {.lex_state = 2}, + [1398] = {.lex_state = 216}, [1399] = {.lex_state = 2}, [1400] = {.lex_state = 2}, - [1401] = {.lex_state = 2}, - [1402] = {.lex_state = 224}, - [1403] = {.lex_state = 216}, - [1404] = {.lex_state = 2}, - [1405] = {.lex_state = 2}, - [1406] = {.lex_state = 2}, + [1401] = {.lex_state = 216}, + [1402] = {.lex_state = 2}, + [1403] = {.lex_state = 2}, + [1404] = {.lex_state = 228}, + [1405] = {.lex_state = 216}, + [1406] = {.lex_state = 216}, [1407] = {.lex_state = 2}, [1408] = {.lex_state = 216}, [1409] = {.lex_state = 2}, [1410] = {.lex_state = 2}, - [1411] = {.lex_state = 2}, - [1412] = {.lex_state = 2}, + [1411] = {.lex_state = 216}, + [1412] = {.lex_state = 216}, [1413] = {.lex_state = 2}, [1414] = {.lex_state = 2}, - [1415] = {.lex_state = 2}, + [1415] = {.lex_state = 216}, [1416] = {.lex_state = 2}, - [1417] = {.lex_state = 2}, - [1418] = {.lex_state = 216}, + [1417] = {.lex_state = 216}, + [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 = 216}, - [1425] = {.lex_state = 2}, + [1422] = {.lex_state = 216}, + [1423] = {.lex_state = 217}, + [1424] = {.lex_state = 2}, + [1425] = {.lex_state = 216}, [1426] = {.lex_state = 2}, [1427] = {.lex_state = 216}, - [1428] = {.lex_state = 228}, + [1428] = {.lex_state = 2}, [1429] = {.lex_state = 2}, [1430] = {.lex_state = 2}, - [1431] = {.lex_state = 2}, - [1432] = {.lex_state = 216}, - [1433] = {.lex_state = 216}, + [1431] = {.lex_state = 216}, + [1432] = {.lex_state = 2}, + [1433] = {.lex_state = 2}, [1434] = {.lex_state = 2}, - [1435] = {.lex_state = 2}, + [1435] = {.lex_state = 221}, [1436] = {.lex_state = 216}, - [1437] = {.lex_state = 216}, + [1437] = {.lex_state = 2}, [1438] = {.lex_state = 2}, [1439] = {.lex_state = 2}, [1440] = {.lex_state = 2}, - [1441] = {.lex_state = 216}, - [1442] = {.lex_state = 216}, + [1441] = {.lex_state = 2}, + [1442] = {.lex_state = 2}, [1443] = {.lex_state = 2}, [1444] = {.lex_state = 2}, [1445] = {.lex_state = 216}, [1446] = {.lex_state = 2}, - [1447] = {.lex_state = 2}, + [1447] = {.lex_state = 216}, [1448] = {.lex_state = 2}, - [1449] = {.lex_state = 216}, - [1450] = {.lex_state = 216}, - [1451] = {.lex_state = 216}, - [1452] = {.lex_state = 217}, - [1453] = {.lex_state = 2}, - [1454] = {.lex_state = 2}, - [1455] = {.lex_state = 2}, - [1456] = {.lex_state = 222}, - [1457] = {.lex_state = 216}, + [1449] = {.lex_state = 2}, + [1450] = {.lex_state = 2}, + [1451] = {.lex_state = 2}, + [1452] = {.lex_state = 216}, + [1453] = {.lex_state = 216}, + [1454] = {.lex_state = 221}, + [1455] = {.lex_state = 216}, + [1456] = {.lex_state = 2}, + [1457] = {.lex_state = 2}, [1458] = {.lex_state = 216}, - [1459] = {.lex_state = 216}, - [1460] = {.lex_state = 216}, - [1461] = {.lex_state = 2}, - [1462] = {.lex_state = 216}, - [1463] = {.lex_state = 216}, + [1459] = {.lex_state = 2}, + [1460] = {.lex_state = 2}, + [1461] = {.lex_state = 222}, + [1462] = {.lex_state = 2}, + [1463] = {.lex_state = 2}, [1464] = {.lex_state = 2}, - [1465] = {.lex_state = 2}, + [1465] = {.lex_state = 216}, [1466] = {.lex_state = 216}, - [1467] = {.lex_state = 221}, + [1467] = {.lex_state = 2}, [1468] = {.lex_state = 216}, [1469] = {.lex_state = 216}, - [1470] = {.lex_state = 216}, - [1471] = {.lex_state = 225}, - [1472] = {.lex_state = 222}, + [1470] = {.lex_state = 228}, + [1471] = {.lex_state = 216}, + [1472] = {.lex_state = 225}, [1473] = {.lex_state = 216}, [1474] = {.lex_state = 216}, [1475] = {.lex_state = 216}, - [1476] = {.lex_state = 228}, + [1476] = {.lex_state = 224}, [1477] = {.lex_state = 216}, - [1478] = {.lex_state = 216}, + [1478] = {.lex_state = 228}, [1479] = {.lex_state = 216}, - [1480] = {.lex_state = 224}, - [1481] = {.lex_state = 216}, + [1480] = {.lex_state = 232}, + [1481] = {.lex_state = 222}, [1482] = {.lex_state = 216}, [1483] = {.lex_state = 216}, - [1484] = {.lex_state = 216}, - [1485] = {.lex_state = 216}, - [1486] = {.lex_state = 216}, + [1484] = {.lex_state = 229}, + [1485] = {.lex_state = 222}, + [1486] = {.lex_state = 224}, [1487] = {.lex_state = 216}, [1488] = {.lex_state = 216}, [1489] = {.lex_state = 216}, [1490] = {.lex_state = 216}, - [1491] = {.lex_state = 224}, + [1491] = {.lex_state = 216}, [1492] = {.lex_state = 216}, - [1493] = {.lex_state = 82}, + [1493] = {.lex_state = 216}, [1494] = {.lex_state = 216}, [1495] = {.lex_state = 216}, - [1496] = {.lex_state = 228}, - [1497] = {.lex_state = 222}, + [1496] = {.lex_state = 82}, + [1497] = {.lex_state = 216}, [1498] = {.lex_state = 216}, [1499] = {.lex_state = 216}, - [1500] = {.lex_state = 232}, - [1501] = {.lex_state = 229}, + [1500] = {.lex_state = 216}, + [1501] = {.lex_state = 82}, [1502] = {.lex_state = 216}, - [1503] = {.lex_state = 82}, + [1503] = {.lex_state = 216}, [1504] = {.lex_state = 216}, - [1505] = {.lex_state = 5}, - [1506] = {.lex_state = 5}, + [1505] = {.lex_state = 232}, + [1506] = {.lex_state = 216}, [1507] = {.lex_state = 5}, [1508] = {.lex_state = 216}, - [1509] = {.lex_state = 5}, + [1509] = {.lex_state = 216}, [1510] = {.lex_state = 5}, - [1511] = {.lex_state = 5}, + [1511] = {.lex_state = 216}, [1512] = {.lex_state = 216}, [1513] = {.lex_state = 216}, - [1514] = {.lex_state = 229}, + [1514] = {.lex_state = 5}, [1515] = {.lex_state = 216}, - [1516] = {.lex_state = 216}, - [1517] = {.lex_state = 5}, - [1518] = {.lex_state = 216}, - [1519] = {.lex_state = 232}, + [1516] = {.lex_state = 224}, + [1517] = {.lex_state = 216}, + [1518] = {.lex_state = 5}, + [1519] = {.lex_state = 216}, [1520] = {.lex_state = 216}, [1521] = {.lex_state = 5}, [1522] = {.lex_state = 216}, @@ -12702,514 +12699,514 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1524] = {.lex_state = 216}, [1525] = {.lex_state = 5}, [1526] = {.lex_state = 216}, - [1527] = {.lex_state = 5}, - [1528] = {.lex_state = 216}, - [1529] = {.lex_state = 216}, + [1527] = {.lex_state = 216}, + [1528] = {.lex_state = 224}, + [1529] = {.lex_state = 225}, [1530] = {.lex_state = 216}, - [1531] = {.lex_state = 5}, - [1532] = {.lex_state = 5}, - [1533] = {.lex_state = 225}, - [1534] = {.lex_state = 233}, - [1535] = {.lex_state = 5}, + [1531] = {.lex_state = 216}, + [1532] = {.lex_state = 216}, + [1533] = {.lex_state = 233}, + [1534] = {.lex_state = 216}, + [1535] = {.lex_state = 216}, [1536] = {.lex_state = 216}, - [1537] = {.lex_state = 224}, - [1538] = {.lex_state = 224}, - [1539] = {.lex_state = 5}, - [1540] = {.lex_state = 216}, + [1537] = {.lex_state = 5}, + [1538] = {.lex_state = 216}, + [1539] = {.lex_state = 216}, + [1540] = {.lex_state = 5}, [1541] = {.lex_state = 5}, - [1542] = {.lex_state = 232}, + [1542] = {.lex_state = 233}, [1543] = {.lex_state = 5}, - [1544] = {.lex_state = 216}, - [1545] = {.lex_state = 216}, + [1544] = {.lex_state = 5}, + [1545] = {.lex_state = 5}, [1546] = {.lex_state = 216}, [1547] = {.lex_state = 216}, - [1548] = {.lex_state = 216}, + [1548] = {.lex_state = 225}, [1549] = {.lex_state = 216}, [1550] = {.lex_state = 216}, - [1551] = {.lex_state = 216}, - [1552] = {.lex_state = 216}, - [1553] = {.lex_state = 216}, - [1554] = {.lex_state = 216}, - [1555] = {.lex_state = 225}, - [1556] = {.lex_state = 216}, - [1557] = {.lex_state = 233}, - [1558] = {.lex_state = 229}, + [1551] = {.lex_state = 5}, + [1552] = {.lex_state = 229}, + [1553] = {.lex_state = 5}, + [1554] = {.lex_state = 232}, + [1555] = {.lex_state = 5}, + [1556] = {.lex_state = 5}, + [1557] = {.lex_state = 216}, + [1558] = {.lex_state = 216}, [1559] = {.lex_state = 216}, - [1560] = {.lex_state = 216}, + [1560] = {.lex_state = 229}, [1561] = {.lex_state = 216}, - [1562] = {.lex_state = 9}, - [1563] = {.lex_state = 10}, + [1562] = {.lex_state = 216}, + [1563] = {.lex_state = 216}, [1564] = {.lex_state = 216}, - [1565] = {.lex_state = 216}, - [1566] = {.lex_state = 10}, + [1565] = {.lex_state = 224}, + [1566] = {.lex_state = 233}, [1567] = {.lex_state = 6}, [1568] = {.lex_state = 216}, - [1569] = {.lex_state = 10}, - [1570] = {.lex_state = 6}, - [1571] = {.lex_state = 10}, - [1572] = {.lex_state = 10}, - [1573] = {.lex_state = 10}, + [1569] = {.lex_state = 216}, + [1570] = {.lex_state = 216}, + [1571] = {.lex_state = 216}, + [1572] = {.lex_state = 216}, + [1573] = {.lex_state = 216}, [1574] = {.lex_state = 10}, - [1575] = {.lex_state = 10}, - [1576] = {.lex_state = 10}, - [1577] = {.lex_state = 6}, - [1578] = {.lex_state = 6}, - [1579] = {.lex_state = 10}, - [1580] = {.lex_state = 216}, - [1581] = {.lex_state = 216}, - [1582] = {.lex_state = 6}, - [1583] = {.lex_state = 6}, - [1584] = {.lex_state = 6}, + [1575] = {.lex_state = 216}, + [1576] = {.lex_state = 6}, + [1577] = {.lex_state = 216}, + [1578] = {.lex_state = 216}, + [1579] = {.lex_state = 7}, + [1580] = {.lex_state = 43}, + [1581] = {.lex_state = 233}, + [1582] = {.lex_state = 9}, + [1583] = {.lex_state = 10}, + [1584] = {.lex_state = 233}, [1585] = {.lex_state = 6}, - [1586] = {.lex_state = 6}, + [1586] = {.lex_state = 43}, [1587] = {.lex_state = 9}, - [1588] = {.lex_state = 6}, - [1589] = {.lex_state = 6}, - [1590] = {.lex_state = 6}, - [1591] = {.lex_state = 6}, - [1592] = {.lex_state = 6}, - [1593] = {.lex_state = 10}, - [1594] = {.lex_state = 6}, - [1595] = {.lex_state = 6}, - [1596] = {.lex_state = 9}, - [1597] = {.lex_state = 43}, - [1598] = {.lex_state = 10}, - [1599] = {.lex_state = 10}, + [1588] = {.lex_state = 216}, + [1589] = {.lex_state = 43}, + [1590] = {.lex_state = 43}, + [1591] = {.lex_state = 232}, + [1592] = {.lex_state = 216}, + [1593] = {.lex_state = 224}, + [1594] = {.lex_state = 216}, + [1595] = {.lex_state = 43}, + [1596] = {.lex_state = 233}, + [1597] = {.lex_state = 10}, + [1598] = {.lex_state = 9}, + [1599] = {.lex_state = 9}, [1600] = {.lex_state = 43}, - [1601] = {.lex_state = 43}, - [1602] = {.lex_state = 43}, - [1603] = {.lex_state = 233}, + [1601] = {.lex_state = 10}, + [1602] = {.lex_state = 7}, + [1603] = {.lex_state = 43}, [1604] = {.lex_state = 43}, - [1605] = {.lex_state = 43}, - [1606] = {.lex_state = 43}, - [1607] = {.lex_state = 9}, - [1608] = {.lex_state = 43}, - [1609] = {.lex_state = 43}, - [1610] = {.lex_state = 216}, + [1605] = {.lex_state = 224}, + [1606] = {.lex_state = 216}, + [1607] = {.lex_state = 216}, + [1608] = {.lex_state = 216}, + [1609] = {.lex_state = 10}, + [1610] = {.lex_state = 43}, [1611] = {.lex_state = 216}, - [1612] = {.lex_state = 9}, - [1613] = {.lex_state = 7}, - [1614] = {.lex_state = 216}, + [1612] = {.lex_state = 10}, + [1613] = {.lex_state = 216}, + [1614] = {.lex_state = 43}, [1615] = {.lex_state = 43}, - [1616] = {.lex_state = 43}, - [1617] = {.lex_state = 43}, + [1616] = {.lex_state = 216}, + [1617] = {.lex_state = 216}, [1618] = {.lex_state = 43}, - [1619] = {.lex_state = 216}, - [1620] = {.lex_state = 10}, + [1619] = {.lex_state = 10}, + [1620] = {.lex_state = 9}, [1621] = {.lex_state = 43}, - [1622] = {.lex_state = 216}, - [1623] = {.lex_state = 216}, - [1624] = {.lex_state = 216}, + [1622] = {.lex_state = 224}, + [1623] = {.lex_state = 10}, + [1624] = {.lex_state = 43}, [1625] = {.lex_state = 43}, - [1626] = {.lex_state = 7}, - [1627] = {.lex_state = 216}, + [1626] = {.lex_state = 10}, + [1627] = {.lex_state = 10}, [1628] = {.lex_state = 216}, [1629] = {.lex_state = 10}, - [1630] = {.lex_state = 224}, + [1630] = {.lex_state = 216}, [1631] = {.lex_state = 216}, - [1632] = {.lex_state = 232}, - [1633] = {.lex_state = 216}, - [1634] = {.lex_state = 216}, - [1635] = {.lex_state = 216}, + [1632] = {.lex_state = 10}, + [1633] = {.lex_state = 6}, + [1634] = {.lex_state = 43}, + [1635] = {.lex_state = 10}, [1636] = {.lex_state = 9}, [1637] = {.lex_state = 9}, [1638] = {.lex_state = 9}, [1639] = {.lex_state = 9}, - [1640] = {.lex_state = 216}, - [1641] = {.lex_state = 9}, - [1642] = {.lex_state = 9}, - [1643] = {.lex_state = 233}, - [1644] = {.lex_state = 224}, - [1645] = {.lex_state = 233}, - [1646] = {.lex_state = 9}, - [1647] = {.lex_state = 216}, - [1648] = {.lex_state = 216}, - [1649] = {.lex_state = 224}, - [1650] = {.lex_state = 216}, - [1651] = {.lex_state = 9}, - [1652] = {.lex_state = 43}, - [1653] = {.lex_state = 216}, - [1654] = {.lex_state = 9}, - [1655] = {.lex_state = 9}, - [1656] = {.lex_state = 216}, + [1640] = {.lex_state = 6}, + [1641] = {.lex_state = 6}, + [1642] = {.lex_state = 6}, + [1643] = {.lex_state = 9}, + [1644] = {.lex_state = 6}, + [1645] = {.lex_state = 10}, + [1646] = {.lex_state = 6}, + [1647] = {.lex_state = 9}, + [1648] = {.lex_state = 10}, + [1649] = {.lex_state = 6}, + [1650] = {.lex_state = 6}, + [1651] = {.lex_state = 6}, + [1652] = {.lex_state = 9}, + [1653] = {.lex_state = 9}, + [1654] = {.lex_state = 6}, + [1655] = {.lex_state = 10}, + [1656] = {.lex_state = 6}, [1657] = {.lex_state = 216}, - [1658] = {.lex_state = 216}, - [1659] = {.lex_state = 224}, - [1660] = {.lex_state = 9}, - [1661] = {.lex_state = 216}, - [1662] = {.lex_state = 10}, + [1658] = {.lex_state = 6}, + [1659] = {.lex_state = 9}, + [1660] = {.lex_state = 6}, + [1661] = {.lex_state = 9}, + [1662] = {.lex_state = 9}, [1663] = {.lex_state = 216}, - [1664] = {.lex_state = 233}, - [1665] = {.lex_state = 44}, - [1666] = {.lex_state = 81}, - [1667] = {.lex_state = 44}, - [1668] = {.lex_state = 81}, - [1669] = {.lex_state = 12}, - [1670] = {.lex_state = 44}, - [1671] = {.lex_state = 48}, - [1672] = {.lex_state = 48}, - [1673] = {.lex_state = 11}, + [1664] = {.lex_state = 216}, + [1665] = {.lex_state = 11}, + [1666] = {.lex_state = 44}, + [1667] = {.lex_state = 11}, + [1668] = {.lex_state = 11}, + [1669] = {.lex_state = 11}, + [1670] = {.lex_state = 81}, + [1671] = {.lex_state = 81}, + [1672] = {.lex_state = 81}, + [1673] = {.lex_state = 81}, [1674] = {.lex_state = 11}, - [1675] = {.lex_state = 11}, - [1676] = {.lex_state = 48}, + [1675] = {.lex_state = 12}, + [1676] = {.lex_state = 81}, [1677] = {.lex_state = 81}, [1678] = {.lex_state = 81}, - [1679] = {.lex_state = 81}, - [1680] = {.lex_state = 11}, + [1679] = {.lex_state = 216}, + [1680] = {.lex_state = 81}, [1681] = {.lex_state = 81}, - [1682] = {.lex_state = 11}, - [1683] = {.lex_state = 81}, - [1684] = {.lex_state = 48}, - [1685] = {.lex_state = 48}, + [1682] = {.lex_state = 81}, + [1683] = {.lex_state = 13}, + [1684] = {.lex_state = 47}, + [1685] = {.lex_state = 81}, [1686] = {.lex_state = 81}, - [1687] = {.lex_state = 11}, - [1688] = {.lex_state = 81}, - [1689] = {.lex_state = 11}, - [1690] = {.lex_state = 81}, + [1687] = {.lex_state = 81}, + [1688] = {.lex_state = 216}, + [1689] = {.lex_state = 81}, + [1690] = {.lex_state = 8}, [1691] = {.lex_state = 81}, - [1692] = {.lex_state = 48}, - [1693] = {.lex_state = 81}, - [1694] = {.lex_state = 48}, - [1695] = {.lex_state = 13}, + [1692] = {.lex_state = 81}, + [1693] = {.lex_state = 11}, + [1694] = {.lex_state = 81}, + [1695] = {.lex_state = 48}, [1696] = {.lex_state = 81}, - [1697] = {.lex_state = 81}, - [1698] = {.lex_state = 11}, - [1699] = {.lex_state = 11}, - [1700] = {.lex_state = 11}, - [1701] = {.lex_state = 12}, + [1697] = {.lex_state = 48}, + [1698] = {.lex_state = 45}, + [1699] = {.lex_state = 81}, + [1700] = {.lex_state = 44}, + [1701] = {.lex_state = 81}, [1702] = {.lex_state = 81}, [1703] = {.lex_state = 81}, [1704] = {.lex_state = 81}, - [1705] = {.lex_state = 48}, + [1705] = {.lex_state = 11}, [1706] = {.lex_state = 81}, [1707] = {.lex_state = 81}, - [1708] = {.lex_state = 48}, + [1708] = {.lex_state = 11}, [1709] = {.lex_state = 81}, - [1710] = {.lex_state = 48}, - [1711] = {.lex_state = 11}, + [1710] = {.lex_state = 11}, + [1711] = {.lex_state = 232}, [1712] = {.lex_state = 81}, [1713] = {.lex_state = 81}, - [1714] = {.lex_state = 81}, - [1715] = {.lex_state = 81}, - [1716] = {.lex_state = 48}, - [1717] = {.lex_state = 11}, - [1718] = {.lex_state = 232}, - [1719] = {.lex_state = 11}, - [1720] = {.lex_state = 11}, - [1721] = {.lex_state = 81}, - [1722] = {.lex_state = 48}, + [1714] = {.lex_state = 11}, + [1715] = {.lex_state = 47}, + [1716] = {.lex_state = 11}, + [1717] = {.lex_state = 81}, + [1718] = {.lex_state = 81}, + [1719] = {.lex_state = 81}, + [1720] = {.lex_state = 81}, + [1721] = {.lex_state = 11}, + [1722] = {.lex_state = 11}, [1723] = {.lex_state = 81}, - [1724] = {.lex_state = 48}, - [1725] = {.lex_state = 81}, - [1726] = {.lex_state = 48}, - [1727] = {.lex_state = 47}, - [1728] = {.lex_state = 44}, - [1729] = {.lex_state = 13}, + [1724] = {.lex_state = 11}, + [1725] = {.lex_state = 48}, + [1726] = {.lex_state = 44}, + [1727] = {.lex_state = 11}, + [1728] = {.lex_state = 81}, + [1729] = {.lex_state = 81}, [1730] = {.lex_state = 81}, - [1731] = {.lex_state = 47}, - [1732] = {.lex_state = 11}, + [1731] = {.lex_state = 81}, + [1732] = {.lex_state = 81}, [1733] = {.lex_state = 81}, [1734] = {.lex_state = 81}, - [1735] = {.lex_state = 47}, + [1735] = {.lex_state = 81}, [1736] = {.lex_state = 81}, - [1737] = {.lex_state = 47}, - [1738] = {.lex_state = 81}, - [1739] = {.lex_state = 47}, + [1737] = {.lex_state = 48}, + [1738] = {.lex_state = 44}, + [1739] = {.lex_state = 81}, [1740] = {.lex_state = 81}, - [1741] = {.lex_state = 81}, + [1741] = {.lex_state = 232}, [1742] = {.lex_state = 81}, - [1743] = {.lex_state = 47}, - [1744] = {.lex_state = 81}, + [1743] = {.lex_state = 48}, + [1744] = {.lex_state = 48}, [1745] = {.lex_state = 81}, - [1746] = {.lex_state = 47}, - [1747] = {.lex_state = 8}, + [1746] = {.lex_state = 81}, + [1747] = {.lex_state = 44}, [1748] = {.lex_state = 81}, - [1749] = {.lex_state = 232}, - [1750] = {.lex_state = 47}, - [1751] = {.lex_state = 47}, - [1752] = {.lex_state = 44}, - [1753] = {.lex_state = 44}, - [1754] = {.lex_state = 44}, - [1755] = {.lex_state = 44}, - [1756] = {.lex_state = 47}, - [1757] = {.lex_state = 47}, - [1758] = {.lex_state = 81}, - [1759] = {.lex_state = 81}, + [1749] = {.lex_state = 47}, + [1750] = {.lex_state = 44}, + [1751] = {.lex_state = 81}, + [1752] = {.lex_state = 81}, + [1753] = {.lex_state = 81}, + [1754] = {.lex_state = 81}, + [1755] = {.lex_state = 81}, + [1756] = {.lex_state = 81}, + [1757] = {.lex_state = 81}, + [1758] = {.lex_state = 44}, + [1759] = {.lex_state = 44}, [1760] = {.lex_state = 81}, [1761] = {.lex_state = 81}, - [1762] = {.lex_state = 11}, - [1763] = {.lex_state = 81}, - [1764] = {.lex_state = 47}, - [1765] = {.lex_state = 8}, - [1766] = {.lex_state = 81}, - [1767] = {.lex_state = 81}, + [1762] = {.lex_state = 81}, + [1763] = {.lex_state = 44}, + [1764] = {.lex_state = 81}, + [1765] = {.lex_state = 81}, + [1766] = {.lex_state = 44}, + [1767] = {.lex_state = 12}, [1768] = {.lex_state = 81}, [1769] = {.lex_state = 81}, - [1770] = {.lex_state = 47}, + [1770] = {.lex_state = 81}, [1771] = {.lex_state = 81}, [1772] = {.lex_state = 81}, - [1773] = {.lex_state = 44}, - [1774] = {.lex_state = 81}, - [1775] = {.lex_state = 216}, - [1776] = {.lex_state = 81}, - [1777] = {.lex_state = 48}, - [1778] = {.lex_state = 47}, - [1779] = {.lex_state = 45}, - [1780] = {.lex_state = 81}, - [1781] = {.lex_state = 81}, - [1782] = {.lex_state = 81}, - [1783] = {.lex_state = 44}, - [1784] = {.lex_state = 44}, + [1773] = {.lex_state = 81}, + [1774] = {.lex_state = 47}, + [1775] = {.lex_state = 81}, + [1776] = {.lex_state = 48}, + [1777] = {.lex_state = 44}, + [1778] = {.lex_state = 81}, + [1779] = {.lex_state = 48}, + [1780] = {.lex_state = 47}, + [1781] = {.lex_state = 47}, + [1782] = {.lex_state = 8}, + [1783] = {.lex_state = 81}, + [1784] = {.lex_state = 48}, [1785] = {.lex_state = 81}, - [1786] = {.lex_state = 81}, + [1786] = {.lex_state = 44}, [1787] = {.lex_state = 81}, [1788] = {.lex_state = 81}, [1789] = {.lex_state = 81}, [1790] = {.lex_state = 81}, - [1791] = {.lex_state = 48}, - [1792] = {.lex_state = 81}, - [1793] = {.lex_state = 81}, - [1794] = {.lex_state = 81}, - [1795] = {.lex_state = 81}, - [1796] = {.lex_state = 81}, - [1797] = {.lex_state = 44}, - [1798] = {.lex_state = 81}, - [1799] = {.lex_state = 44}, - [1800] = {.lex_state = 216}, + [1791] = {.lex_state = 81}, + [1792] = {.lex_state = 45}, + [1793] = {.lex_state = 47}, + [1794] = {.lex_state = 48}, + [1795] = {.lex_state = 44}, + [1796] = {.lex_state = 48}, + [1797] = {.lex_state = 81}, + [1798] = {.lex_state = 47}, + [1799] = {.lex_state = 47}, + [1800] = {.lex_state = 11}, [1801] = {.lex_state = 81}, [1802] = {.lex_state = 81}, [1803] = {.lex_state = 81}, - [1804] = {.lex_state = 45}, - [1805] = {.lex_state = 44}, + [1804] = {.lex_state = 13}, + [1805] = {.lex_state = 47}, [1806] = {.lex_state = 81}, [1807] = {.lex_state = 81}, [1808] = {.lex_state = 81}, - [1809] = {.lex_state = 81}, + [1809] = {.lex_state = 44}, [1810] = {.lex_state = 81}, - [1811] = {.lex_state = 81}, + [1811] = {.lex_state = 44}, [1812] = {.lex_state = 81}, - [1813] = {.lex_state = 81}, + [1813] = {.lex_state = 47}, [1814] = {.lex_state = 81}, [1815] = {.lex_state = 81}, [1816] = {.lex_state = 81}, [1817] = {.lex_state = 81}, - [1818] = {.lex_state = 47}, + [1818] = {.lex_state = 216}, [1819] = {.lex_state = 81}, - [1820] = {.lex_state = 81}, - [1821] = {.lex_state = 81}, - [1822] = {.lex_state = 81}, + [1820] = {.lex_state = 48}, + [1821] = {.lex_state = 47}, + [1822] = {.lex_state = 47}, [1823] = {.lex_state = 47}, - [1824] = {.lex_state = 216}, + [1824] = {.lex_state = 81}, [1825] = {.lex_state = 81}, [1826] = {.lex_state = 81}, [1827] = {.lex_state = 81}, - [1828] = {.lex_state = 81}, + [1828] = {.lex_state = 47}, [1829] = {.lex_state = 81}, [1830] = {.lex_state = 81}, [1831] = {.lex_state = 81}, - [1832] = {.lex_state = 81}, - [1833] = {.lex_state = 81}, - [1834] = {.lex_state = 81}, - [1835] = {.lex_state = 44}, - [1836] = {.lex_state = 44}, - [1837] = {.lex_state = 81}, - [1838] = {.lex_state = 81}, - [1839] = {.lex_state = 31}, - [1840] = {.lex_state = 29}, - [1841] = {.lex_state = 32}, - [1842] = {.lex_state = 32}, - [1843] = {.lex_state = 32}, - [1844] = {.lex_state = 29}, - [1845] = {.lex_state = 29}, - [1846] = {.lex_state = 32}, - [1847] = {.lex_state = 49}, - [1848] = {.lex_state = 29}, - [1849] = {.lex_state = 29}, - [1850] = {.lex_state = 29}, - [1851] = {.lex_state = 29}, - [1852] = {.lex_state = 29}, - [1853] = {.lex_state = 32}, - [1854] = {.lex_state = 32}, + [1832] = {.lex_state = 48}, + [1833] = {.lex_state = 47}, + [1834] = {.lex_state = 48}, + [1835] = {.lex_state = 81}, + [1836] = {.lex_state = 48}, + [1837] = {.lex_state = 44}, + [1838] = {.lex_state = 48}, + [1839] = {.lex_state = 29}, + [1840] = {.lex_state = 30}, + [1841] = {.lex_state = 30}, + [1842] = {.lex_state = 30}, + [1843] = {.lex_state = 31}, + [1844] = {.lex_state = 31}, + [1845] = {.lex_state = 30}, + [1846] = {.lex_state = 30}, + [1847] = {.lex_state = 30}, + [1848] = {.lex_state = 50}, + [1849] = {.lex_state = 30}, + [1850] = {.lex_state = 31}, + [1851] = {.lex_state = 30}, + [1852] = {.lex_state = 30}, + [1853] = {.lex_state = 30}, + [1854] = {.lex_state = 31}, [1855] = {.lex_state = 30}, - [1856] = {.lex_state = 29}, - [1857] = {.lex_state = 29}, - [1858] = {.lex_state = 31}, - [1859] = {.lex_state = 49}, - [1860] = {.lex_state = 32}, - [1861] = {.lex_state = 32}, - [1862] = {.lex_state = 29}, + [1856] = {.lex_state = 30}, + [1857] = {.lex_state = 31}, + [1858] = {.lex_state = 14}, + [1859] = {.lex_state = 31}, + [1860] = {.lex_state = 51}, + [1861] = {.lex_state = 50}, + [1862] = {.lex_state = 2}, [1863] = {.lex_state = 32}, - [1864] = {.lex_state = 32}, - [1865] = {.lex_state = 2}, - [1866] = {.lex_state = 31}, - [1867] = {.lex_state = 49}, - [1868] = {.lex_state = 32}, + [1864] = {.lex_state = 30}, + [1865] = {.lex_state = 30}, + [1866] = {.lex_state = 30}, + [1867] = {.lex_state = 30}, + [1868] = {.lex_state = 49}, [1869] = {.lex_state = 32}, - [1870] = {.lex_state = 49}, - [1871] = {.lex_state = 216}, - [1872] = {.lex_state = 31}, - [1873] = {.lex_state = 49}, - [1874] = {.lex_state = 50}, + [1870] = {.lex_state = 31}, + [1871] = {.lex_state = 32}, + [1872] = {.lex_state = 49}, + [1873] = {.lex_state = 31}, + [1874] = {.lex_state = 32}, [1875] = {.lex_state = 49}, - [1876] = {.lex_state = 30}, - [1877] = {.lex_state = 30}, - [1878] = {.lex_state = 29}, - [1879] = {.lex_state = 216}, - [1880] = {.lex_state = 29}, + [1876] = {.lex_state = 32}, + [1877] = {.lex_state = 31}, + [1878] = {.lex_state = 216}, + [1879] = {.lex_state = 29}, + [1880] = {.lex_state = 49}, [1881] = {.lex_state = 32}, - [1882] = {.lex_state = 46}, - [1883] = {.lex_state = 2}, + [1882] = {.lex_state = 31}, + [1883] = {.lex_state = 32}, [1884] = {.lex_state = 29}, - [1885] = {.lex_state = 31}, - [1886] = {.lex_state = 31}, - [1887] = {.lex_state = 32}, - [1888] = {.lex_state = 29}, + [1885] = {.lex_state = 49}, + [1886] = {.lex_state = 32}, + [1887] = {.lex_state = 49}, + [1888] = {.lex_state = 31}, [1889] = {.lex_state = 32}, - [1890] = {.lex_state = 31}, + [1890] = {.lex_state = 29}, [1891] = {.lex_state = 32}, - [1892] = {.lex_state = 31}, - [1893] = {.lex_state = 31}, - [1894] = {.lex_state = 51}, - [1895] = {.lex_state = 31}, - [1896] = {.lex_state = 46}, - [1897] = {.lex_state = 14}, - [1898] = {.lex_state = 31}, - [1899] = {.lex_state = 30}, - [1900] = {.lex_state = 49}, + [1892] = {.lex_state = 32}, + [1893] = {.lex_state = 32}, + [1894] = {.lex_state = 32}, + [1895] = {.lex_state = 32}, + [1896] = {.lex_state = 49}, + [1897] = {.lex_state = 31}, + [1898] = {.lex_state = 216}, + [1899] = {.lex_state = 31}, + [1900] = {.lex_state = 31}, [1901] = {.lex_state = 49}, - [1902] = {.lex_state = 50}, - [1903] = {.lex_state = 30}, - [1904] = {.lex_state = 49}, - [1905] = {.lex_state = 31}, - [1906] = {.lex_state = 49}, + [1902] = {.lex_state = 31}, + [1903] = {.lex_state = 29}, + [1904] = {.lex_state = 46}, + [1905] = {.lex_state = 49}, + [1906] = {.lex_state = 31}, [1907] = {.lex_state = 29}, - [1908] = {.lex_state = 30}, - [1909] = {.lex_state = 49}, - [1910] = {.lex_state = 31}, - [1911] = {.lex_state = 30}, + [1908] = {.lex_state = 29}, + [1909] = {.lex_state = 32}, + [1910] = {.lex_state = 49}, + [1911] = {.lex_state = 29}, [1912] = {.lex_state = 2}, - [1913] = {.lex_state = 31}, - [1914] = {.lex_state = 31}, - [1915] = {.lex_state = 216}, + [1913] = {.lex_state = 49}, + [1914] = {.lex_state = 49}, + [1915] = {.lex_state = 29}, [1916] = {.lex_state = 49}, - [1917] = {.lex_state = 49}, - [1918] = {.lex_state = 30}, - [1919] = {.lex_state = 2}, - [1920] = {.lex_state = 30}, + [1917] = {.lex_state = 29}, + [1918] = {.lex_state = 29}, + [1919] = {.lex_state = 29}, + [1920] = {.lex_state = 29}, [1921] = {.lex_state = 49}, - [1922] = {.lex_state = 30}, - [1923] = {.lex_state = 49}, - [1924] = {.lex_state = 30}, - [1925] = {.lex_state = 2}, - [1926] = {.lex_state = 30}, - [1927] = {.lex_state = 30}, - [1928] = {.lex_state = 31}, - [1929] = {.lex_state = 30}, + [1922] = {.lex_state = 2}, + [1923] = {.lex_state = 2}, + [1924] = {.lex_state = 49}, + [1925] = {.lex_state = 29}, + [1926] = {.lex_state = 51}, + [1927] = {.lex_state = 29}, + [1928] = {.lex_state = 46}, + [1929] = {.lex_state = 2}, [1930] = {.lex_state = 2}, - [1931] = {.lex_state = 49}, - [1932] = {.lex_state = 51}, - [1933] = {.lex_state = 30}, - [1934] = {.lex_state = 14}, - [1935] = {.lex_state = 30}, + [1931] = {.lex_state = 29}, + [1932] = {.lex_state = 49}, + [1933] = {.lex_state = 32}, + [1934] = {.lex_state = 216}, + [1935] = {.lex_state = 14}, [1936] = {.lex_state = 67}, - [1937] = {.lex_state = 68}, - [1938] = {.lex_state = 42}, - [1939] = {.lex_state = 69}, - [1940] = {.lex_state = 67}, - [1941] = {.lex_state = 68}, - [1942] = {.lex_state = 67}, - [1943] = {.lex_state = 69}, - [1944] = {.lex_state = 67}, - [1945] = {.lex_state = 67}, - [1946] = {.lex_state = 69}, - [1947] = {.lex_state = 70}, - [1948] = {.lex_state = 69}, - [1949] = {.lex_state = 67}, - [1950] = {.lex_state = 41}, - [1951] = {.lex_state = 67}, - [1952] = {.lex_state = 69}, - [1953] = {.lex_state = 67}, - [1954] = {.lex_state = 69}, - [1955] = {.lex_state = 67}, + [1937] = {.lex_state = 69}, + [1938] = {.lex_state = 70}, + [1939] = {.lex_state = 70}, + [1940] = {.lex_state = 2}, + [1941] = {.lex_state = 52}, + [1942] = {.lex_state = 52}, + [1943] = {.lex_state = 70}, + [1944] = {.lex_state = 70}, + [1945] = {.lex_state = 70}, + [1946] = {.lex_state = 70}, + [1947] = {.lex_state = 67}, + [1948] = {.lex_state = 40}, + [1949] = {.lex_state = 70}, + [1950] = {.lex_state = 70}, + [1951] = {.lex_state = 69}, + [1952] = {.lex_state = 70}, + [1953] = {.lex_state = 70}, + [1954] = {.lex_state = 67}, + [1955] = {.lex_state = 68}, [1956] = {.lex_state = 70}, - [1957] = {.lex_state = 70}, - [1958] = {.lex_state = 52}, - [1959] = {.lex_state = 69}, - [1960] = {.lex_state = 42}, - [1961] = {.lex_state = 68}, - [1962] = {.lex_state = 67}, - [1963] = {.lex_state = 39}, + [1957] = {.lex_state = 67}, + [1958] = {.lex_state = 68}, + [1959] = {.lex_state = 67}, + [1960] = {.lex_state = 68}, + [1961] = {.lex_state = 39}, + [1962] = {.lex_state = 70}, + [1963] = {.lex_state = 70}, [1964] = {.lex_state = 68}, - [1965] = {.lex_state = 70}, - [1966] = {.lex_state = 69}, - [1967] = {.lex_state = 67}, - [1968] = {.lex_state = 69}, - [1969] = {.lex_state = 67}, - [1970] = {.lex_state = 67}, - [1971] = {.lex_state = 69}, - [1972] = {.lex_state = 69}, + [1965] = {.lex_state = 67}, + [1966] = {.lex_state = 39}, + [1967] = {.lex_state = 68}, + [1968] = {.lex_state = 68}, + [1969] = {.lex_state = 68}, + [1970] = {.lex_state = 70}, + [1971] = {.lex_state = 68}, + [1972] = {.lex_state = 67}, [1973] = {.lex_state = 68}, - [1974] = {.lex_state = 70}, - [1975] = {.lex_state = 70}, - [1976] = {.lex_state = 70}, - [1977] = {.lex_state = 69}, + [1974] = {.lex_state = 68}, + [1975] = {.lex_state = 67}, + [1976] = {.lex_state = 68}, + [1977] = {.lex_state = 67}, [1978] = {.lex_state = 68}, - [1979] = {.lex_state = 40}, + [1979] = {.lex_state = 68}, [1980] = {.lex_state = 69}, - [1981] = {.lex_state = 70}, - [1982] = {.lex_state = 70}, - [1983] = {.lex_state = 70}, - [1984] = {.lex_state = 70}, - [1985] = {.lex_state = 69}, - [1986] = {.lex_state = 68}, - [1987] = {.lex_state = 69}, - [1988] = {.lex_state = 39}, - [1989] = {.lex_state = 70}, - [1990] = {.lex_state = 70}, - [1991] = {.lex_state = 67}, - [1992] = {.lex_state = 68}, + [1981] = {.lex_state = 69}, + [1982] = {.lex_state = 69}, + [1983] = {.lex_state = 41}, + [1984] = {.lex_state = 67}, + [1985] = {.lex_state = 68}, + [1986] = {.lex_state = 42}, + [1987] = {.lex_state = 42}, + [1988] = {.lex_state = 69}, + [1989] = {.lex_state = 67}, + [1990] = {.lex_state = 69}, + [1991] = {.lex_state = 69}, + [1992] = {.lex_state = 69}, [1993] = {.lex_state = 68}, - [1994] = {.lex_state = 70}, - [1995] = {.lex_state = 68}, - [1996] = {.lex_state = 67}, - [1997] = {.lex_state = 68}, - [1998] = {.lex_state = 52}, - [1999] = {.lex_state = 67}, - [2000] = {.lex_state = 2}, - [2001] = {.lex_state = 68}, - [2002] = {.lex_state = 68}, - [2003] = {.lex_state = 70}, - [2004] = {.lex_state = 70}, - [2005] = {.lex_state = 68}, - [2006] = {.lex_state = 68}, - [2007] = {.lex_state = 68}, + [1994] = {.lex_state = 69}, + [1995] = {.lex_state = 69}, + [1996] = {.lex_state = 40}, + [1997] = {.lex_state = 70}, + [1998] = {.lex_state = 68}, + [1999] = {.lex_state = 69}, + [2000] = {.lex_state = 70}, + [2001] = {.lex_state = 67}, + [2002] = {.lex_state = 69}, + [2003] = {.lex_state = 67}, + [2004] = {.lex_state = 69}, + [2005] = {.lex_state = 69}, + [2006] = {.lex_state = 67}, + [2007] = {.lex_state = 67}, [2008] = {.lex_state = 41}, [2009] = {.lex_state = 69}, - [2010] = {.lex_state = 40}, - [2011] = {.lex_state = 79}, - [2012] = {.lex_state = 78}, - [2013] = {.lex_state = 2}, - [2014] = {.lex_state = 78}, + [2010] = {.lex_state = 67}, + [2011] = {.lex_state = 78}, + [2012] = {.lex_state = 80}, + [2013] = {.lex_state = 80}, + [2014] = {.lex_state = 2}, [2015] = {.lex_state = 77}, - [2016] = {.lex_state = 2}, + [2016] = {.lex_state = 77}, [2017] = {.lex_state = 216}, - [2018] = {.lex_state = 79}, + [2018] = {.lex_state = 2}, [2019] = {.lex_state = 2}, - [2020] = {.lex_state = 80}, + [2020] = {.lex_state = 79}, [2021] = {.lex_state = 2}, - [2022] = {.lex_state = 80}, - [2023] = {.lex_state = 77}, + [2022] = {.lex_state = 78}, + [2023] = {.lex_state = 79}, [2024] = {.lex_state = 2}, [2025] = {.lex_state = 2}, [2026] = {.lex_state = 2}, [2027] = {.lex_state = 2}, [2028] = {.lex_state = 2}, [2029] = {.lex_state = 2}, - [2030] = {.lex_state = 216}, + [2030] = {.lex_state = 2}, [2031] = {.lex_state = 2}, [2032] = {.lex_state = 2}, [2033] = {.lex_state = 2}, - [2034] = {.lex_state = 2}, + [2034] = {.lex_state = 216}, [2035] = {.lex_state = 2}, [2036] = {.lex_state = 2}, [2037] = {.lex_state = 2}, @@ -13233,12 +13230,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2055] = {.lex_state = 216}, [2056] = {.lex_state = 216}, [2057] = {.lex_state = 216}, - [2058] = {.lex_state = 216}, - [2059] = {.lex_state = 2}, + [2058] = {.lex_state = 2}, + [2059] = {.lex_state = 216}, [2060] = {.lex_state = 216}, [2061] = {.lex_state = 216}, [2062] = {.lex_state = 216}, - [2063] = {.lex_state = 216}, + [2063] = {.lex_state = 2}, [2064] = {.lex_state = 2}, [2065] = {.lex_state = 2}, [2066] = {.lex_state = 2}, @@ -13282,18 +13279,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2104] = {.lex_state = 2}, [2105] = {.lex_state = 2}, [2106] = {.lex_state = 2}, - [2107] = {.lex_state = 216}, + [2107] = {.lex_state = 2}, [2108] = {.lex_state = 2}, [2109] = {.lex_state = 2}, - [2110] = {.lex_state = 2}, + [2110] = {.lex_state = 216}, [2111] = {.lex_state = 2}, [2112] = {.lex_state = 2}, [2113] = {.lex_state = 2}, - [2114] = {.lex_state = 216}, + [2114] = {.lex_state = 2}, [2115] = {.lex_state = 2}, [2116] = {.lex_state = 2}, [2117] = {.lex_state = 2}, - [2118] = {.lex_state = 2}, + [2118] = {.lex_state = 81}, [2119] = {.lex_state = 2}, [2120] = {.lex_state = 2}, [2121] = {.lex_state = 2}, @@ -13301,7 +13298,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2123] = {.lex_state = 2}, [2124] = {.lex_state = 2}, [2125] = {.lex_state = 2}, - [2126] = {.lex_state = 216}, + [2126] = {.lex_state = 2}, [2127] = {.lex_state = 2}, [2128] = {.lex_state = 2}, [2129] = {.lex_state = 2}, @@ -13309,7 +13306,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2131] = {.lex_state = 2}, [2132] = {.lex_state = 2}, [2133] = {.lex_state = 2}, - [2134] = {.lex_state = 81}, + [2134] = {.lex_state = 2}, [2135] = {.lex_state = 2}, [2136] = {.lex_state = 2}, [2137] = {.lex_state = 2}, @@ -13322,31 +13319,31 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2144] = {.lex_state = 2}, [2145] = {.lex_state = 2}, [2146] = {.lex_state = 2}, - [2147] = {.lex_state = 2}, + [2147] = {.lex_state = 87}, [2148] = {.lex_state = 2}, - [2149] = {.lex_state = 2}, + [2149] = {.lex_state = 216}, [2150] = {.lex_state = 216}, - [2151] = {.lex_state = 216}, - [2152] = {.lex_state = 3}, + [2151] = {.lex_state = 3}, + [2152] = {.lex_state = 216}, [2153] = {.lex_state = 216}, [2154] = {.lex_state = 216}, [2155] = {.lex_state = 216}, - [2156] = {.lex_state = 2}, - [2157] = {.lex_state = 3}, + [2156] = {.lex_state = 216}, + [2157] = {.lex_state = 216}, [2158] = {.lex_state = 216}, [2159] = {.lex_state = 216}, [2160] = {.lex_state = 216}, - [2161] = {.lex_state = 87}, - [2162] = {.lex_state = 2}, + [2161] = {.lex_state = 216}, + [2162] = {.lex_state = 216}, [2163] = {.lex_state = 216}, [2164] = {.lex_state = 216}, [2165] = {.lex_state = 216}, [2166] = {.lex_state = 216}, [2167] = {.lex_state = 216}, [2168] = {.lex_state = 216}, - [2169] = {.lex_state = 216}, - [2170] = {.lex_state = 2}, - [2171] = {.lex_state = 216}, + [2169] = {.lex_state = 3}, + [2170] = {.lex_state = 216}, + [2171] = {.lex_state = 2}, [2172] = {.lex_state = 216}, [2173] = {.lex_state = 216}, [2174] = {.lex_state = 216}, @@ -13356,44 +13353,44 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2178] = {.lex_state = 216}, [2179] = {.lex_state = 216}, [2180] = {.lex_state = 216}, - [2181] = {.lex_state = 216}, + [2181] = {.lex_state = 2}, [2182] = {.lex_state = 216}, - [2183] = {.lex_state = 216}, - [2184] = {.lex_state = 216}, - [2185] = {.lex_state = 216}, - [2186] = {.lex_state = 216}, - [2187] = {.lex_state = 216}, - [2188] = {.lex_state = 2}, + [2183] = {.lex_state = 2}, + [2184] = {.lex_state = 2}, + [2185] = {.lex_state = 2}, + [2186] = {.lex_state = 2}, + [2187] = {.lex_state = 2}, + [2188] = {.lex_state = 216}, [2189] = {.lex_state = 2}, [2190] = {.lex_state = 2}, - [2191] = {.lex_state = 2}, + [2191] = {.lex_state = 216}, [2192] = {.lex_state = 2}, [2193] = {.lex_state = 2}, [2194] = {.lex_state = 2}, [2195] = {.lex_state = 2}, - [2196] = {.lex_state = 196}, - [2197] = {.lex_state = 0}, - [2198] = {.lex_state = 0}, + [2196] = {.lex_state = 216}, + [2197] = {.lex_state = 2}, + [2198] = {.lex_state = 2}, [2199] = {.lex_state = 2}, [2200] = {.lex_state = 2}, - [2201] = {.lex_state = 2}, + [2201] = {.lex_state = 0}, [2202] = {.lex_state = 2}, [2203] = {.lex_state = 2}, - [2204] = {.lex_state = 2}, + [2204] = {.lex_state = 0}, [2205] = {.lex_state = 2}, [2206] = {.lex_state = 2}, [2207] = {.lex_state = 2}, - [2208] = {.lex_state = 2}, + [2208] = {.lex_state = 216}, [2209] = {.lex_state = 2}, [2210] = {.lex_state = 2}, [2211] = {.lex_state = 2}, - [2212] = {.lex_state = 216}, + [2212] = {.lex_state = 2}, [2213] = {.lex_state = 2}, [2214] = {.lex_state = 2}, [2215] = {.lex_state = 2}, [2216] = {.lex_state = 2}, [2217] = {.lex_state = 2}, - [2218] = {.lex_state = 216}, + [2218] = {.lex_state = 196}, [2219] = {.lex_state = 2}, [2220] = {.lex_state = 2}, [2221] = {.lex_state = 2}, @@ -13406,22 +13403,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2228] = {.lex_state = 2}, [2229] = {.lex_state = 2}, [2230] = {.lex_state = 2}, - [2231] = {.lex_state = 216}, + [2231] = {.lex_state = 2}, [2232] = {.lex_state = 2}, [2233] = {.lex_state = 2}, [2234] = {.lex_state = 2}, [2235] = {.lex_state = 2}, [2236] = {.lex_state = 2}, [2237] = {.lex_state = 2}, - [2238] = {.lex_state = 2}, + [2238] = {.lex_state = 216}, [2239] = {.lex_state = 2}, - [2240] = {.lex_state = 216}, + [2240] = {.lex_state = 0}, [2241] = {.lex_state = 2}, [2242] = {.lex_state = 2}, - [2243] = {.lex_state = 216}, + [2243] = {.lex_state = 2}, [2244] = {.lex_state = 2}, [2245] = {.lex_state = 2}, - [2246] = {.lex_state = 216}, + [2246] = {.lex_state = 2}, [2247] = {.lex_state = 2}, [2248] = {.lex_state = 2}, [2249] = {.lex_state = 2}, @@ -13439,210 +13436,210 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2261] = {.lex_state = 2}, [2262] = {.lex_state = 2}, [2263] = {.lex_state = 2}, - [2264] = {.lex_state = 2}, + [2264] = {.lex_state = 216}, [2265] = {.lex_state = 2}, - [2266] = {.lex_state = 2}, - [2267] = {.lex_state = 2}, - [2268] = {.lex_state = 2}, + [2266] = {.lex_state = 216}, + [2267] = {.lex_state = 197}, + [2268] = {.lex_state = 0}, [2269] = {.lex_state = 216}, - [2270] = {.lex_state = 0}, - [2271] = {.lex_state = 2}, - [2272] = {.lex_state = 83}, + [2270] = {.lex_state = 216}, + [2271] = {.lex_state = 0}, + [2272] = {.lex_state = 216}, [2273] = {.lex_state = 216}, [2274] = {.lex_state = 216}, - [2275] = {.lex_state = 0}, - [2276] = {.lex_state = 216}, + [2275] = {.lex_state = 216}, + [2276] = {.lex_state = 0}, [2277] = {.lex_state = 216}, - [2278] = {.lex_state = 224}, + [2278] = {.lex_state = 0}, [2279] = {.lex_state = 0}, - [2280] = {.lex_state = 83}, + [2280] = {.lex_state = 216}, [2281] = {.lex_state = 216}, - [2282] = {.lex_state = 198}, - [2283] = {.lex_state = 0}, - [2284] = {.lex_state = 216}, - [2285] = {.lex_state = 216}, + [2282] = {.lex_state = 216}, + [2283] = {.lex_state = 216}, + [2284] = {.lex_state = 83}, + [2285] = {.lex_state = 198}, [2286] = {.lex_state = 216}, [2287] = {.lex_state = 216}, [2288] = {.lex_state = 216}, [2289] = {.lex_state = 216}, [2290] = {.lex_state = 216}, [2291] = {.lex_state = 216}, - [2292] = {.lex_state = 0}, + [2292] = {.lex_state = 206}, [2293] = {.lex_state = 216}, [2294] = {.lex_state = 216}, - [2295] = {.lex_state = 0}, - [2296] = {.lex_state = 216}, + [2295] = {.lex_state = 216}, + [2296] = {.lex_state = 83}, [2297] = {.lex_state = 216}, [2298] = {.lex_state = 0}, [2299] = {.lex_state = 216}, [2300] = {.lex_state = 216}, - [2301] = {.lex_state = 206}, - [2302] = {.lex_state = 216}, - [2303] = {.lex_state = 0}, + [2301] = {.lex_state = 224}, + [2302] = {.lex_state = 0}, + [2303] = {.lex_state = 216}, [2304] = {.lex_state = 216}, - [2305] = {.lex_state = 0}, + [2305] = {.lex_state = 216}, [2306] = {.lex_state = 216}, - [2307] = {.lex_state = 216}, - [2308] = {.lex_state = 197}, + [2307] = {.lex_state = 0}, + [2308] = {.lex_state = 216}, [2309] = {.lex_state = 216}, [2310] = {.lex_state = 216}, [2311] = {.lex_state = 216}, [2312] = {.lex_state = 216}, [2313] = {.lex_state = 216}, [2314] = {.lex_state = 216}, - [2315] = {.lex_state = 0}, - [2316] = {.lex_state = 216}, - [2317] = {.lex_state = 216}, + [2315] = {.lex_state = 216}, + [2316] = {.lex_state = 0}, + [2317] = {.lex_state = 0}, [2318] = {.lex_state = 216}, - [2319] = {.lex_state = 216}, - [2320] = {.lex_state = 216}, + [2319] = {.lex_state = 2}, + [2320] = {.lex_state = 2}, [2321] = {.lex_state = 216}, - [2322] = {.lex_state = 0}, - [2323] = {.lex_state = 216}, + [2322] = {.lex_state = 216}, + [2323] = {.lex_state = 2}, [2324] = {.lex_state = 2}, - [2325] = {.lex_state = 2}, + [2325] = {.lex_state = 216}, [2326] = {.lex_state = 2}, [2327] = {.lex_state = 2}, - [2328] = {.lex_state = 232}, - [2329] = {.lex_state = 2}, + [2328] = {.lex_state = 2}, + [2329] = {.lex_state = 4}, [2330] = {.lex_state = 2}, [2331] = {.lex_state = 2}, [2332] = {.lex_state = 2}, [2333] = {.lex_state = 2}, [2334] = {.lex_state = 2}, [2335] = {.lex_state = 2}, - [2336] = {.lex_state = 0}, + [2336] = {.lex_state = 2}, [2337] = {.lex_state = 2}, [2338] = {.lex_state = 2}, - [2339] = {.lex_state = 0}, - [2340] = {.lex_state = 216}, - [2341] = {.lex_state = 216}, + [2339] = {.lex_state = 2}, + [2340] = {.lex_state = 2}, + [2341] = {.lex_state = 2}, [2342] = {.lex_state = 2}, [2343] = {.lex_state = 2}, - [2344] = {.lex_state = 2}, + [2344] = {.lex_state = 0}, [2345] = {.lex_state = 2}, [2346] = {.lex_state = 2}, - [2347] = {.lex_state = 0}, + [2347] = {.lex_state = 216}, [2348] = {.lex_state = 2}, [2349] = {.lex_state = 2}, [2350] = {.lex_state = 2}, [2351] = {.lex_state = 216}, [2352] = {.lex_state = 2}, [2353] = {.lex_state = 2}, - [2354] = {.lex_state = 2}, + [2354] = {.lex_state = 0}, [2355] = {.lex_state = 2}, - [2356] = {.lex_state = 2}, - [2357] = {.lex_state = 2}, + [2356] = {.lex_state = 216}, + [2357] = {.lex_state = 0}, [2358] = {.lex_state = 2}, - [2359] = {.lex_state = 0}, - [2360] = {.lex_state = 216}, + [2359] = {.lex_state = 2}, + [2360] = {.lex_state = 2}, [2361] = {.lex_state = 2}, [2362] = {.lex_state = 0}, [2363] = {.lex_state = 2}, - [2364] = {.lex_state = 2}, + [2364] = {.lex_state = 0}, [2365] = {.lex_state = 2}, - [2366] = {.lex_state = 0}, + [2366] = {.lex_state = 2}, [2367] = {.lex_state = 2}, [2368] = {.lex_state = 2}, - [2369] = {.lex_state = 207}, - [2370] = {.lex_state = 3}, - [2371] = {.lex_state = 2}, + [2369] = {.lex_state = 2}, + [2370] = {.lex_state = 2}, + [2371] = {.lex_state = 216}, [2372] = {.lex_state = 2}, [2373] = {.lex_state = 2}, [2374] = {.lex_state = 2}, - [2375] = {.lex_state = 2}, - [2376] = {.lex_state = 216}, - [2377] = {.lex_state = 216}, + [2375] = {.lex_state = 232}, + [2376] = {.lex_state = 0}, + [2377] = {.lex_state = 2}, [2378] = {.lex_state = 2}, [2379] = {.lex_state = 2}, [2380] = {.lex_state = 2}, - [2381] = {.lex_state = 2}, - [2382] = {.lex_state = 2}, + [2381] = {.lex_state = 3}, + [2382] = {.lex_state = 216}, [2383] = {.lex_state = 2}, [2384] = {.lex_state = 2}, - [2385] = {.lex_state = 2}, + [2385] = {.lex_state = 207}, [2386] = {.lex_state = 2}, [2387] = {.lex_state = 2}, [2388] = {.lex_state = 2}, - [2389] = {.lex_state = 2}, - [2390] = {.lex_state = 0}, + [2389] = {.lex_state = 0}, + [2390] = {.lex_state = 2}, [2391] = {.lex_state = 2}, - [2392] = {.lex_state = 4}, - [2393] = {.lex_state = 2}, - [2394] = {.lex_state = 2}, + [2392] = {.lex_state = 0}, + [2393] = {.lex_state = 0}, + [2394] = {.lex_state = 216}, [2395] = {.lex_state = 0}, [2396] = {.lex_state = 0}, - [2397] = {.lex_state = 216}, + [2397] = {.lex_state = 0}, [2398] = {.lex_state = 216}, [2399] = {.lex_state = 216}, - [2400] = {.lex_state = 216}, - [2401] = {.lex_state = 216}, + [2400] = {.lex_state = 224}, + [2401] = {.lex_state = 224}, [2402] = {.lex_state = 216}, - [2403] = {.lex_state = 0}, - [2404] = {.lex_state = 0}, - [2405] = {.lex_state = 224}, + [2403] = {.lex_state = 216}, + [2404] = {.lex_state = 216}, + [2405] = {.lex_state = 216}, [2406] = {.lex_state = 216}, - [2407] = {.lex_state = 208}, - [2408] = {.lex_state = 0}, + [2407] = {.lex_state = 216}, + [2408] = {.lex_state = 216}, [2409] = {.lex_state = 216}, [2410] = {.lex_state = 0}, [2411] = {.lex_state = 0}, - [2412] = {.lex_state = 0}, - [2413] = {.lex_state = 0}, - [2414] = {.lex_state = 0}, + [2412] = {.lex_state = 224}, + [2413] = {.lex_state = 216}, + [2414] = {.lex_state = 216}, [2415] = {.lex_state = 0}, - [2416] = {.lex_state = 216}, - [2417] = {.lex_state = 0}, + [2416] = {.lex_state = 0}, + [2417] = {.lex_state = 216}, [2418] = {.lex_state = 0}, - [2419] = {.lex_state = 198}, + [2419] = {.lex_state = 0}, [2420] = {.lex_state = 0}, [2421] = {.lex_state = 216}, - [2422] = {.lex_state = 216}, - [2423] = {.lex_state = 216}, - [2424] = {.lex_state = 216}, - [2425] = {.lex_state = 224}, - [2426] = {.lex_state = 216}, + [2422] = {.lex_state = 0}, + [2423] = {.lex_state = 224}, + [2424] = {.lex_state = 0}, + [2425] = {.lex_state = 216}, + [2426] = {.lex_state = 208}, [2427] = {.lex_state = 216}, - [2428] = {.lex_state = 0}, + [2428] = {.lex_state = 208}, [2429] = {.lex_state = 0}, - [2430] = {.lex_state = 0}, - [2431] = {.lex_state = 0}, - [2432] = {.lex_state = 224}, - [2433] = {.lex_state = 0}, - [2434] = {.lex_state = 0}, - [2435] = {.lex_state = 216}, + [2430] = {.lex_state = 216}, + [2431] = {.lex_state = 216}, + [2432] = {.lex_state = 0}, + [2433] = {.lex_state = 198}, + [2434] = {.lex_state = 216}, + [2435] = {.lex_state = 0}, [2436] = {.lex_state = 0}, - [2437] = {.lex_state = 216}, + [2437] = {.lex_state = 0}, [2438] = {.lex_state = 0}, [2439] = {.lex_state = 0}, [2440] = {.lex_state = 0}, - [2441] = {.lex_state = 216}, + [2441] = {.lex_state = 0}, [2442] = {.lex_state = 216}, - [2443] = {.lex_state = 216}, + [2443] = {.lex_state = 0}, [2444] = {.lex_state = 216}, - [2445] = {.lex_state = 224}, - [2446] = {.lex_state = 208}, + [2445] = {.lex_state = 216}, + [2446] = {.lex_state = 216}, [2447] = {.lex_state = 216}, - [2448] = {.lex_state = 216}, - [2449] = {.lex_state = 216}, + [2448] = {.lex_state = 0}, + [2449] = {.lex_state = 0}, [2450] = {.lex_state = 0}, [2451] = {.lex_state = 0}, [2452] = {.lex_state = 0}, [2453] = {.lex_state = 0}, [2454] = {.lex_state = 0}, [2455] = {.lex_state = 0}, - [2456] = {.lex_state = 0}, - [2457] = {.lex_state = 0}, - [2458] = {.lex_state = 0}, - [2459] = {.lex_state = 4}, - [2460] = {.lex_state = 0}, + [2456] = {.lex_state = 232}, + [2457] = {.lex_state = 232}, + [2458] = {.lex_state = 232}, + [2459] = {.lex_state = 0}, + [2460] = {.lex_state = 232}, [2461] = {.lex_state = 0}, - [2462] = {.lex_state = 232}, + [2462] = {.lex_state = 0}, [2463] = {.lex_state = 0}, [2464] = {.lex_state = 0}, [2465] = {.lex_state = 0}, [2466] = {.lex_state = 0}, - [2467] = {.lex_state = 232}, + [2467] = {.lex_state = 0}, [2468] = {.lex_state = 0}, [2469] = {.lex_state = 0}, [2470] = {.lex_state = 0}, @@ -13651,7 +13648,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2473] = {.lex_state = 0}, [2474] = {.lex_state = 0}, [2475] = {.lex_state = 0}, - [2476] = {.lex_state = 232}, + [2476] = {.lex_state = 0}, [2477] = {.lex_state = 0}, [2478] = {.lex_state = 0}, [2479] = {.lex_state = 0}, @@ -13659,123 +13656,123 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2481] = {.lex_state = 0}, [2482] = {.lex_state = 0}, [2483] = {.lex_state = 0}, - [2484] = {.lex_state = 232}, - [2485] = {.lex_state = 0}, + [2484] = {.lex_state = 0}, + [2485] = {.lex_state = 4}, [2486] = {.lex_state = 0}, - [2487] = {.lex_state = 0}, + [2487] = {.lex_state = 486}, [2488] = {.lex_state = 0}, [2489] = {.lex_state = 0}, - [2490] = {.lex_state = 89}, - [2491] = {.lex_state = 0}, + [2490] = {.lex_state = 486}, + [2491] = {.lex_state = 4}, [2492] = {.lex_state = 0}, - [2493] = {.lex_state = 0}, + [2493] = {.lex_state = 4}, [2494] = {.lex_state = 0}, [2495] = {.lex_state = 0}, - [2496] = {.lex_state = 82}, + [2496] = {.lex_state = 0}, [2497] = {.lex_state = 0}, [2498] = {.lex_state = 0}, - [2499] = {.lex_state = 0}, - [2500] = {.lex_state = 0}, - [2501] = {.lex_state = 0}, + [2499] = {.lex_state = 89}, + [2500] = {.lex_state = 216}, + [2501] = {.lex_state = 82}, [2502] = {.lex_state = 0}, - [2503] = {.lex_state = 82}, + [2503] = {.lex_state = 0}, [2504] = {.lex_state = 0}, - [2505] = {.lex_state = 0}, - [2506] = {.lex_state = 0}, + [2505] = {.lex_state = 82}, + [2506] = {.lex_state = 216}, [2507] = {.lex_state = 0}, [2508] = {.lex_state = 0}, - [2509] = {.lex_state = 82}, + [2509] = {.lex_state = 0}, [2510] = {.lex_state = 0}, [2511] = {.lex_state = 0}, - [2512] = {.lex_state = 0}, + [2512] = {.lex_state = 82}, [2513] = {.lex_state = 0}, [2514] = {.lex_state = 0}, [2515] = {.lex_state = 0}, - [2516] = {.lex_state = 82}, + [2516] = {.lex_state = 486}, [2517] = {.lex_state = 0}, [2518] = {.lex_state = 0}, - [2519] = {.lex_state = 0}, - [2520] = {.lex_state = 0}, - [2521] = {.lex_state = 0}, - [2522] = {.lex_state = 82}, - [2523] = {.lex_state = 0}, + [2519] = {.lex_state = 216}, + [2520] = {.lex_state = 89}, + [2521] = {.lex_state = 216}, + [2522] = {.lex_state = 216}, + [2523] = {.lex_state = 82}, [2524] = {.lex_state = 0}, - [2525] = {.lex_state = 0}, + [2525] = {.lex_state = 216}, [2526] = {.lex_state = 0}, - [2527] = {.lex_state = 0}, + [2527] = {.lex_state = 216}, [2528] = {.lex_state = 0}, [2529] = {.lex_state = 0}, - [2530] = {.lex_state = 0}, - [2531] = {.lex_state = 486}, - [2532] = {.lex_state = 4}, + [2530] = {.lex_state = 216}, + [2531] = {.lex_state = 82}, + [2532] = {.lex_state = 0}, [2533] = {.lex_state = 0}, - [2534] = {.lex_state = 4}, - [2535] = {.lex_state = 0}, - [2536] = {.lex_state = 82}, - [2537] = {.lex_state = 89}, - [2538] = {.lex_state = 216}, - [2539] = {.lex_state = 0}, - [2540] = {.lex_state = 0}, - [2541] = {.lex_state = 82}, + [2534] = {.lex_state = 0}, + [2535] = {.lex_state = 486}, + [2536] = {.lex_state = 0}, + [2537] = {.lex_state = 216}, + [2538] = {.lex_state = 82}, + [2539] = {.lex_state = 89}, + [2540] = {.lex_state = 216}, + [2541] = {.lex_state = 0}, [2542] = {.lex_state = 0}, [2543] = {.lex_state = 0}, [2544] = {.lex_state = 0}, - [2545] = {.lex_state = 216}, - [2546] = {.lex_state = 0}, + [2545] = {.lex_state = 82}, + [2546] = {.lex_state = 216}, [2547] = {.lex_state = 0}, - [2548] = {.lex_state = 82}, - [2549] = {.lex_state = 216}, + [2548] = {.lex_state = 0}, + [2549] = {.lex_state = 0}, [2550] = {.lex_state = 0}, - [2551] = {.lex_state = 0}, + [2551] = {.lex_state = 82}, [2552] = {.lex_state = 0}, - [2553] = {.lex_state = 0}, - [2554] = {.lex_state = 82}, - [2555] = {.lex_state = 0}, - [2556] = {.lex_state = 486}, + [2553] = {.lex_state = 486}, + [2554] = {.lex_state = 0}, + [2555] = {.lex_state = 89}, + [2556] = {.lex_state = 0}, [2557] = {.lex_state = 0}, - [2558] = {.lex_state = 0}, - [2559] = {.lex_state = 0}, - [2560] = {.lex_state = 89}, - [2561] = {.lex_state = 216}, + [2558] = {.lex_state = 82}, + [2559] = {.lex_state = 486}, + [2560] = {.lex_state = 82}, + [2561] = {.lex_state = 89}, [2562] = {.lex_state = 0}, - [2563] = {.lex_state = 216}, + [2563] = {.lex_state = 0}, [2564] = {.lex_state = 0}, - [2565] = {.lex_state = 0}, + [2565] = {.lex_state = 486}, [2566] = {.lex_state = 0}, - [2567] = {.lex_state = 82}, - [2568] = {.lex_state = 216}, + [2567] = {.lex_state = 89}, + [2568] = {.lex_state = 82}, [2569] = {.lex_state = 0}, [2570] = {.lex_state = 0}, - [2571] = {.lex_state = 0}, + [2571] = {.lex_state = 486}, [2572] = {.lex_state = 0}, - [2573] = {.lex_state = 0}, + [2573] = {.lex_state = 89}, [2574] = {.lex_state = 0}, [2575] = {.lex_state = 82}, - [2576] = {.lex_state = 486}, - [2577] = {.lex_state = 0}, + [2576] = {.lex_state = 0}, + [2577] = {.lex_state = 486}, [2578] = {.lex_state = 0}, - [2579] = {.lex_state = 0}, - [2580] = {.lex_state = 89}, - [2581] = {.lex_state = 216}, - [2582] = {.lex_state = 0}, - [2583] = {.lex_state = 0}, - [2584] = {.lex_state = 0}, + [2579] = {.lex_state = 89}, + [2580] = {.lex_state = 0}, + [2581] = {.lex_state = 0}, + [2582] = {.lex_state = 486}, + [2583] = {.lex_state = 82}, + [2584] = {.lex_state = 89}, [2585] = {.lex_state = 0}, - [2586] = {.lex_state = 82}, + [2586] = {.lex_state = 0}, [2587] = {.lex_state = 0}, - [2588] = {.lex_state = 216}, + [2588] = {.lex_state = 486}, [2589] = {.lex_state = 0}, - [2590] = {.lex_state = 0}, - [2591] = {.lex_state = 82}, + [2590] = {.lex_state = 89}, + [2591] = {.lex_state = 0}, [2592] = {.lex_state = 0}, - [2593] = {.lex_state = 0}, - [2594] = {.lex_state = 0}, - [2595] = {.lex_state = 0}, - [2596] = {.lex_state = 486}, - [2597] = {.lex_state = 82}, - [2598] = {.lex_state = 89}, + [2593] = {.lex_state = 486}, + [2594] = {.lex_state = 82}, + [2595] = {.lex_state = 89}, + [2596] = {.lex_state = 0}, + [2597] = {.lex_state = 0}, + [2598] = {.lex_state = 486}, [2599] = {.lex_state = 0}, - [2600] = {.lex_state = 0}, + [2600] = {.lex_state = 89}, [2601] = {.lex_state = 0}, [2602] = {.lex_state = 0}, [2603] = {.lex_state = 486}, @@ -13783,104 +13780,104 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2605] = {.lex_state = 89}, [2606] = {.lex_state = 82}, [2607] = {.lex_state = 0}, - [2608] = {.lex_state = 82}, + [2608] = {.lex_state = 486}, [2609] = {.lex_state = 0}, - [2610] = {.lex_state = 486}, + [2610] = {.lex_state = 89}, [2611] = {.lex_state = 0}, - [2612] = {.lex_state = 89}, - [2613] = {.lex_state = 0}, + [2612] = {.lex_state = 0}, + [2613] = {.lex_state = 486}, [2614] = {.lex_state = 0}, - [2615] = {.lex_state = 82}, + [2615] = {.lex_state = 89}, [2616] = {.lex_state = 0}, - [2617] = {.lex_state = 486}, - [2618] = {.lex_state = 0}, - [2619] = {.lex_state = 89}, - [2620] = {.lex_state = 0}, - [2621] = {.lex_state = 82}, + [2617] = {.lex_state = 0}, + [2618] = {.lex_state = 486}, + [2619] = {.lex_state = 0}, + [2620] = {.lex_state = 89}, + [2621] = {.lex_state = 0}, [2622] = {.lex_state = 0}, - [2623] = {.lex_state = 0}, - [2624] = {.lex_state = 486}, - [2625] = {.lex_state = 216}, - [2626] = {.lex_state = 89}, - [2627] = {.lex_state = 0}, - [2628] = {.lex_state = 0}, + [2623] = {.lex_state = 486}, + [2624] = {.lex_state = 89}, + [2625] = {.lex_state = 89}, + [2626] = {.lex_state = 82}, + [2627] = {.lex_state = 82}, + [2628] = {.lex_state = 486}, [2629] = {.lex_state = 0}, - [2630] = {.lex_state = 486}, + [2630] = {.lex_state = 89}, [2631] = {.lex_state = 0}, - [2632] = {.lex_state = 89}, - [2633] = {.lex_state = 0}, - [2634] = {.lex_state = 82}, - [2635] = {.lex_state = 0}, - [2636] = {.lex_state = 486}, + [2632] = {.lex_state = 0}, + [2633] = {.lex_state = 486}, + [2634] = {.lex_state = 0}, + [2635] = {.lex_state = 89}, + [2636] = {.lex_state = 0}, [2637] = {.lex_state = 0}, - [2638] = {.lex_state = 89}, + [2638] = {.lex_state = 486}, [2639] = {.lex_state = 0}, - [2640] = {.lex_state = 0}, - [2641] = {.lex_state = 486}, + [2640] = {.lex_state = 89}, + [2641] = {.lex_state = 82}, [2642] = {.lex_state = 0}, - [2643] = {.lex_state = 89}, + [2643] = {.lex_state = 486}, [2644] = {.lex_state = 0}, - [2645] = {.lex_state = 82}, - [2646] = {.lex_state = 486}, + [2645] = {.lex_state = 89}, + [2646] = {.lex_state = 0}, [2647] = {.lex_state = 0}, - [2648] = {.lex_state = 89}, + [2648] = {.lex_state = 486}, [2649] = {.lex_state = 0}, - [2650] = {.lex_state = 82}, - [2651] = {.lex_state = 486}, + [2650] = {.lex_state = 89}, + [2651] = {.lex_state = 0}, [2652] = {.lex_state = 0}, - [2653] = {.lex_state = 89}, - [2654] = {.lex_state = 0}, - [2655] = {.lex_state = 0}, - [2656] = {.lex_state = 486}, + [2653] = {.lex_state = 486}, + [2654] = {.lex_state = 82}, + [2655] = {.lex_state = 89}, + [2656] = {.lex_state = 0}, [2657] = {.lex_state = 0}, - [2658] = {.lex_state = 89}, + [2658] = {.lex_state = 486}, [2659] = {.lex_state = 0}, - [2660] = {.lex_state = 216}, + [2660] = {.lex_state = 89}, [2661] = {.lex_state = 486}, - [2662] = {.lex_state = 216}, + [2662] = {.lex_state = 0}, [2663] = {.lex_state = 89}, - [2664] = {.lex_state = 0}, + [2664] = {.lex_state = 486}, [2665] = {.lex_state = 0}, - [2666] = {.lex_state = 486}, - [2667] = {.lex_state = 0}, - [2668] = {.lex_state = 89}, - [2669] = {.lex_state = 82}, - [2670] = {.lex_state = 0}, - [2671] = {.lex_state = 486}, - [2672] = {.lex_state = 0}, - [2673] = {.lex_state = 89}, + [2666] = {.lex_state = 89}, + [2667] = {.lex_state = 486}, + [2668] = {.lex_state = 0}, + [2669] = {.lex_state = 89}, + [2670] = {.lex_state = 486}, + [2671] = {.lex_state = 0}, + [2672] = {.lex_state = 89}, + [2673] = {.lex_state = 486}, [2674] = {.lex_state = 0}, - [2675] = {.lex_state = 0}, + [2675] = {.lex_state = 89}, [2676] = {.lex_state = 486}, - [2677] = {.lex_state = 0}, + [2677] = {.lex_state = 82}, [2678] = {.lex_state = 89}, - [2679] = {.lex_state = 0}, - [2680] = {.lex_state = 82}, - [2681] = {.lex_state = 486}, - [2682] = {.lex_state = 0}, - [2683] = {.lex_state = 89}, - [2684] = {.lex_state = 0}, - [2685] = {.lex_state = 216}, - [2686] = {.lex_state = 486}, - [2687] = {.lex_state = 0}, - [2688] = {.lex_state = 89}, - [2689] = {.lex_state = 82}, - [2690] = {.lex_state = 0}, + [2679] = {.lex_state = 486}, + [2680] = {.lex_state = 0}, + [2681] = {.lex_state = 89}, + [2682] = {.lex_state = 486}, + [2683] = {.lex_state = 0}, + [2684] = {.lex_state = 89}, + [2685] = {.lex_state = 0}, + [2686] = {.lex_state = 0}, + [2687] = {.lex_state = 89}, + [2688] = {.lex_state = 486}, + [2689] = {.lex_state = 0}, + [2690] = {.lex_state = 89}, [2691] = {.lex_state = 486}, - [2692] = {.lex_state = 4}, + [2692] = {.lex_state = 0}, [2693] = {.lex_state = 89}, - [2694] = {.lex_state = 216}, - [2695] = {.lex_state = 216}, - [2696] = {.lex_state = 486}, - [2697] = {.lex_state = 0}, - [2698] = {.lex_state = 89}, - [2699] = {.lex_state = 0}, - [2700] = {.lex_state = 0}, - [2701] = {.lex_state = 486}, - [2702] = {.lex_state = 0}, - [2703] = {.lex_state = 89}, - [2704] = {.lex_state = 216}, - [2705] = {.lex_state = 0}, + [2694] = {.lex_state = 486}, + [2695] = {.lex_state = 0}, + [2696] = {.lex_state = 89}, + [2697] = {.lex_state = 486}, + [2698] = {.lex_state = 82}, + [2699] = {.lex_state = 89}, + [2700] = {.lex_state = 486}, + [2701] = {.lex_state = 82}, + [2702] = {.lex_state = 89}, + [2703] = {.lex_state = 0}, + [2704] = {.lex_state = 0}, + [2705] = {.lex_state = 82}, [2706] = {.lex_state = 486}, [2707] = {.lex_state = 0}, [2708] = {.lex_state = 89}, @@ -13891,7 +13888,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2713] = {.lex_state = 0}, [2714] = {.lex_state = 89}, [2715] = {.lex_state = 486}, - [2716] = {.lex_state = 82}, + [2716] = {.lex_state = 0}, [2717] = {.lex_state = 89}, [2718] = {.lex_state = 486}, [2719] = {.lex_state = 0}, @@ -13900,85 +13897,85 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2722] = {.lex_state = 0}, [2723] = {.lex_state = 89}, [2724] = {.lex_state = 486}, - [2725] = {.lex_state = 216}, + [2725] = {.lex_state = 82}, [2726] = {.lex_state = 89}, [2727] = {.lex_state = 486}, - [2728] = {.lex_state = 0}, + [2728] = {.lex_state = 216}, [2729] = {.lex_state = 89}, [2730] = {.lex_state = 486}, [2731] = {.lex_state = 0}, [2732] = {.lex_state = 89}, - [2733] = {.lex_state = 486}, + [2733] = {.lex_state = 0}, [2734] = {.lex_state = 0}, - [2735] = {.lex_state = 89}, - [2736] = {.lex_state = 486}, + [2735] = {.lex_state = 0}, + [2736] = {.lex_state = 0}, [2737] = {.lex_state = 0}, - [2738] = {.lex_state = 89}, - [2739] = {.lex_state = 486}, - [2740] = {.lex_state = 0}, - [2741] = {.lex_state = 89}, - [2742] = {.lex_state = 486}, - [2743] = {.lex_state = 4}, - [2744] = {.lex_state = 89}, - [2745] = {.lex_state = 486}, + [2738] = {.lex_state = 0}, + [2739] = {.lex_state = 0}, + [2740] = {.lex_state = 82}, + [2741] = {.lex_state = 0}, + [2742] = {.lex_state = 216}, + [2743] = {.lex_state = 0}, + [2744] = {.lex_state = 0}, + [2745] = {.lex_state = 0}, [2746] = {.lex_state = 0}, - [2747] = {.lex_state = 89}, - [2748] = {.lex_state = 486}, - [2749] = {.lex_state = 82}, - [2750] = {.lex_state = 89}, - [2751] = {.lex_state = 486}, - [2752] = {.lex_state = 486}, - [2753] = {.lex_state = 89}, - [2754] = {.lex_state = 486}, - [2755] = {.lex_state = 0}, - [2756] = {.lex_state = 89}, - [2757] = {.lex_state = 486}, + [2747] = {.lex_state = 82}, + [2748] = {.lex_state = 0}, + [2749] = {.lex_state = 216}, + [2750] = {.lex_state = 0}, + [2751] = {.lex_state = 0}, + [2752] = {.lex_state = 0}, + [2753] = {.lex_state = 0}, + [2754] = {.lex_state = 0}, + [2755] = {.lex_state = 4}, + [2756] = {.lex_state = 0}, + [2757] = {.lex_state = 0}, [2758] = {.lex_state = 0}, - [2759] = {.lex_state = 89}, - [2760] = {.lex_state = 486}, + [2759] = {.lex_state = 82}, + [2760] = {.lex_state = 0}, [2761] = {.lex_state = 0}, - [2762] = {.lex_state = 89}, - [2763] = {.lex_state = 486}, + [2762] = {.lex_state = 216}, + [2763] = {.lex_state = 0}, [2764] = {.lex_state = 0}, - [2765] = {.lex_state = 89}, - [2766] = {.lex_state = 486}, - [2767] = {.lex_state = 0}, - [2768] = {.lex_state = 89}, - [2769] = {.lex_state = 486}, - [2770] = {.lex_state = 82}, - [2771] = {.lex_state = 89}, - [2772] = {.lex_state = 486}, - [2773] = {.lex_state = 82}, - [2774] = {.lex_state = 89}, - [2775] = {.lex_state = 486}, + [2765] = {.lex_state = 0}, + [2766] = {.lex_state = 0}, + [2767] = {.lex_state = 216}, + [2768] = {.lex_state = 4}, + [2769] = {.lex_state = 216}, + [2770] = {.lex_state = 0}, + [2771] = {.lex_state = 486}, + [2772] = {.lex_state = 0}, + [2773] = {.lex_state = 0}, + [2774] = {.lex_state = 0}, + [2775] = {.lex_state = 0}, [2776] = {.lex_state = 0}, - [2777] = {.lex_state = 89}, - [2778] = {.lex_state = 486}, - [2779] = {.lex_state = 89}, + [2777] = {.lex_state = 82}, + [2778] = {.lex_state = 0}, + [2779] = {.lex_state = 0}, [2780] = {.lex_state = 0}, - [2781] = {.lex_state = 0}, + [2781] = {.lex_state = 82}, [2782] = {.lex_state = 216}, [2783] = {.lex_state = 0}, [2784] = {.lex_state = 216}, [2785] = {.lex_state = 216}, [2786] = {.lex_state = 0}, - [2787] = {.lex_state = 82}, - [2788] = {.lex_state = 0}, - [2789] = {.lex_state = 82}, + [2787] = {.lex_state = 0}, + [2788] = {.lex_state = 82}, + [2789] = {.lex_state = 0}, [2790] = {.lex_state = 0}, [2791] = {.lex_state = 0}, [2792] = {.lex_state = 216}, [2793] = {.lex_state = 216}, [2794] = {.lex_state = 0}, - [2795] = {.lex_state = 82}, - [2796] = {.lex_state = 216}, + [2795] = {.lex_state = 0}, + [2796] = {.lex_state = 82}, [2797] = {.lex_state = 0}, - [2798] = {.lex_state = 82}, + [2798] = {.lex_state = 0}, [2799] = {.lex_state = 0}, [2800] = {.lex_state = 216}, [2801] = {.lex_state = 216}, [2802] = {.lex_state = 0}, - [2803] = {.lex_state = 0}, + [2803] = {.lex_state = 82}, [2804] = {.lex_state = 0}, [2805] = {.lex_state = 216}, [2806] = {.lex_state = 0}, @@ -13986,71 +13983,71 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2808] = {.lex_state = 0}, [2809] = {.lex_state = 82}, [2810] = {.lex_state = 0}, - [2811] = {.lex_state = 82}, + [2811] = {.lex_state = 0}, [2812] = {.lex_state = 0}, [2813] = {.lex_state = 0}, - [2814] = {.lex_state = 0}, + [2814] = {.lex_state = 82}, [2815] = {.lex_state = 0}, [2816] = {.lex_state = 0}, - [2817] = {.lex_state = 82}, + [2817] = {.lex_state = 0}, [2818] = {.lex_state = 0}, - [2819] = {.lex_state = 0}, + [2819] = {.lex_state = 82}, [2820] = {.lex_state = 0}, [2821] = {.lex_state = 0}, [2822] = {.lex_state = 0}, [2823] = {.lex_state = 0}, - [2824] = {.lex_state = 0}, + [2824] = {.lex_state = 82}, [2825] = {.lex_state = 0}, - [2826] = {.lex_state = 82}, + [2826] = {.lex_state = 0}, [2827] = {.lex_state = 0}, [2828] = {.lex_state = 0}, - [2829] = {.lex_state = 0}, + [2829] = {.lex_state = 89}, [2830] = {.lex_state = 0}, [2831] = {.lex_state = 0}, - [2832] = {.lex_state = 216}, + [2832] = {.lex_state = 0}, [2833] = {.lex_state = 0}, - [2834] = {.lex_state = 0}, + [2834] = {.lex_state = 82}, [2835] = {.lex_state = 0}, [2836] = {.lex_state = 0}, [2837] = {.lex_state = 0}, [2838] = {.lex_state = 0}, [2839] = {.lex_state = 82}, [2840] = {.lex_state = 0}, - [2841] = {.lex_state = 82}, + [2841] = {.lex_state = 0}, [2842] = {.lex_state = 0}, [2843] = {.lex_state = 0}, [2844] = {.lex_state = 82}, [2845] = {.lex_state = 0}, [2846] = {.lex_state = 0}, [2847] = {.lex_state = 0}, - [2848] = {.lex_state = 216}, - [2849] = {.lex_state = 0}, - [2850] = {.lex_state = 216}, + [2848] = {.lex_state = 0}, + [2849] = {.lex_state = 82}, + [2850] = {.lex_state = 0}, [2851] = {.lex_state = 0}, [2852] = {.lex_state = 0}, - [2853] = {.lex_state = 82}, - [2854] = {.lex_state = 0}, + [2853] = {.lex_state = 0}, + [2854] = {.lex_state = 82}, [2855] = {.lex_state = 0}, [2856] = {.lex_state = 0}, [2857] = {.lex_state = 0}, [2858] = {.lex_state = 0}, - [2859] = {.lex_state = 82}, - [2860] = {.lex_state = 0}, + [2859] = {.lex_state = 0}, + [2860] = {.lex_state = 82}, [2861] = {.lex_state = 0}, - [2862] = {.lex_state = 82}, + [2862] = {.lex_state = 0}, [2863] = {.lex_state = 0}, [2864] = {.lex_state = 0}, [2865] = {.lex_state = 0}, - [2866] = {.lex_state = 0}, + [2866] = {.lex_state = 82}, [2867] = {.lex_state = 0}, [2868] = {.lex_state = 0}, - [2869] = {.lex_state = 0}, + [2869] = {.lex_state = 486}, [2870] = {.lex_state = 0}, [2871] = {.lex_state = 216}, - [2872] = {.lex_state = 216}, + [2872] = {.lex_state = 0}, [2873] = {.lex_state = 0}, [2874] = {.lex_state = 0}, - [2875] = {.lex_state = 216}, + [2875] = {.lex_state = 0}, [2876] = {.lex_state = 82}, [2877] = {.lex_state = 0}, [2878] = {.lex_state = 0}, @@ -14058,7 +14055,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2880] = {.lex_state = 0}, [2881] = {.lex_state = 0}, [2882] = {.lex_state = 0}, - [2883] = {.lex_state = 0}, + [2883] = {.lex_state = 82}, [2884] = {.lex_state = 0}, [2885] = {.lex_state = 0}, [2886] = {.lex_state = 82}, @@ -14066,36 +14063,36 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2888] = {.lex_state = 216}, [2889] = {.lex_state = 0}, [2890] = {.lex_state = 0}, - [2891] = {.lex_state = 0}, - [2892] = {.lex_state = 0}, - [2893] = {.lex_state = 82}, + [2891] = {.lex_state = 82}, + [2892] = {.lex_state = 216}, + [2893] = {.lex_state = 216}, [2894] = {.lex_state = 0}, [2895] = {.lex_state = 0}, [2896] = {.lex_state = 0}, [2897] = {.lex_state = 216}, [2898] = {.lex_state = 0}, [2899] = {.lex_state = 0}, - [2900] = {.lex_state = 0}, - [2901] = {.lex_state = 216}, + [2900] = {.lex_state = 216}, + [2901] = {.lex_state = 0}, [2902] = {.lex_state = 0}, [2903] = {.lex_state = 82}, - [2904] = {.lex_state = 0}, - [2905] = {.lex_state = 0}, + [2904] = {.lex_state = 216}, + [2905] = {.lex_state = 216}, [2906] = {.lex_state = 0}, [2907] = {.lex_state = 0}, [2908] = {.lex_state = 0}, - [2909] = {.lex_state = 216}, - [2910] = {.lex_state = 82}, - [2911] = {.lex_state = 0}, + [2909] = {.lex_state = 0}, + [2910] = {.lex_state = 0}, + [2911] = {.lex_state = 216}, [2912] = {.lex_state = 0}, [2913] = {.lex_state = 0}, - [2914] = {.lex_state = 0}, - [2915] = {.lex_state = 82}, - [2916] = {.lex_state = 0}, + [2914] = {.lex_state = 82}, + [2915] = {.lex_state = 216}, + [2916] = {.lex_state = 216}, [2917] = {.lex_state = 0}, [2918] = {.lex_state = 0}, [2919] = {.lex_state = 0}, - [2920] = {.lex_state = 82}, + [2920] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -14171,18 +14168,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SQUOTE] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(2776), - [sym_source_statement] = STATE(1307), - [sym_namespace] = STATE(1661), - [sym_partition] = STATE(1307), - [sym_import_statement] = STATE(1661), - [sym_alias_definition_statement] = STATE(1661), - [sym__function_declaration_statement] = STATE(1661), - [sym_function_definition_statement] = STATE(1661), - [sym_type_definition_statement] = STATE(1661), - [sym_abstract_type_definition_statement] = STATE(1661), - [sym_typeclass_definition_statement] = STATE(1661), - [aux_sym_source_file_repeat1] = STATE(1307), + [sym_source_file] = STATE(2779), + [sym_source_statement] = STATE(1340), + [sym_namespace] = STATE(1594), + [sym_partition] = STATE(1340), + [sym_import_statement] = STATE(1594), + [sym_alias_definition_statement] = STATE(1594), + [sym__function_declaration_statement] = STATE(1594), + [sym_function_definition_statement] = STATE(1594), + [sym_type_definition_statement] = STATE(1594), + [sym_abstract_type_definition_statement] = STATE(1594), + [sym_typeclass_definition_statement] = STATE(1594), + [aux_sym_source_file_repeat1] = STATE(1340), [anon_sym_namespace] = ACTIONS(7), [anon_sym_partition] = ACTIONS(9), [anon_sym_use] = ACTIONS(11), @@ -14202,45 +14199,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__block_comment] = ACTIONS(3), }, [2] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -14272,45 +14269,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SQUOTE] = ACTIONS(73), }, [3] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2524), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2563), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -14342,45 +14339,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SQUOTE] = ACTIONS(73), }, [4] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -14412,45 +14409,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SQUOTE] = ACTIONS(73), }, [5] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2840), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2884), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -14475,262 +14472,52 @@ 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(77), + [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), }, [6] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2854), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2898), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [7] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2851), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2834), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [8] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [9] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -14761,46 +14548,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [10] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [7] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2864), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2906), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -14831,46 +14618,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [11] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [8] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2502), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -14901,46 +14688,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [12] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [9] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2489), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -14971,46 +14758,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [13] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [10] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2502), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -15041,46 +14828,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [14] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [11] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2489), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -15111,46 +14898,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [15] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [12] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2502), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2704), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2776), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -15181,5296 +14968,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [16] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2489), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [17] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2622), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(97), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [18] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2502), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [19] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2489), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [20] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2705), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [21] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2622), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [22] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2622), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [23] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2622), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [24] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2705), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [25] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2705), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [26] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2818), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [27] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2705), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [28] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2818), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [29] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2818), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [30] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [31] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2881), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [32] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2705), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [33] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2705), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [34] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2705), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(75), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [35] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2818), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(129), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [36] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2705), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [37] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2674), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [38] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2881), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [39] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2881), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [40] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2882), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [41] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2705), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [42] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2881), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [43] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2674), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [44] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2674), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [45] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2882), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [46] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2705), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [47] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2674), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [48] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2674), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [49] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2882), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [50] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2705), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [51] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2674), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [52] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2877), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2912), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [53] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [54] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2894), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2917), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [55] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2674), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [56] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2827), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2866), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [57] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [58] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2674), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [59] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2904), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2896), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [60] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2674), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [61] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [62] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [63] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [64] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2911), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2870), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [65] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2814), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2687), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [66] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [67] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2882), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [68] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2916), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2855), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [69] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2810), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2856), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [70] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [71] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(165), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [72] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2674), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(165), - [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(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [74] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2861), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2829), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [75] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2594), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2863), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(165), - [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(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2799), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2843), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [77] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2705), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [78] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2530), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2520), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [79] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(129), - [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(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [81] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [82] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2788), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2830), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(129), - [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(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2529), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2513), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [84] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2767), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2819), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(75), - [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(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [86] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2528), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2507), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(89), - [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(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [89] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(89), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [90] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2858), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2806), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [91] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2527), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2500), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [13] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2498), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -20501,46 +15038,5506 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [92] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [14] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2719), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2508), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2812), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [15] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2592), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2509), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [16] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2597), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2495), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(97), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + }, + [17] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2602), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2503), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [18] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2607), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2586), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [19] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2612), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2514), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [20] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2632), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2526), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [21] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2710), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2533), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [22] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2498), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [23] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2508), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(97), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + }, + [24] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2498), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [25] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2508), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [26] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2510), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2542), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [27] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2562), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [28] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2498), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [29] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2508), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [30] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2502), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2548), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [31] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2513), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2554), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [32] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2917), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [33] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2820), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [34] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2532), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2570), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [35] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2562), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [36] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2541), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2578), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [37] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2562), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [38] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2547), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2587), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [39] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2552), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2599), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [40] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2562), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(75), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + }, + [41] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2917), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [42] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2917), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [43] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2544), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [44] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2917), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [45] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2569), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2616), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [46] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2576), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2631), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [47] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2585), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2646), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [48] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2596), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2659), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(129), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + }, + [49] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2611), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2686), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [50] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2629), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2707), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [51] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2488), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2735), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [52] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2656), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2743), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [53] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [54] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2544), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [55] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2544), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [56] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2680), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2751), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [57] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2820), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [58] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2917), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(129), + [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(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2917), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [60] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [61] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2544), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [62] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2917), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [63] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2734), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2763), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [64] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2741), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2780), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [65] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2750), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2790), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [66] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2761), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2798), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [67] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2657), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [68] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2778), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2806), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [69] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2789), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2811), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [70] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2820), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [71] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2797), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2816), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [72] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2489), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2637), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(91), + [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(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [74] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2917), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [75] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2906), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [76] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2917), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [77] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2804), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2821), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [78] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2810), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2826), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [79] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2815), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2831), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [80] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2820), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [81] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2657), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [82] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2657), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [83] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2825), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2836), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [84] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2906), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [85] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2917), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [86] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2657), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [87] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2830), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2841), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [88] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [89] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(129), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + }, + [90] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [91] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2657), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [92] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -20572,45 +20569,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SQUOTE] = ACTIONS(73), }, [93] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -20635,52 +20632,52 @@ 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(125), + [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), }, [94] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2690), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2802), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -20712,45 +20709,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SQUOTE] = ACTIONS(73), }, [95] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -20775,52 +20772,52 @@ 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(163), + [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), }, [96] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2674), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -20845,52 +20842,332 @@ 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(65), + [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), }, [97] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2835), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2846), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [98] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [99] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [100] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2840), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2851), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [101] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2657), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -20921,46 +21198,326 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [98] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [102] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2546), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2820), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [103] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [104] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2845), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2856), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [105] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [106] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2850), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2862), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -20991,606 +21548,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [99] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [100] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2835), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2665), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [101] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [102] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(91), - [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(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2670), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2791), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [104] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2491), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2623), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [105] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [106] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2526), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2494), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, [107] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2855), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2870), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -21615,52 +21612,52 @@ 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(121), + [sym_operator] = ACTIONS(165), [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(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2808), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2667), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -21685,52 +21682,52 @@ 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(151), + [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), }, [109] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2652), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2781), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -21755,52 +21752,52 @@ 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(121), + [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), }, [110] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -21832,45 +21829,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SQUOTE] = ACTIONS(73), }, [111] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -21895,52 +21892,52 @@ 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(93), + [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), }, [112] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2861), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2878), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -21965,52 +21962,122 @@ 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(119), + [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), }, [113] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(165), + [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(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2703), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2885), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -22041,46 +22108,186 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [114] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [115] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2790), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2627), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [116] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [117] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2877), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2895), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -22111,256 +22318,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [115] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2601), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2551), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [116] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2639), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2728), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [117] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2525), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2543), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, [118] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2906), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -22385,122 +22382,52 @@ 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(117), + [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), }, [119] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2609), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2917), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2697), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [120] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -22531,46 +22458,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [121] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [120] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2884), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2907), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -22595,52 +22522,122 @@ 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(115), + [sym_operator] = ACTIONS(89), + [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(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2657), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), }, [122] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2894), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2918), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -22665,52 +22662,52 @@ 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(95), + [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), }, [123] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -22735,52 +22732,52 @@ 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(153), + [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), }, [124] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2524), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2657), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2558), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -22805,52 +22802,52 @@ 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(97), + [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), }, [125] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2599), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2675), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -22875,52 +22872,52 @@ 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(115), + [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), }, [126] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2657), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -22945,52 +22942,52 @@ 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(97), + [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), }, [127] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2679), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2539), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -23015,52 +23012,52 @@ 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(167), + [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), }, [128] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2521), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2657), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2570), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -23085,52 +23082,52 @@ 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(99), + [sym_operator] = ACTIONS(165), [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(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -23155,122 +23152,52 @@ 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(113), + [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), }, [130] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2657), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [131] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -23301,46 +23228,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [132] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [131] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2515), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2578), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -23365,52 +23292,122 @@ 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(101), + [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), + }, + [132] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), }, [133] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2587), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2655), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -23435,402 +23432,52 @@ 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(113), + [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), }, [134] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [135] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2577), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2642), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [136] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [137] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [138] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2569), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2628), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [139] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2508), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2592), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -23861,46 +23508,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [140] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [135] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2674), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2906), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -23925,52 +23572,52 @@ 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(167), + [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), }, - [141] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [136] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -23995,52 +23642,52 @@ 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(107), + [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), }, - [142] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [137] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2633), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2498), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -24071,46 +23718,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [143] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [138] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2542), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2602), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -24135,1618 +23782,540 @@ 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(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(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2555), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2611), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [145] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_parametrized_type] = STATE(2600), - [sym_type_expression] = STATE(210), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1411), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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), - }, - [146] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2849), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [147] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2514), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [148] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2595), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [149] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2874), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [150] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2607), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [151] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2511), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(89), - [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(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2816), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [153] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(1749), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(1631), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(581), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1343), - [sym_string_literal] = STATE(1341), - [sym_char_literal] = STATE(1341), - [sym_literal] = STATE(1343), - [aux_sym_reference_expression_repeat1] = STATE(2267), - [aux_sym_tuple_expression_repeat1] = STATE(1634), - [aux_sym_variant_expression_repeat1] = STATE(1633), - [aux_sym_name_expression_repeat1] = STATE(1443), - [aux_sym_name_expression_repeat2] = STATE(1712), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(171), - [anon_sym_LPAREN] = ACTIONS(173), - [anon_sym_PIPE] = ACTIONS(175), - [anon_sym_match] = ACTIONS(177), - [anon_sym_if] = ACTIONS(179), - [anon_sym_do] = ACTIONS(181), - [anon_sym_while] = ACTIONS(183), - [anon_sym_for] = ACTIONS(185), - [anon_sym_loop] = ACTIONS(187), - [anon_sym_TILDE] = ACTIONS(189), - [anon_sym_AT] = ACTIONS(189), - [anon_sym_return] = ACTIONS(191), - [anon_sym_DOLLAR] = ACTIONS(193), - [anon_sym_BSLASH] = ACTIONS(195), - [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(197), - [sym_type_identifier] = ACTIONS(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(199), - [sym_float_number_literal] = ACTIONS(201), - [sym_number_literal] = ACTIONS(203), - [anon_sym_DQUOTE] = ACTIONS(205), - [anon_sym_SQUOTE] = ACTIONS(207), - }, - [154] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(1749), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(1622), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(581), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1343), - [sym_string_literal] = STATE(1341), - [sym_char_literal] = STATE(1341), - [sym_literal] = STATE(1343), - [aux_sym_reference_expression_repeat1] = STATE(2267), - [aux_sym_tuple_expression_repeat1] = STATE(1634), - [aux_sym_variant_expression_repeat1] = STATE(1633), - [aux_sym_name_expression_repeat1] = STATE(1443), - [aux_sym_name_expression_repeat2] = STATE(1712), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(171), - [anon_sym_LPAREN] = ACTIONS(173), - [anon_sym_PIPE] = ACTIONS(175), - [anon_sym_match] = ACTIONS(177), - [anon_sym_if] = ACTIONS(179), - [anon_sym_do] = ACTIONS(181), - [anon_sym_while] = ACTIONS(183), - [anon_sym_for] = ACTIONS(185), - [anon_sym_loop] = ACTIONS(187), - [anon_sym_TILDE] = ACTIONS(189), - [anon_sym_AT] = ACTIONS(189), - [anon_sym_return] = ACTIONS(191), - [anon_sym_DOLLAR] = ACTIONS(193), - [anon_sym_BSLASH] = ACTIONS(195), - [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(197), - [sym_type_identifier] = ACTIONS(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(199), - [sym_float_number_literal] = ACTIONS(201), - [sym_number_literal] = ACTIONS(203), - [anon_sym_DQUOTE] = ACTIONS(205), - [anon_sym_SQUOTE] = ACTIONS(207), - }, - [155] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2616), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [156] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2518), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [157] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2889), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [158] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2807), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [159] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2902), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [160] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2631), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [161] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2550), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [162] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2794), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [163] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2572), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [164] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2523), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [165] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2649), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [166] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2562), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), [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), }, - [167] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [139] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2654), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [140] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2657), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [141] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(97), + [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(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [143] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [144] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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), + }, + [145] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2917), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2496), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1463), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(89), + [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(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2902), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -25771,254 +24340,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(169), [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(167), + [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), }, - [168] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [147] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2505), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2808), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [169] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2564), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [170] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(1632), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(1622), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(566), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1289), - [sym_string_literal] = STATE(1286), - [sym_char_literal] = STATE(1286), - [sym_literal] = STATE(1289), - [aux_sym_reference_expression_repeat1] = STATE(2260), - [aux_sym_tuple_expression_repeat1] = STATE(1526), - [aux_sym_variant_expression_repeat1] = STATE(1528), - [aux_sym_name_expression_repeat1] = STATE(1406), - [aux_sym_name_expression_repeat2] = STATE(1761), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(211), - [anon_sym_LPAREN] = ACTIONS(213), - [anon_sym_PIPE] = ACTIONS(215), - [anon_sym_match] = ACTIONS(217), - [anon_sym_if] = ACTIONS(219), - [anon_sym_do] = ACTIONS(221), - [anon_sym_while] = ACTIONS(223), - [anon_sym_for] = ACTIONS(225), - [anon_sym_loop] = ACTIONS(227), - [anon_sym_TILDE] = ACTIONS(229), - [anon_sym_AT] = ACTIONS(229), - [anon_sym_return] = ACTIONS(231), - [anon_sym_DOLLAR] = ACTIONS(233), - [anon_sym_BSLASH] = ACTIONS(235), - [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(237), - [sym_type_identifier] = ACTIONS(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(239), - [sym_float_number_literal] = ACTIONS(241), - [sym_number_literal] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(245), - [anon_sym_SQUOTE] = ACTIONS(247), - }, - [171] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2908), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -26049,44 +24414,1676 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [172] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [148] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2582), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2746), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [149] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2758), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [150] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2770), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [151] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(1741), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(1561), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(580), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1310), + [sym_string_literal] = STATE(1327), + [sym_char_literal] = STATE(1327), + [sym_literal] = STATE(1310), + [aux_sym_reference_expression_repeat1] = STATE(2216), + [aux_sym_tuple_expression_repeat1] = STATE(1563), + [aux_sym_variant_expression_repeat1] = STATE(1564), + [aux_sym_name_expression_repeat1] = STATE(1391), + [aux_sym_name_expression_repeat2] = STATE(1785), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(173), + [anon_sym_LPAREN] = ACTIONS(175), + [anon_sym_PIPE] = ACTIONS(177), + [anon_sym_match] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_do] = ACTIONS(183), + [anon_sym_while] = ACTIONS(185), + [anon_sym_for] = ACTIONS(187), + [anon_sym_loop] = ACTIONS(189), + [anon_sym_TILDE] = ACTIONS(191), + [anon_sym_AT] = ACTIONS(191), + [anon_sym_return] = ACTIONS(193), + [anon_sym_DOLLAR] = ACTIONS(195), + [anon_sym_BSLASH] = ACTIONS(197), + [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(199), + [sym_type_identifier] = ACTIONS(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [sym_operator] = ACTIONS(201), + [sym_float_number_literal] = ACTIONS(203), + [sym_number_literal] = ACTIONS(205), + [anon_sym_DQUOTE] = ACTIONS(207), + [anon_sym_SQUOTE] = ACTIONS(209), + }, + [152] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2787), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [153] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2652), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [154] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2622), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [155] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(1741), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(1562), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(580), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1310), + [sym_string_literal] = STATE(1327), + [sym_char_literal] = STATE(1327), + [sym_literal] = STATE(1310), + [aux_sym_reference_expression_repeat1] = STATE(2216), + [aux_sym_tuple_expression_repeat1] = STATE(1563), + [aux_sym_variant_expression_repeat1] = STATE(1564), + [aux_sym_name_expression_repeat1] = STATE(1391), + [aux_sym_name_expression_repeat2] = STATE(1785), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(173), + [anon_sym_LPAREN] = ACTIONS(175), + [anon_sym_PIPE] = ACTIONS(177), + [anon_sym_match] = ACTIONS(179), + [anon_sym_if] = ACTIONS(181), + [anon_sym_do] = ACTIONS(183), + [anon_sym_while] = ACTIONS(185), + [anon_sym_for] = ACTIONS(187), + [anon_sym_loop] = ACTIONS(189), + [anon_sym_TILDE] = ACTIONS(191), + [anon_sym_AT] = ACTIONS(191), + [anon_sym_return] = ACTIONS(193), + [anon_sym_DOLLAR] = ACTIONS(195), + [anon_sym_BSLASH] = ACTIONS(197), + [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(199), + [sym_type_identifier] = ACTIONS(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [sym_operator] = ACTIONS(201), + [sym_float_number_literal] = ACTIONS(203), + [sym_number_literal] = ACTIONS(205), + [anon_sym_DQUOTE] = ACTIONS(207), + [anon_sym_SQUOTE] = ACTIONS(209), + }, + [156] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2879), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [157] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2738), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [158] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2795), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [159] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2504), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [160] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2913), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [161] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(1591), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(1561), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(574), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1234), + [sym_string_literal] = STATE(1258), + [sym_char_literal] = STATE(1258), + [sym_literal] = STATE(1234), + [aux_sym_reference_expression_repeat1] = STATE(2262), + [aux_sym_tuple_expression_repeat1] = STATE(1526), + [aux_sym_variant_expression_repeat1] = STATE(1519), + [aux_sym_name_expression_repeat1] = STATE(1410), + [aux_sym_name_expression_repeat2] = STATE(1685), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(211), + [anon_sym_LPAREN] = ACTIONS(213), + [anon_sym_PIPE] = ACTIONS(215), + [anon_sym_match] = ACTIONS(217), + [anon_sym_if] = ACTIONS(219), + [anon_sym_do] = ACTIONS(221), + [anon_sym_while] = ACTIONS(223), + [anon_sym_for] = ACTIONS(225), + [anon_sym_loop] = ACTIONS(227), + [anon_sym_TILDE] = ACTIONS(229), + [anon_sym_AT] = ACTIONS(229), + [anon_sym_return] = ACTIONS(231), + [anon_sym_DOLLAR] = ACTIONS(233), + [anon_sym_BSLASH] = ACTIONS(235), + [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(237), + [sym_type_identifier] = ACTIONS(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [sym_operator] = ACTIONS(239), + [sym_float_number_literal] = ACTIONS(241), + [sym_number_literal] = ACTIONS(243), + [anon_sym_DQUOTE] = ACTIONS(245), + [anon_sym_SQUOTE] = ACTIONS(247), + }, + [162] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2733), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [163] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2853), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [164] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2848), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [165] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2722), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [166] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2754), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [167] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2802), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [168] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2685), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [169] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2695), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [170] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(1711), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(1934), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(581), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1330), + [sym_string_literal] = STATE(1328), + [sym_char_literal] = STATE(1328), + [sym_literal] = STATE(1330), + [aux_sym_reference_expression_repeat1] = STATE(2252), + [aux_sym_tuple_expression_repeat1] = STATE(1606), + [aux_sym_variant_expression_repeat1] = STATE(1607), + [aux_sym_name_expression_repeat1] = STATE(1441), + [aux_sym_name_expression_repeat2] = STATE(1699), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(251), + [anon_sym_LPAREN] = ACTIONS(253), + [anon_sym_PIPE] = ACTIONS(255), + [anon_sym_match] = ACTIONS(257), + [anon_sym_if] = ACTIONS(259), + [anon_sym_do] = ACTIONS(261), + [anon_sym_while] = ACTIONS(263), + [anon_sym_for] = ACTIONS(265), + [anon_sym_loop] = ACTIONS(267), + [anon_sym_TILDE] = ACTIONS(269), + [anon_sym_AT] = ACTIONS(269), + [anon_sym_return] = ACTIONS(271), + [anon_sym_DOLLAR] = ACTIONS(273), + [anon_sym_BSLASH] = ACTIONS(275), + [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(277), + [sym_type_identifier] = ACTIONS(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [sym_operator] = ACTIONS(279), + [sym_float_number_literal] = ACTIONS(281), + [sym_number_literal] = ACTIONS(283), + [anon_sym_DQUOTE] = ACTIONS(285), + [anon_sym_SQUOTE] = ACTIONS(287), + }, + [171] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(1591), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(1562), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(574), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1234), + [sym_string_literal] = STATE(1258), + [sym_char_literal] = STATE(1258), + [sym_literal] = STATE(1234), + [aux_sym_reference_expression_repeat1] = STATE(2262), + [aux_sym_tuple_expression_repeat1] = STATE(1526), + [aux_sym_variant_expression_repeat1] = STATE(1519), + [aux_sym_name_expression_repeat1] = STATE(1410), + [aux_sym_name_expression_repeat2] = STATE(1685), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(211), + [anon_sym_LPAREN] = ACTIONS(213), + [anon_sym_PIPE] = ACTIONS(215), + [anon_sym_match] = ACTIONS(217), + [anon_sym_if] = ACTIONS(219), + [anon_sym_do] = ACTIONS(221), + [anon_sym_while] = ACTIONS(223), + [anon_sym_for] = ACTIONS(225), + [anon_sym_loop] = ACTIONS(227), + [anon_sym_TILDE] = ACTIONS(229), + [anon_sym_AT] = ACTIONS(229), + [anon_sym_return] = ACTIONS(231), + [anon_sym_DOLLAR] = ACTIONS(233), + [anon_sym_BSLASH] = ACTIONS(235), + [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(237), + [sym_type_identifier] = ACTIONS(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [sym_operator] = ACTIONS(239), + [sym_float_number_literal] = ACTIONS(241), + [sym_number_literal] = ACTIONS(243), + [anon_sym_DQUOTE] = ACTIONS(245), + [anon_sym_SQUOTE] = ACTIONS(247), + }, + [172] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2617), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -26118,43 +26115,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SQUOTE] = ACTIONS(73), }, [173] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2517), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2901), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -26179,1954 +26176,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(169), [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(209), + [sym_operator] = ACTIONS(89), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, [174] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2589), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2671), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [175] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2566), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [176] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(1632), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(1631), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(566), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1289), - [sym_string_literal] = STATE(1286), - [sym_char_literal] = STATE(1286), - [sym_literal] = STATE(1289), - [aux_sym_reference_expression_repeat1] = STATE(2260), - [aux_sym_tuple_expression_repeat1] = STATE(1526), - [aux_sym_variant_expression_repeat1] = STATE(1528), - [aux_sym_name_expression_repeat1] = STATE(1406), - [aux_sym_name_expression_repeat2] = STATE(1761), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(211), - [anon_sym_LPAREN] = ACTIONS(213), - [anon_sym_PIPE] = ACTIONS(215), - [anon_sym_match] = ACTIONS(217), - [anon_sym_if] = ACTIONS(219), - [anon_sym_do] = ACTIONS(221), - [anon_sym_while] = ACTIONS(223), - [anon_sym_for] = ACTIONS(225), - [anon_sym_loop] = ACTIONS(227), - [anon_sym_TILDE] = ACTIONS(229), - [anon_sym_AT] = ACTIONS(229), - [anon_sym_return] = ACTIONS(231), - [anon_sym_DOLLAR] = ACTIONS(233), - [anon_sym_BSLASH] = ACTIONS(235), - [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(237), - [sym_type_identifier] = ACTIONS(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(239), - [sym_float_number_literal] = ACTIONS(241), - [sym_number_literal] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(245), - [anon_sym_SQUOTE] = ACTIONS(247), - }, - [177] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2492), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [178] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2647), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [179] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2684), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [180] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2914), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [181] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2585), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [182] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2880), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [183] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2824), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(129), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [184] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2710), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [185] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2707), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [186] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2919), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [187] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2547), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [188] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2838), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [189] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2497), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [190] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2700), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [191] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2891), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [192] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2746), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [193] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2887), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [194] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2797), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [195] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2873), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [196] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2815), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [197] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2583), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [198] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2860), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [199] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2892), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [200] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2786), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [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), - }, - [201] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2833), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), - [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(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(165), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [202] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2836), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -28157,44 +26250,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [203] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [175] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2878), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2517), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -28219,50 +26312,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(169), [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(209), + [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), }, - [204] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [176] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2702), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2858), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -28293,44 +26386,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [205] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [177] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2510), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2813), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -28355,50 +26448,1614 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(169), [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(209), + [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), }, - [206] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [178] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(2392), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(2846), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2529), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(1132), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1727), - [sym_string_literal] = STATE(1823), - [sym_char_literal] = STATE(1823), - [sym_literal] = STATE(1727), - [aux_sym_reference_expression_repeat1] = STATE(2205), - [aux_sym_tuple_expression_repeat1] = STATE(2451), - [aux_sym_variant_expression_repeat1] = STATE(2434), - [aux_sym_name_expression_repeat1] = STATE(1464), - [aux_sym_name_expression_repeat2] = STATE(1730), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [179] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2890), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [180] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2651), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [sym_operator] = ACTIONS(129), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + }, + [181] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2536), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [182] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2889), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [183] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2639), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [184] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2843), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [185] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2621), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [186] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2543), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [187] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2882), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [188] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2875), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [189] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2818), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [190] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2812), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [191] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2604), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [192] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2550), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [193] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2865), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [194] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2859), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [195] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2833), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [196] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2881), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [197] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2591), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [198] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2581), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [199] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2557), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [200] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2752), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [201] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2828), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -28429,73 +28086,413 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [207] = { - [sym_match] = STATE(721), - [sym_condition] = STATE(721), - [sym_do_while_loop] = STATE(721), - [sym_while_loop] = STATE(721), - [sym_for_loop] = STATE(721), - [sym_loop_loop] = STATE(721), - [sym_flow_control] = STATE(723), + [202] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(607), - [sym_subexpression] = STATE(1718), - [sym_prefixed_expression] = STATE(591), - [sym_expression] = STATE(723), - [sym_superexpression] = STATE(1879), - [sym_scoped_statement] = STATE(609), - [sym_binary_operator_expression] = STATE(607), - [sym_unary_operator_expression] = STATE(591), - [sym_reference_expression] = STATE(607), - [sym_function_call_expression] = STATE(607), - [sym_tuple_expression] = STATE(723), - [sym_variant_expression] = STATE(723), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2864), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(591), - [sym_lambda_function] = STATE(591), - [sym_array_expression] = STATE(607), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(580), - [sym_name_subexpression] = STATE(2553), - [sym_type_subexpression] = STATE(2713), - [sym_extended_name] = STATE(1338), - [sym_string_literal] = STATE(1339), - [sym_char_literal] = STATE(1339), - [sym_literal] = STATE(1338), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(1610), - [aux_sym_variant_expression_repeat1] = STATE(1611), - [aux_sym_name_expression_repeat1] = STATE(1425), - [aux_sym_name_expression_repeat2] = STATE(1714), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(251), - [anon_sym_LPAREN] = ACTIONS(253), - [anon_sym_PIPE] = ACTIONS(255), - [anon_sym_match] = ACTIONS(257), - [anon_sym_if] = ACTIONS(259), - [anon_sym_do] = ACTIONS(261), - [anon_sym_while] = ACTIONS(263), - [anon_sym_for] = ACTIONS(265), - [anon_sym_loop] = ACTIONS(267), - [anon_sym_TILDE] = ACTIONS(269), - [anon_sym_AT] = ACTIONS(269), - [anon_sym_return] = ACTIONS(271), - [anon_sym_DOLLAR] = ACTIONS(273), - [anon_sym_BSLASH] = ACTIONS(275), + [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(277), + [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(169), [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(279), - [sym_float_number_literal] = ACTIONS(281), - [sym_number_literal] = ACTIONS(283), - [anon_sym_DQUOTE] = ACTIONS(285), - [anon_sym_SQUOTE] = ACTIONS(287), + [sym_operator] = ACTIONS(165), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + }, + [203] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2823), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [204] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2574), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [205] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2874), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [206] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2566), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), + }, + [207] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2329), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2912), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2692), + [sym_extended_name] = STATE(1799), + [sym_string_literal] = STATE(1793), + [sym_char_literal] = STATE(1793), + [sym_literal] = STATE(1799), + [aux_sym_reference_expression_repeat1] = STATE(2213), + [aux_sym_tuple_expression_repeat1] = STATE(2439), + [aux_sym_variant_expression_repeat1] = STATE(2438), + [aux_sym_name_expression_repeat1] = STATE(1459), + [aux_sym_name_expression_repeat2] = STATE(1815), + [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(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [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), }, }; @@ -28509,17 +28506,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, STATE(218), 1, sym_type_expression, - STATE(2297), 1, + STATE(2281), 1, aux_sym_name_expression_repeat1, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(63), 2, + ACTIONS(296), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(209), 2, + STATE(208), 2, sym_type_parameter, aux_sym_parametrized_type_repeat1, ACTIONS(289), 41, @@ -28567,26 +28564,26 @@ static const uint16_t ts_small_parse_table[] = { [74] = 10, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(297), 1, + ACTIONS(301), 1, anon_sym_type, - ACTIONS(299), 1, + ACTIONS(303), 1, anon_sym_LPAREN, STATE(218), 1, sym_type_expression, - STATE(2297), 1, + STATE(2281), 1, aux_sym_name_expression_repeat1, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(302), 2, + ACTIONS(63), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(209), 2, + STATE(210), 2, sym_type_parameter, aux_sym_parametrized_type_repeat1, - ACTIONS(295), 41, + ACTIONS(299), 41, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -28631,15 +28628,15 @@ static const uint16_t ts_small_parse_table[] = { [148] = 10, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(293), 1, + ACTIONS(303), 1, anon_sym_LPAREN, ACTIONS(307), 1, anon_sym_type, STATE(218), 1, sym_type_expression, - STATE(2297), 1, + STATE(2281), 1, aux_sym_name_expression_repeat1, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -28704,12 +28701,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(309), 45, + ACTIONS(309), 44, 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, @@ -28750,7 +28746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_continue, sym_type_identifier, sym_abstract_type_identifier, - [286] = 6, + [285] = 6, ACTIONS(5), 1, sym__doc_comment, ACTIONS(313), 1, @@ -28762,12 +28758,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(317), 45, + ACTIONS(317), 44, 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, @@ -28808,7 +28803,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_continue, sym_type_identifier, sym_abstract_type_identifier, - [350] = 5, + [348] = 5, ACTIONS(5), 1, sym__doc_comment, ACTIONS(325), 1, @@ -28818,12 +28813,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(323), 45, + ACTIONS(323), 44, 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, @@ -28864,7 +28858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_continue, sym_type_identifier, sym_abstract_type_identifier, - [411] = 5, + [408] = 5, ACTIONS(5), 1, sym__doc_comment, ACTIONS(331), 1, @@ -28874,12 +28868,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(329), 45, + ACTIONS(329), 44, 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, @@ -28920,125 +28913,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_continue, sym_type_identifier, sym_abstract_type_identifier, - [472] = 4, + [468] = 5, ACTIONS(5), 1, sym__doc_comment, ACTIONS(337), 1, anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(335), 45, - 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_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, - [530] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(341), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(339), 45, - 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_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, - [588] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(345), 1, - anon_sym_type, - ACTIONS(347), 1, + ACTIONS(339), 1, anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(343), 44, + ACTIONS(335), 44, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -29083,7 +28968,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_continue, sym_type_identifier, sym_abstract_type_identifier, - [648] = 4, + [528] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(343), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(341), 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(347), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(345), 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(351), 1, @@ -29136,7 +29127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_continue, sym_type_identifier, sym_abstract_type_identifier, - [705] = 32, + [699] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -29161,27 +29152,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(353), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(591), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -29195,28 +29186,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [817] = 32, + [811] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -29241,27 +29232,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(355), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(591), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -29275,28 +29266,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [929] = 32, + [923] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -29321,27 +29312,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(357), 1, - anon_sym_RPAREN, - STATE(586), 1, - sym_expression, - STATE(609), 1, + anon_sym_RBRACK, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2422), 1, + sym_expression, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -29355,28 +29346,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [1041] = 32, + [1035] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -29401,27 +29392,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(359), 1, - anon_sym_RPAREN, - STATE(586), 1, - sym_expression, - STATE(609), 1, + anon_sym_RBRACK, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2437), 1, + sym_expression, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -29435,28 +29426,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [1153] = 32, + [1147] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -29481,27 +29472,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(361), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(591), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -29515,28 +29506,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [1265] = 32, + [1259] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -29561,27 +29552,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(363), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(591), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -29595,28 +29586,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [1377] = 32, + [1371] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -29641,27 +29632,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(365), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(591), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -29675,28 +29666,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [1489] = 32, + [1483] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -29721,27 +29712,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(367), 1, - anon_sym_RPAREN, - STATE(586), 1, - sym_expression, - STATE(609), 1, + anon_sym_RBRACK, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2424), 1, + sym_expression, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -29755,98 +29746,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [1601] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(369), 1, - ts_builtin_sym_end, - ACTIONS(373), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - sym_name_identifier, - ACTIONS(381), 1, - sym_float_number_literal, - ACTIONS(383), 1, - sym_number_literal, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(387), 1, - anon_sym_SQUOTE, - STATE(685), 1, - sym_type_subexpression, - STATE(725), 1, - sym_subexpression_token, - STATE(1412), 1, - aux_sym_name_expression_repeat1, - STATE(1785), 1, - aux_sym_name_expression_repeat2, - STATE(2383), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(375), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(379), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(271), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(675), 2, - sym_string_literal, - sym_char_literal, - STATE(681), 2, - sym_extended_name, - sym_literal, - STATE(717), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(371), 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, - [1693] = 32, + [1595] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -29871,27 +29792,827 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, + sym_operator, + ACTIONS(369), 1, + anon_sym_RPAREN, + STATE(591), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 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(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [1707] = 32, + 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(171), 1, + sym_operator, + ACTIONS(371), 1, + anon_sym_RPAREN, + STATE(591), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 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(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [1819] = 32, + 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(171), 1, + sym_operator, + ACTIONS(373), 1, + anon_sym_RPAREN, + STATE(591), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 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(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [1931] = 32, + 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(171), 1, + sym_operator, + ACTIONS(375), 1, + anon_sym_RPAREN, + STATE(591), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 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(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [2043] = 32, + 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(171), 1, + sym_operator, + ACTIONS(377), 1, + anon_sym_RPAREN, + STATE(591), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 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(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [2155] = 32, + 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(171), 1, + sym_operator, + ACTIONS(379), 1, + anon_sym_RPAREN, + STATE(591), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 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(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [2267] = 32, + 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(171), 1, + sym_operator, + ACTIONS(381), 1, + anon_sym_RPAREN, + STATE(591), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 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(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [2379] = 32, + 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(171), 1, + sym_operator, + ACTIONS(383), 1, + anon_sym_RBRACK, + STATE(613), 1, + sym_scoped_statement, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2432), 1, + sym_expression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 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(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [2491] = 32, + 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(171), 1, + sym_operator, + ACTIONS(385), 1, + anon_sym_RPAREN, + STATE(591), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 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(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [2603] = 32, + 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(171), 1, + sym_operator, + ACTIONS(387), 1, + anon_sym_RPAREN, + STATE(591), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 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(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [2715] = 32, + 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(171), 1, sym_operator, ACTIONS(389), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(591), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -29905,1068 +30626,98 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [1805] = 32, + [2827] = 22, 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(209), 1, - sym_operator, ACTIONS(391), 1, - anon_sym_RBRACK, - STATE(609), 1, - sym_scoped_statement, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2420), 1, - sym_expression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 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(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [1917] = 32, - 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(209), 1, - sym_operator, - ACTIONS(393), 1, - anon_sym_RPAREN, - STATE(586), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 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(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [2029] = 32, - 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(209), 1, - sym_operator, + ts_builtin_sym_end, ACTIONS(395), 1, - anon_sym_RPAREN, - STATE(586), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 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(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [2141] = 32, - 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(209), 1, - sym_operator, - ACTIONS(397), 1, - anon_sym_RPAREN, - STATE(586), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 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(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [2253] = 32, - 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(209), 1, - sym_operator, - ACTIONS(399), 1, - anon_sym_RBRACK, - STATE(609), 1, - sym_scoped_statement, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2428), 1, - sym_expression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 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(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [2365] = 32, - 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(209), 1, - sym_operator, ACTIONS(401), 1, - anon_sym_RPAREN, - STATE(586), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 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(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [2477] = 32, - 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(209), 1, - sym_operator, - ACTIONS(403), 1, - anon_sym_RPAREN, - STATE(586), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 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(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [2589] = 32, - 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(209), 1, - sym_operator, - ACTIONS(405), 1, - anon_sym_RPAREN, - STATE(586), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 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(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [2701] = 32, - 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(209), 1, - sym_operator, ACTIONS(407), 1, - anon_sym_RPAREN, - STATE(586), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 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(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [2813] = 32, - 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, + ACTIONS(410), 1, sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(209), 1, - sym_operator, - ACTIONS(409), 1, - anon_sym_RPAREN, - STATE(586), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 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(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [2925] = 32, - 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(209), 1, - sym_operator, - ACTIONS(411), 1, - anon_sym_RPAREN, - STATE(586), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 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(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [3037] = 32, - 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(209), 1, - sym_operator, ACTIONS(413), 1, - anon_sym_RBRACK, - STATE(609), 1, - sym_scoped_statement, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2417), 1, - sym_expression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, + anon_sym_DQUOTE, + ACTIONS(416), 1, + anon_sym_SQUOTE, + STATE(680), 1, sym_type_subexpression, + STATE(755), 1, + sym_subexpression_token, + STATE(1448), 1, + aux_sym_name_expression_repeat1, + STATE(1719), 1, + aux_sym_name_expression_repeat2, + STATE(2350), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(49), 2, + ACTIONS(398), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, + ACTIONS(404), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(238), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(679), 2, sym_string_literal, sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [3149] = 32, - 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(209), 1, + STATE(682), 2, + sym_extended_name, + sym_literal, + STATE(722), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(393), 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, - ACTIONS(415), 1, - anon_sym_RPAREN, - STATE(586), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 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(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [3261] = 32, + [2919] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -30991,107 +30742,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, - sym_operator, - ACTIONS(417), 1, - anon_sym_RPAREN, - STATE(586), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 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(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [3373] = 32, - 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(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(419), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(591), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -31105,28 +30776,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [3485] = 32, + [3031] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -31151,27 +30822,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(421), 1, - anon_sym_RBRACK, - STATE(609), 1, - sym_scoped_statement, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2431), 1, + anon_sym_RPAREN, + STATE(591), 1, sym_expression, - STATE(2553), 1, + STATE(613), 1, + sym_scoped_statement, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -31185,28 +30856,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [3597] = 32, + [3143] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -31231,27 +30902,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(423), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(591), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -31265,28 +30936,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [3709] = 32, + [3255] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -31311,27 +30982,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(425), 1, anon_sym_RBRACK, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2408), 1, + STATE(2411), 1, sym_expression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -31345,28 +31016,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [3821] = 32, + [3367] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -31391,27 +31062,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(427), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(591), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -31425,28 +31096,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [3933] = 32, + [3479] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -31471,27 +31142,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(429), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(591), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -31505,28 +31176,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [4045] = 32, + [3591] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -31551,27 +31222,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(431), 1, - anon_sym_RPAREN, - STATE(586), 1, - sym_expression, - STATE(609), 1, + anon_sym_RBRACK, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2418), 1, + sym_expression, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -31585,28 +31256,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [4157] = 32, + [3703] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -31631,27 +31302,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(433), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(591), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -31665,28 +31336,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [4269] = 32, + [3815] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -31711,27 +31382,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(435), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(591), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -31745,28 +31416,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [4381] = 32, + [3927] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -31791,27 +31462,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(437), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(591), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -31825,28 +31496,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [4493] = 32, + [4039] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -31871,27 +31542,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(439), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(591), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -31905,28 +31576,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [4605] = 32, + [4151] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -31951,27 +31622,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(441), 1, - anon_sym_RBRACK, - STATE(609), 1, - sym_scoped_statement, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2440), 1, + anon_sym_RPAREN, + STATE(591), 1, sym_expression, - STATE(2553), 1, + STATE(613), 1, + sym_scoped_statement, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -31985,28 +31656,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [4717] = 32, + [4263] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -32031,27 +31702,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(443), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(591), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -32065,28 +31736,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [4829] = 32, + [4375] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -32111,27 +31782,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(445), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(591), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -32145,28 +31816,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [4941] = 32, + [4487] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -32191,27 +31862,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(447), 1, - anon_sym_RPAREN, - STATE(586), 1, - sym_expression, - STATE(609), 1, + anon_sym_RBRACK, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2448), 1, + sym_expression, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -32225,28 +31896,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [5053] = 32, + [4599] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -32271,27 +31942,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(449), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(591), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -32305,28 +31976,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [5165] = 32, + [4711] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -32351,27 +32022,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(451), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(591), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -32385,28 +32056,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [5277] = 32, + [4823] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -32431,27 +32102,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(453), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(591), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -32465,28 +32136,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [5389] = 32, + [4935] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -32511,27 +32182,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(455), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(591), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -32545,28 +32216,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [5501] = 32, + [5047] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -32591,27 +32262,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(457), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(591), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -32625,28 +32296,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [5613] = 32, + [5159] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -32671,27 +32342,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(459), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(591), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -32705,28 +32376,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [5725] = 32, + [5271] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -32751,27 +32422,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(461), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(591), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -32785,28 +32456,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [5837] = 32, + [5383] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -32831,27 +32502,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(463), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(591), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -32865,28 +32536,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [5949] = 32, + [5495] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -32911,27 +32582,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(465), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(591), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -32945,28 +32616,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [6061] = 32, + [5607] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -32991,27 +32662,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(467), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(591), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -33025,28 +32696,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [6173] = 32, + [5719] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -33071,27 +32742,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(469), 1, - anon_sym_RPAREN, - STATE(586), 1, - sym_expression, - STATE(609), 1, + anon_sym_RBRACK, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2392), 1, + sym_expression, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -33105,28 +32776,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [6285] = 32, + [5831] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -33151,27 +32822,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(471), 1, - anon_sym_RBRACK, - STATE(609), 1, - sym_scoped_statement, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2430), 1, + anon_sym_RPAREN, + STATE(591), 1, sym_expression, - STATE(2553), 1, + STATE(613), 1, + sym_scoped_statement, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -33185,28 +32856,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [6397] = 32, + [5943] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -33231,27 +32902,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(473), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(591), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -33265,78 +32936,478 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [6509] = 22, + [6055] = 32, ACTIONS(3), 1, sym__line_comment, - ACTIONS(475), 1, - ts_builtin_sym_end, - ACTIONS(479), 1, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(485), 1, + 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(491), 1, + ACTIONS(67), 1, sym_float_number_literal, - ACTIONS(494), 1, + ACTIONS(69), 1, sym_number_literal, - ACTIONS(497), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(500), 1, + ACTIONS(73), 1, anon_sym_SQUOTE, - STATE(685), 1, - sym_type_subexpression, - STATE(725), 1, - sym_subexpression_token, - STATE(1412), 1, + ACTIONS(171), 1, + sym_operator, + ACTIONS(475), 1, + anon_sym_RPAREN, + STATE(591), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1785), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2383), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 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(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [6167] = 32, + 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(171), 1, + sym_operator, + ACTIONS(477), 1, + anon_sym_RPAREN, + STATE(591), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 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(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [6279] = 32, + 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(171), 1, + sym_operator, + ACTIONS(479), 1, + anon_sym_RPAREN, + STATE(591), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 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(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [6391] = 32, + 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(171), 1, + sym_operator, + ACTIONS(481), 1, + anon_sym_RPAREN, + STATE(591), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 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(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [6503] = 32, + 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(171), 1, + sym_operator, + ACTIONS(483), 1, + anon_sym_RPAREN, + STATE(591), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 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(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [6615] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(485), 1, + ts_builtin_sym_end, + ACTIONS(489), 1, + anon_sym_LPAREN, + ACTIONS(493), 1, + sym_name_identifier, + ACTIONS(497), 1, + sym_float_number_literal, + ACTIONS(499), 1, + sym_number_literal, + ACTIONS(501), 1, + anon_sym_DQUOTE, + ACTIONS(503), 1, + anon_sym_SQUOTE, + STATE(680), 1, + sym_type_subexpression, + STATE(755), 1, + sym_subexpression_token, + STATE(1448), 1, + aux_sym_name_expression_repeat1, + STATE(1719), 1, + aux_sym_name_expression_repeat2, + STATE(2350), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(482), 2, + ACTIONS(491), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(488), 2, + ACTIONS(495), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(271), 2, + STATE(275), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(675), 2, + STATE(679), 2, sym_string_literal, sym_char_literal, - STATE(681), 2, + STATE(682), 2, sym_extended_name, sym_literal, - STATE(717), 2, + STATE(722), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(477), 19, + ACTIONS(487), 19, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -33356,7 +33427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DASH_GT, sym_operator, - [6601] = 32, + [6707] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -33381,107 +33452,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, - sym_operator, - ACTIONS(503), 1, - anon_sym_RPAREN, - STATE(586), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 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(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [6713] = 32, - 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(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(505), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(591), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -33495,28 +33486,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [6825] = 32, + [6819] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -33541,27 +33532,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, ACTIONS(507), 1, - anon_sym_RBRACK, - STATE(609), 1, - sym_scoped_statement, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2438), 1, + anon_sym_RPAREN, + STATE(591), 1, sym_expression, - STATE(2553), 1, + STATE(613), 1, + sym_scoped_statement, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -33575,238 +33566,78 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [6937] = 32, + [6931] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(489), 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, + ACTIONS(493), 1, sym_name_identifier, - ACTIONS(67), 1, + ACTIONS(497), 1, sym_float_number_literal, - ACTIONS(69), 1, + ACTIONS(499), 1, sym_number_literal, - ACTIONS(71), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(503), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, - sym_operator, ACTIONS(509), 1, - anon_sym_RPAREN, - STATE(586), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 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(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [7049] = 32, - 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(209), 1, - sym_operator, - ACTIONS(511), 1, - anon_sym_RPAREN, - STATE(586), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 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(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [7161] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(373), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - sym_name_identifier, - ACTIONS(381), 1, - sym_float_number_literal, - ACTIONS(383), 1, - sym_number_literal, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(387), 1, - anon_sym_SQUOTE, - ACTIONS(513), 1, ts_builtin_sym_end, - STATE(685), 1, + STATE(680), 1, sym_type_subexpression, - STATE(725), 1, + STATE(755), 1, sym_subexpression_token, - STATE(1412), 1, + STATE(1448), 1, aux_sym_name_expression_repeat1, - STATE(1785), 1, + STATE(1719), 1, aux_sym_name_expression_repeat2, - STATE(2383), 1, + STATE(2350), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(375), 2, + ACTIONS(491), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(379), 2, + ACTIONS(495), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(227), 2, + STATE(238), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(675), 2, + STATE(679), 2, sym_string_literal, sym_char_literal, - STATE(681), 2, + STATE(682), 2, sym_extended_name, sym_literal, - STATE(717), 2, + STATE(722), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(515), 19, + ACTIONS(511), 19, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -33826,7 +33657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DASH_GT, sym_operator, - [7253] = 32, + [7023] = 32, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -33851,27 +33682,187 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, + sym_operator, + ACTIONS(513), 1, + anon_sym_RPAREN, + STATE(591), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 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(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [7135] = 32, + 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(171), 1, + sym_operator, + ACTIONS(515), 1, + anon_sym_RPAREN, + STATE(591), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 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(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [7247] = 32, + 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(171), 1, sym_operator, ACTIONS(517), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(591), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -33885,912 +33876,72 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [7365] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(519), 1, - anon_sym_LPAREN, - ACTIONS(523), 1, - anon_sym_return, - ACTIONS(525), 1, - anon_sym_DOLLAR, - ACTIONS(527), 1, - anon_sym_BSLASH, - ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(531), 1, - sym_name_identifier, - ACTIONS(533), 1, - sym_operator, - ACTIONS(535), 1, - sym_float_number_literal, - ACTIONS(537), 1, - sym_number_literal, - ACTIONS(539), 1, - anon_sym_DQUOTE, - ACTIONS(541), 1, - anon_sym_SQUOTE, - STATE(587), 1, - sym_expression, - STATE(652), 1, - sym_scoped_statement, - STATE(1069), 1, - sym_name_expression, - STATE(1388), 1, - aux_sym_name_expression_repeat1, - STATE(1713), 1, - aux_sym_name_expression_repeat2, - STATE(2271), 1, - aux_sym_reference_expression_repeat1, - STATE(2369), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(521), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1665), 2, - sym_extended_name, - sym_literal, - STATE(1805), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(644), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [7474] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(543), 1, - anon_sym_LPAREN, - ACTIONS(547), 1, - anon_sym_return, - ACTIONS(549), 1, - anon_sym_DOLLAR, - ACTIONS(551), 1, - anon_sym_BSLASH, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(555), 1, - sym_name_identifier, - ACTIONS(557), 1, - sym_operator, - ACTIONS(559), 1, - sym_float_number_literal, - ACTIONS(561), 1, - sym_number_literal, - ACTIONS(563), 1, - anon_sym_DQUOTE, - ACTIONS(565), 1, - anon_sym_SQUOTE, - STATE(281), 1, - sym_name_expression, - STATE(593), 1, - sym_expression, - STATE(639), 1, - sym_scoped_statement, - STATE(1428), 1, - sym_subexpression, - STATE(1454), 1, - aux_sym_name_expression_repeat1, - STATE(1738), 1, - aux_sym_name_expression_repeat2, - STATE(2208), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(545), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(761), 2, - sym_string_literal, - sym_char_literal, - STATE(775), 2, + STATE(1799), 2, sym_extended_name, sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(641), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [7583] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(513), 1, - ts_builtin_sym_end, - ACTIONS(555), 1, - sym_name_identifier, - ACTIONS(559), 1, - sym_float_number_literal, - ACTIONS(561), 1, - sym_number_literal, - ACTIONS(563), 1, - anon_sym_DQUOTE, - ACTIONS(565), 1, - anon_sym_SQUOTE, - ACTIONS(567), 1, - anon_sym_LPAREN, - STATE(774), 1, - sym_type_subexpression, - STATE(800), 1, - sym_subexpression_token, - STATE(1454), 1, - aux_sym_name_expression_repeat1, - STATE(1738), 1, - aux_sym_name_expression_repeat2, - STATE(2327), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(569), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(571), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(283), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(761), 2, - sym_string_literal, - sym_char_literal, - STATE(775), 2, - sym_extended_name, - sym_literal, - STATE(879), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(515), 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, - [7674] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(573), 1, - anon_sym_LPAREN, - ACTIONS(577), 1, - anon_sym_return, - ACTIONS(579), 1, - anon_sym_DOLLAR, - ACTIONS(581), 1, - anon_sym_BSLASH, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(585), 1, - sym_name_identifier, - ACTIONS(587), 1, - sym_operator, - ACTIONS(589), 1, - sym_float_number_literal, - ACTIONS(591), 1, - sym_number_literal, - ACTIONS(593), 1, - anon_sym_DQUOTE, - ACTIONS(595), 1, - anon_sym_SQUOTE, - STATE(588), 1, - sym_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(1190), 1, - sym_name_expression, - STATE(1438), 1, - aux_sym_name_expression_repeat1, - STATE(1829), 1, - aux_sym_name_expression_repeat2, - STATE(2221), 1, - aux_sym_reference_expression_repeat1, - STATE(2446), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(575), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1859), 2, - sym_string_literal, - sym_char_literal, - STATE(1870), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [7783] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(369), 1, - ts_builtin_sym_end, - ACTIONS(555), 1, - sym_name_identifier, - ACTIONS(559), 1, - sym_float_number_literal, - ACTIONS(561), 1, - sym_number_literal, - ACTIONS(563), 1, - anon_sym_DQUOTE, - ACTIONS(565), 1, - anon_sym_SQUOTE, - ACTIONS(567), 1, - anon_sym_LPAREN, - STATE(774), 1, - sym_type_subexpression, - STATE(800), 1, - sym_subexpression_token, - STATE(1454), 1, - aux_sym_name_expression_repeat1, - STATE(1738), 1, - aux_sym_name_expression_repeat2, - STATE(2327), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(569), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(571), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(292), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(761), 2, - sym_string_literal, - sym_char_literal, - STATE(775), 2, - sym_extended_name, - sym_literal, - STATE(879), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(371), 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, - [7874] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(573), 1, - anon_sym_LPAREN, - ACTIONS(577), 1, - anon_sym_return, - ACTIONS(579), 1, - anon_sym_DOLLAR, - ACTIONS(581), 1, - anon_sym_BSLASH, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(585), 1, - sym_name_identifier, - ACTIONS(587), 1, - sym_operator, - ACTIONS(589), 1, - sym_float_number_literal, - ACTIONS(591), 1, - sym_number_literal, - ACTIONS(593), 1, - anon_sym_DQUOTE, - ACTIONS(595), 1, - anon_sym_SQUOTE, - STATE(585), 1, - sym_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(1190), 1, - sym_name_expression, - STATE(1438), 1, - aux_sym_name_expression_repeat1, - STATE(1829), 1, - aux_sym_name_expression_repeat2, - STATE(2221), 1, - aux_sym_reference_expression_repeat1, - STATE(2446), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(575), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1859), 2, - sym_string_literal, - sym_char_literal, - STATE(1870), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [7983] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(573), 1, - anon_sym_LPAREN, - ACTIONS(577), 1, - anon_sym_return, - ACTIONS(579), 1, - anon_sym_DOLLAR, - ACTIONS(581), 1, - anon_sym_BSLASH, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(585), 1, - sym_name_identifier, - ACTIONS(587), 1, - sym_operator, - ACTIONS(589), 1, - sym_float_number_literal, - ACTIONS(591), 1, - sym_number_literal, - ACTIONS(593), 1, - anon_sym_DQUOTE, - ACTIONS(595), 1, - anon_sym_SQUOTE, - STATE(593), 1, - sym_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(1190), 1, - sym_name_expression, - STATE(1438), 1, - aux_sym_name_expression_repeat1, - STATE(1829), 1, - aux_sym_name_expression_repeat2, - STATE(2221), 1, - aux_sym_reference_expression_repeat1, - STATE(2446), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(575), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1859), 2, - sym_string_literal, - sym_char_literal, - STATE(1870), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [8092] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(519), 1, - anon_sym_LPAREN, - ACTIONS(523), 1, - anon_sym_return, - ACTIONS(525), 1, - anon_sym_DOLLAR, - ACTIONS(527), 1, - anon_sym_BSLASH, - ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(531), 1, - sym_name_identifier, - ACTIONS(533), 1, - sym_operator, - ACTIONS(535), 1, - sym_float_number_literal, - ACTIONS(537), 1, - sym_number_literal, - ACTIONS(539), 1, - anon_sym_DQUOTE, - ACTIONS(541), 1, - anon_sym_SQUOTE, - STATE(586), 1, - sym_expression, - STATE(652), 1, - sym_scoped_statement, - STATE(1069), 1, - sym_name_expression, - STATE(1388), 1, - aux_sym_name_expression_repeat1, - STATE(1713), 1, - aux_sym_name_expression_repeat2, - STATE(2271), 1, - aux_sym_reference_expression_repeat1, - STATE(2369), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(521), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1665), 2, - sym_extended_name, - sym_literal, - STATE(1805), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(644), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [8201] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(519), 1, - anon_sym_LPAREN, - ACTIONS(523), 1, - anon_sym_return, - ACTIONS(525), 1, - anon_sym_DOLLAR, - ACTIONS(527), 1, - anon_sym_BSLASH, - ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(531), 1, - sym_name_identifier, - ACTIONS(533), 1, - sym_operator, - ACTIONS(535), 1, - sym_float_number_literal, - ACTIONS(537), 1, - sym_number_literal, - ACTIONS(539), 1, - anon_sym_DQUOTE, - ACTIONS(541), 1, - anon_sym_SQUOTE, - STATE(588), 1, - sym_expression, - STATE(652), 1, - sym_scoped_statement, - STATE(1069), 1, - sym_name_expression, - STATE(1388), 1, - aux_sym_name_expression_repeat1, - STATE(1713), 1, - aux_sym_name_expression_repeat2, - STATE(2271), 1, - aux_sym_reference_expression_repeat1, - STATE(2369), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(521), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1665), 2, - sym_extended_name, - sym_literal, - STATE(1805), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(644), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [8310] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(573), 1, - anon_sym_LPAREN, - ACTIONS(577), 1, - anon_sym_return, - ACTIONS(579), 1, - anon_sym_DOLLAR, - ACTIONS(581), 1, - anon_sym_BSLASH, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(585), 1, - sym_name_identifier, - ACTIONS(587), 1, - sym_operator, - ACTIONS(589), 1, - sym_float_number_literal, - ACTIONS(591), 1, - sym_number_literal, - ACTIONS(593), 1, - anon_sym_DQUOTE, - ACTIONS(595), 1, - anon_sym_SQUOTE, - STATE(587), 1, - sym_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(1190), 1, - sym_name_expression, - STATE(1438), 1, - aux_sym_name_expression_repeat1, - STATE(1829), 1, - aux_sym_name_expression_repeat2, - STATE(2221), 1, - aux_sym_reference_expression_repeat1, - STATE(2446), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(575), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1859), 2, - sym_string_literal, - sym_char_literal, - STATE(1870), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [8419] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(543), 1, - anon_sym_LPAREN, - ACTIONS(547), 1, - anon_sym_return, - ACTIONS(549), 1, - anon_sym_DOLLAR, - ACTIONS(551), 1, - anon_sym_BSLASH, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(555), 1, - sym_name_identifier, - ACTIONS(557), 1, - sym_operator, - ACTIONS(559), 1, - sym_float_number_literal, - ACTIONS(561), 1, - sym_number_literal, - ACTIONS(563), 1, - anon_sym_DQUOTE, - ACTIONS(565), 1, - anon_sym_SQUOTE, - STATE(281), 1, - sym_name_expression, - STATE(639), 1, - sym_scoped_statement, - STATE(1428), 1, - sym_subexpression, - STATE(1454), 1, - aux_sym_name_expression_repeat1, - STATE(1482), 1, - sym_expression, - STATE(1738), 1, - aux_sym_name_expression_repeat2, - STATE(2208), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(545), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(761), 2, - sym_string_literal, - sym_char_literal, - STATE(775), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(641), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [8528] = 31, + [7359] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(57), 1, anon_sym_LBRACK, - ACTIONS(597), 1, + ACTIONS(175), 1, anon_sym_LPAREN, - ACTIONS(601), 1, + ACTIONS(193), 1, anon_sym_return, - ACTIONS(603), 1, + ACTIONS(195), 1, anon_sym_DOLLAR, - ACTIONS(605), 1, + ACTIONS(197), 1, anon_sym_BSLASH, - ACTIONS(607), 1, + ACTIONS(199), 1, sym_name_identifier, - ACTIONS(609), 1, + ACTIONS(201), 1, sym_operator, - ACTIONS(611), 1, + ACTIONS(203), 1, sym_float_number_literal, - ACTIONS(613), 1, + ACTIONS(205), 1, sym_number_literal, - ACTIONS(615), 1, + ACTIONS(207), 1, anon_sym_DQUOTE, - ACTIONS(617), 1, + ACTIONS(209), 1, anon_sym_SQUOTE, - STATE(609), 1, - sym_scoped_statement, - STATE(1344), 1, + STATE(580), 1, sym_name_expression, - STATE(1410), 1, - aux_sym_name_expression_repeat1, - STATE(1766), 1, - aux_sym_name_expression_repeat2, - STATE(2253), 1, - aux_sym_reference_expression_repeat1, - STATE(2467), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - STATE(2901), 1, + STATE(589), 1, sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1391), 1, + aux_sym_name_expression_repeat1, + STATE(1741), 1, + sym_subexpression, + STATE(1785), 1, + aux_sym_name_expression_repeat2, + STATE(2216), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, @@ -34800,83 +33951,395 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(599), 2, + ACTIONS(191), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1940), 2, + STATE(1310), 2, sym_extended_name, sym_literal, - STATE(1942), 2, + STATE(1327), 2, sym_string_literal, sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [8637] = 22, + [7468] = 31, ACTIONS(3), 1, sym__line_comment, - ACTIONS(619), 1, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(519), 1, anon_sym_LPAREN, - ACTIONS(623), 1, + ACTIONS(523), 1, + anon_sym_return, + ACTIONS(525), 1, + anon_sym_DOLLAR, + ACTIONS(527), 1, + anon_sym_BSLASH, + ACTIONS(529), 1, sym_name_identifier, - ACTIONS(627), 1, + ACTIONS(531), 1, + sym_operator, + ACTIONS(533), 1, sym_float_number_literal, - ACTIONS(629), 1, + ACTIONS(535), 1, sym_number_literal, - ACTIONS(631), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(633), 1, + ACTIONS(539), 1, anon_sym_SQUOTE, - STATE(736), 1, - sym_type_subexpression, - STATE(785), 1, - sym_subexpression_token, - STATE(1409), 1, + STATE(517), 1, + sym_name_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1402), 1, aux_sym_name_expression_repeat1, - STATE(1793), 1, + STATE(1469), 1, + sym_expression, + STATE(1480), 1, + sym_subexpression, + STATE(1770), 1, aux_sym_name_expression_repeat2, - STATE(2325), 1, + STATE(2203), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(521), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(815), 2, + sym_extended_name, + sym_literal, + STATE(887), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [7577] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(541), 1, + anon_sym_LPAREN, + ACTIONS(545), 1, + anon_sym_return, + ACTIONS(547), 1, + anon_sym_DOLLAR, + ACTIONS(549), 1, + anon_sym_BSLASH, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, + sym_name_identifier, + ACTIONS(555), 1, + sym_operator, + ACTIONS(557), 1, + sym_float_number_literal, + ACTIONS(559), 1, + sym_number_literal, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + anon_sym_SQUOTE, + STATE(569), 1, + sym_name_expression, + STATE(586), 1, + sym_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(1420), 1, + aux_sym_name_expression_repeat1, + STATE(1596), 1, + sym_subexpression, + STATE(1692), 1, + aux_sym_name_expression_repeat2, + STATE(2206), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(543), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1215), 2, + sym_extended_name, + sym_literal, + STATE(1246), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [7686] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(565), 1, + anon_sym_LPAREN, + ACTIONS(569), 1, + anon_sym_return, + ACTIONS(571), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_BSLASH, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + sym_name_identifier, + ACTIONS(579), 1, + sym_operator, + ACTIONS(581), 1, + sym_float_number_literal, + ACTIONS(583), 1, + sym_number_literal, + ACTIONS(585), 1, + anon_sym_DQUOTE, + ACTIONS(587), 1, + anon_sym_SQUOTE, + STATE(561), 1, + sym_name_expression, + STATE(591), 1, + sym_expression, + STATE(647), 1, + sym_scoped_statement, + STATE(1432), 1, + aux_sym_name_expression_repeat1, + STATE(1560), 1, + sym_subexpression, + STATE(1768), 1, + aux_sym_name_expression_repeat2, + STATE(2263), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(567), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1112), 2, + sym_extended_name, + sym_literal, + STATE(1130), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [7795] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(565), 1, + anon_sym_LPAREN, + ACTIONS(569), 1, + anon_sym_return, + ACTIONS(571), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_BSLASH, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + sym_name_identifier, + ACTIONS(579), 1, + sym_operator, + ACTIONS(581), 1, + sym_float_number_literal, + ACTIONS(583), 1, + sym_number_literal, + ACTIONS(585), 1, + anon_sym_DQUOTE, + ACTIONS(587), 1, + anon_sym_SQUOTE, + STATE(561), 1, + sym_name_expression, + STATE(585), 1, + sym_expression, + STATE(647), 1, + sym_scoped_statement, + STATE(1432), 1, + aux_sym_name_expression_repeat1, + STATE(1560), 1, + sym_subexpression, + STATE(1768), 1, + aux_sym_name_expression_repeat2, + STATE(2263), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(567), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1112), 2, + sym_extended_name, + sym_literal, + STATE(1130), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [7904] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(589), 1, + anon_sym_LPAREN, + ACTIONS(593), 1, + sym_name_identifier, + ACTIONS(597), 1, + sym_float_number_literal, + ACTIONS(599), 1, + sym_number_literal, + ACTIONS(601), 1, + anon_sym_DQUOTE, + ACTIONS(603), 1, + anon_sym_SQUOTE, + STATE(767), 1, + sym_type_subexpression, + STATE(783), 1, + sym_subexpression_token, + STATE(1438), 1, + aux_sym_name_expression_repeat1, + STATE(1753), 1, + aux_sym_name_expression_repeat2, + STATE(2358), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(621), 2, + ACTIONS(591), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(625), 2, + ACTIONS(595), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(415), 2, + STATE(326), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(720), 2, - sym_extended_name, - sym_literal, - STATE(734), 2, + STATE(690), 2, sym_string_literal, sym_char_literal, + STATE(764), 2, + sym_extended_name, + sym_literal, STATE(937), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(369), 3, + ACTIONS(509), 3, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(371), 16, + ACTIONS(511), 16, anon_sym_const, anon_sym_var, anon_sym_AMP, @@ -34893,5802 +34356,585 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, sym_operator, - [8728] = 22, + [7995] = 31, ACTIONS(3), 1, sym__line_comment, - ACTIONS(475), 1, - ts_builtin_sym_end, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(541), 1, + anon_sym_LPAREN, + ACTIONS(545), 1, + anon_sym_return, + ACTIONS(547), 1, + anon_sym_DOLLAR, + ACTIONS(549), 1, + anon_sym_BSLASH, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, + sym_name_identifier, + ACTIONS(555), 1, + sym_operator, + ACTIONS(557), 1, + sym_float_number_literal, + ACTIONS(559), 1, + sym_number_literal, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + anon_sym_SQUOTE, + STATE(569), 1, + sym_name_expression, + STATE(587), 1, + sym_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(1420), 1, + aux_sym_name_expression_repeat1, + STATE(1596), 1, + sym_subexpression, + STATE(1692), 1, + aux_sym_name_expression_repeat2, + STATE(2206), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(543), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1215), 2, + sym_extended_name, + sym_literal, + STATE(1246), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [8104] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(589), 1, + anon_sym_LPAREN, + ACTIONS(593), 1, + sym_name_identifier, + ACTIONS(597), 1, + sym_float_number_literal, + ACTIONS(599), 1, + sym_number_literal, + ACTIONS(601), 1, + anon_sym_DQUOTE, + ACTIONS(603), 1, + anon_sym_SQUOTE, + STATE(767), 1, + sym_type_subexpression, + STATE(783), 1, + sym_subexpression_token, + STATE(1438), 1, + aux_sym_name_expression_repeat1, + STATE(1753), 1, + aux_sym_name_expression_repeat2, + STATE(2358), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(591), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(595), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(284), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(690), 2, + sym_string_literal, + sym_char_literal, + STATE(764), 2, + sym_extended_name, + sym_literal, + STATE(937), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(485), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(487), 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, + [8195] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(565), 1, + anon_sym_LPAREN, + ACTIONS(569), 1, + anon_sym_return, + ACTIONS(571), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_BSLASH, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + sym_name_identifier, + ACTIONS(579), 1, + sym_operator, + ACTIONS(581), 1, + sym_float_number_literal, + ACTIONS(583), 1, + sym_number_literal, + ACTIONS(585), 1, + anon_sym_DQUOTE, + ACTIONS(587), 1, + anon_sym_SQUOTE, + STATE(561), 1, + sym_name_expression, + STATE(592), 1, + sym_expression, + STATE(647), 1, + sym_scoped_statement, + STATE(1432), 1, + aux_sym_name_expression_repeat1, + STATE(1560), 1, + sym_subexpression, + STATE(1768), 1, + aux_sym_name_expression_repeat2, + STATE(2263), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(567), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1112), 2, + sym_extended_name, + sym_literal, + STATE(1130), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [8304] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(541), 1, + anon_sym_LPAREN, + ACTIONS(545), 1, + anon_sym_return, + ACTIONS(547), 1, + anon_sym_DOLLAR, + ACTIONS(549), 1, + anon_sym_BSLASH, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, + sym_name_identifier, + ACTIONS(555), 1, + sym_operator, + ACTIONS(557), 1, + sym_float_number_literal, + ACTIONS(559), 1, + sym_number_literal, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + anon_sym_SQUOTE, + STATE(569), 1, + sym_name_expression, + STATE(592), 1, + sym_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(1420), 1, + aux_sym_name_expression_repeat1, + STATE(1596), 1, + sym_subexpression, + STATE(1692), 1, + aux_sym_name_expression_repeat2, + STATE(2206), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(543), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1215), 2, + sym_extended_name, + sym_literal, + STATE(1246), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [8413] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(605), 1, + anon_sym_LPAREN, + ACTIONS(609), 1, + anon_sym_return, + ACTIONS(611), 1, + anon_sym_DOLLAR, + ACTIONS(613), 1, + anon_sym_BSLASH, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(617), 1, + sym_name_identifier, + ACTIONS(619), 1, + sym_operator, + ACTIONS(621), 1, + sym_float_number_literal, + ACTIONS(623), 1, + sym_number_literal, + ACTIONS(625), 1, + anon_sym_DQUOTE, + ACTIONS(627), 1, + anon_sym_SQUOTE, + STATE(440), 1, + sym_name_expression, + STATE(625), 1, + sym_scoped_statement, + STATE(1404), 1, + sym_subexpression, + STATE(1451), 1, + aux_sym_name_expression_repeat1, + STATE(1499), 1, + sym_expression, + STATE(1732), 1, + aux_sym_name_expression_repeat2, + STATE(2254), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(607), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(697), 2, + sym_extended_name, + sym_literal, + STATE(768), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [8522] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(565), 1, + anon_sym_LPAREN, + ACTIONS(569), 1, + anon_sym_return, + ACTIONS(571), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_BSLASH, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + sym_name_identifier, + ACTIONS(579), 1, + sym_operator, + ACTIONS(581), 1, + sym_float_number_literal, + ACTIONS(583), 1, + sym_number_literal, + ACTIONS(585), 1, + anon_sym_DQUOTE, + ACTIONS(587), 1, + anon_sym_SQUOTE, + STATE(561), 1, + sym_name_expression, + STATE(589), 1, + sym_expression, + STATE(647), 1, + sym_scoped_statement, + STATE(1432), 1, + aux_sym_name_expression_repeat1, + STATE(1560), 1, + sym_subexpression, + STATE(1768), 1, + aux_sym_name_expression_repeat2, + STATE(2263), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(567), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1112), 2, + sym_extended_name, + sym_literal, + STATE(1130), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [8631] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(565), 1, + anon_sym_LPAREN, + ACTIONS(569), 1, + anon_sym_return, + ACTIONS(571), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_BSLASH, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + sym_name_identifier, + ACTIONS(579), 1, + sym_operator, + ACTIONS(581), 1, + sym_float_number_literal, + ACTIONS(583), 1, + sym_number_literal, + ACTIONS(585), 1, + anon_sym_DQUOTE, + ACTIONS(587), 1, + anon_sym_SQUOTE, + STATE(561), 1, + sym_name_expression, + STATE(586), 1, + sym_expression, + STATE(647), 1, + sym_scoped_statement, + STATE(1432), 1, + aux_sym_name_expression_repeat1, + STATE(1560), 1, + sym_subexpression, + STATE(1768), 1, + aux_sym_name_expression_repeat2, + STATE(2263), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(567), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1112), 2, + sym_extended_name, + sym_literal, + STATE(1130), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [8740] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(629), 1, + anon_sym_LPAREN, + ACTIONS(633), 1, + anon_sym_return, ACTIONS(635), 1, - anon_sym_LPAREN, + anon_sym_DOLLAR, + ACTIONS(637), 1, + anon_sym_BSLASH, + ACTIONS(639), 1, + sym_name_identifier, ACTIONS(641), 1, - sym_name_identifier, + sym_operator, + ACTIONS(643), 1, + sym_float_number_literal, + ACTIONS(645), 1, + sym_number_literal, ACTIONS(647), 1, - sym_float_number_literal, - ACTIONS(650), 1, - sym_number_literal, - ACTIONS(653), 1, anon_sym_DQUOTE, - ACTIONS(656), 1, + ACTIONS(649), 1, anon_sym_SQUOTE, - STATE(774), 1, - sym_type_subexpression, - STATE(800), 1, - sym_subexpression_token, - STATE(1454), 1, - aux_sym_name_expression_repeat1, - STATE(1738), 1, - aux_sym_name_expression_repeat2, - STATE(2327), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(638), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(644), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(292), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(761), 2, - sym_string_literal, - sym_char_literal, - STATE(775), 2, - sym_extended_name, - sym_literal, - STATE(879), 2, + STATE(613), 1, sym_scoped_statement, + STATE(1321), 1, sym_name_expression, - ACTIONS(477), 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, - [8819] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(659), 1, - anon_sym_LPAREN, - ACTIONS(663), 1, - anon_sym_return, - ACTIONS(665), 1, - anon_sym_DOLLAR, - ACTIONS(667), 1, - anon_sym_BSLASH, - ACTIONS(669), 1, - sym_name_identifier, - ACTIONS(671), 1, - sym_operator, - ACTIONS(673), 1, - sym_float_number_literal, - ACTIONS(675), 1, - sym_number_literal, - ACTIONS(677), 1, - anon_sym_DQUOTE, - ACTIONS(679), 1, - anon_sym_SQUOTE, - STATE(609), 1, - sym_scoped_statement, - STATE(1350), 1, - sym_name_expression, - STATE(1395), 1, + STATE(1456), 1, aux_sym_name_expression_repeat1, - STATE(1828), 1, - aux_sym_name_expression_repeat2, - STATE(2233), 1, - aux_sym_reference_expression_repeat1, - STATE(2462), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2581), 1, - sym_expression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(661), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1997), 2, - sym_string_literal, - sym_char_literal, - STATE(2002), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [8928] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(519), 1, - anon_sym_LPAREN, - ACTIONS(523), 1, - anon_sym_return, - ACTIONS(525), 1, - anon_sym_DOLLAR, - ACTIONS(527), 1, - anon_sym_BSLASH, - ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(531), 1, - sym_name_identifier, - ACTIONS(533), 1, - sym_operator, - ACTIONS(535), 1, - sym_float_number_literal, - ACTIONS(537), 1, - sym_number_literal, - ACTIONS(539), 1, - anon_sym_DQUOTE, - ACTIONS(541), 1, - anon_sym_SQUOTE, - STATE(585), 1, - sym_expression, - STATE(652), 1, - sym_scoped_statement, - STATE(1069), 1, - sym_name_expression, - STATE(1388), 1, - aux_sym_name_expression_repeat1, - STATE(1713), 1, - aux_sym_name_expression_repeat2, - STATE(2271), 1, - aux_sym_reference_expression_repeat1, - STATE(2369), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(521), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1665), 2, - sym_extended_name, - sym_literal, - STATE(1805), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(644), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [9037] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(519), 1, - anon_sym_LPAREN, - ACTIONS(523), 1, - anon_sym_return, - ACTIONS(525), 1, - anon_sym_DOLLAR, - ACTIONS(527), 1, - anon_sym_BSLASH, - ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(531), 1, - sym_name_identifier, - ACTIONS(533), 1, - sym_operator, - ACTIONS(535), 1, - sym_float_number_literal, - ACTIONS(537), 1, - sym_number_literal, - ACTIONS(539), 1, - anon_sym_DQUOTE, - ACTIONS(541), 1, - anon_sym_SQUOTE, - STATE(593), 1, - sym_expression, - STATE(652), 1, - sym_scoped_statement, - STATE(1069), 1, - sym_name_expression, - STATE(1388), 1, - aux_sym_name_expression_repeat1, - STATE(1713), 1, - aux_sym_name_expression_repeat2, - STATE(2271), 1, - aux_sym_reference_expression_repeat1, - STATE(2369), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(521), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1665), 2, - sym_extended_name, - sym_literal, - STATE(1805), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(644), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [9146] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(659), 1, - anon_sym_LPAREN, - ACTIONS(663), 1, - anon_sym_return, - ACTIONS(665), 1, - anon_sym_DOLLAR, - ACTIONS(667), 1, - anon_sym_BSLASH, - ACTIONS(669), 1, - sym_name_identifier, - ACTIONS(671), 1, - sym_operator, - ACTIONS(673), 1, - sym_float_number_literal, - ACTIONS(675), 1, - sym_number_literal, - ACTIONS(677), 1, - anon_sym_DQUOTE, - ACTIONS(679), 1, - anon_sym_SQUOTE, - STATE(609), 1, - sym_scoped_statement, - STATE(1350), 1, - sym_name_expression, - STATE(1395), 1, - aux_sym_name_expression_repeat1, - STATE(1828), 1, - aux_sym_name_expression_repeat2, - STATE(2233), 1, - aux_sym_reference_expression_repeat1, - STATE(2462), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2568), 1, - sym_expression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(661), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1997), 2, - sym_string_literal, - sym_char_literal, - STATE(2002), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [9255] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(519), 1, - anon_sym_LPAREN, - ACTIONS(523), 1, - anon_sym_return, - ACTIONS(525), 1, - anon_sym_DOLLAR, - ACTIONS(527), 1, - anon_sym_BSLASH, - ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(531), 1, - sym_name_identifier, - ACTIONS(533), 1, - sym_operator, - ACTIONS(535), 1, - sym_float_number_literal, - ACTIONS(537), 1, - sym_number_literal, - ACTIONS(539), 1, - anon_sym_DQUOTE, - ACTIONS(541), 1, - anon_sym_SQUOTE, - STATE(592), 1, - sym_expression, - STATE(652), 1, - sym_scoped_statement, - STATE(1069), 1, - sym_name_expression, - STATE(1388), 1, - aux_sym_name_expression_repeat1, - STATE(1713), 1, - aux_sym_name_expression_repeat2, - STATE(2271), 1, - aux_sym_reference_expression_repeat1, - STATE(2369), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(521), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1665), 2, - sym_extended_name, - sym_literal, - STATE(1805), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(644), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [9364] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(659), 1, - anon_sym_LPAREN, - ACTIONS(663), 1, - anon_sym_return, - ACTIONS(665), 1, - anon_sym_DOLLAR, - ACTIONS(667), 1, - anon_sym_BSLASH, - ACTIONS(669), 1, - sym_name_identifier, - ACTIONS(671), 1, - sym_operator, - ACTIONS(673), 1, - sym_float_number_literal, - ACTIONS(675), 1, - sym_number_literal, - ACTIONS(677), 1, - anon_sym_DQUOTE, - ACTIONS(679), 1, - anon_sym_SQUOTE, - STATE(609), 1, - sym_scoped_statement, - STATE(1350), 1, - sym_name_expression, - STATE(1395), 1, - aux_sym_name_expression_repeat1, - STATE(1828), 1, - aux_sym_name_expression_repeat2, - STATE(2233), 1, - aux_sym_reference_expression_repeat1, - STATE(2462), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2561), 1, - sym_expression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(661), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1997), 2, - sym_string_literal, - sym_char_literal, - STATE(2002), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [9473] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_LPAREN, - ACTIONS(231), 1, - anon_sym_return, - ACTIONS(233), 1, - anon_sym_DOLLAR, - ACTIONS(235), 1, - anon_sym_BSLASH, - ACTIONS(237), 1, - sym_name_identifier, - ACTIONS(239), 1, - sym_operator, - ACTIONS(241), 1, - sym_float_number_literal, - ACTIONS(243), 1, - sym_number_literal, - ACTIONS(245), 1, - anon_sym_DQUOTE, - ACTIONS(247), 1, - anon_sym_SQUOTE, - STATE(566), 1, - sym_name_expression, - STATE(593), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1406), 1, - aux_sym_name_expression_repeat1, - STATE(1632), 1, - sym_subexpression, - STATE(1761), 1, - aux_sym_name_expression_repeat2, - STATE(2260), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(229), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1286), 2, - sym_string_literal, - sym_char_literal, - STATE(1289), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [9582] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(573), 1, - anon_sym_LPAREN, - ACTIONS(577), 1, - anon_sym_return, - ACTIONS(579), 1, - anon_sym_DOLLAR, - ACTIONS(581), 1, - anon_sym_BSLASH, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(585), 1, - sym_name_identifier, - ACTIONS(587), 1, - sym_operator, - ACTIONS(589), 1, - sym_float_number_literal, - ACTIONS(591), 1, - sym_number_literal, - ACTIONS(593), 1, - anon_sym_DQUOTE, - ACTIONS(595), 1, - anon_sym_SQUOTE, - STATE(586), 1, - sym_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(1190), 1, - sym_name_expression, - STATE(1438), 1, - aux_sym_name_expression_repeat1, - STATE(1829), 1, - aux_sym_name_expression_repeat2, - STATE(2221), 1, - aux_sym_reference_expression_repeat1, - STATE(2446), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(575), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1859), 2, - sym_string_literal, - sym_char_literal, - STATE(1870), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [9691] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(253), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_return, - ACTIONS(273), 1, - anon_sym_DOLLAR, - ACTIONS(275), 1, - anon_sym_BSLASH, - ACTIONS(277), 1, - sym_name_identifier, - ACTIONS(279), 1, - sym_operator, - ACTIONS(281), 1, - sym_float_number_literal, - ACTIONS(283), 1, - sym_number_literal, - ACTIONS(285), 1, - anon_sym_DQUOTE, - ACTIONS(287), 1, - anon_sym_SQUOTE, - STATE(580), 1, - sym_name_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(760), 1, - sym_expression, - STATE(1425), 1, - aux_sym_name_expression_repeat1, - STATE(1714), 1, - aux_sym_name_expression_repeat2, - STATE(1718), 1, - sym_subexpression, - STATE(2213), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(269), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1338), 2, - sym_extended_name, - sym_literal, - STATE(1339), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [9800] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(659), 1, - anon_sym_LPAREN, - ACTIONS(663), 1, - anon_sym_return, - ACTIONS(665), 1, - anon_sym_DOLLAR, - ACTIONS(667), 1, - anon_sym_BSLASH, - ACTIONS(669), 1, - sym_name_identifier, - ACTIONS(671), 1, - sym_operator, - ACTIONS(673), 1, - sym_float_number_literal, - ACTIONS(675), 1, - sym_number_literal, - ACTIONS(677), 1, - anon_sym_DQUOTE, - ACTIONS(679), 1, - anon_sym_SQUOTE, - STATE(609), 1, - sym_scoped_statement, - STATE(1350), 1, - sym_name_expression, - STATE(1395), 1, - aux_sym_name_expression_repeat1, - STATE(1828), 1, - aux_sym_name_expression_repeat2, - STATE(2233), 1, - aux_sym_reference_expression_repeat1, - STATE(2462), 1, - sym_subexpression, - STATE(2545), 1, - sym_expression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(661), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1997), 2, - sym_string_literal, - sym_char_literal, - STATE(2002), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [9909] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(253), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_return, - ACTIONS(273), 1, - anon_sym_DOLLAR, - ACTIONS(275), 1, - anon_sym_BSLASH, - ACTIONS(277), 1, - sym_name_identifier, - ACTIONS(279), 1, - sym_operator, - ACTIONS(281), 1, - sym_float_number_literal, - ACTIONS(283), 1, - sym_number_literal, - ACTIONS(285), 1, - anon_sym_DQUOTE, - ACTIONS(287), 1, - anon_sym_SQUOTE, - STATE(580), 1, - sym_name_expression, - STATE(588), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1425), 1, - aux_sym_name_expression_repeat1, - STATE(1714), 1, - aux_sym_name_expression_repeat2, - STATE(1718), 1, - sym_subexpression, - STATE(2213), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(269), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1338), 2, - sym_extended_name, - sym_literal, - STATE(1339), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [10018] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(659), 1, - anon_sym_LPAREN, - ACTIONS(663), 1, - anon_sym_return, - ACTIONS(665), 1, - anon_sym_DOLLAR, - ACTIONS(667), 1, - anon_sym_BSLASH, - ACTIONS(669), 1, - sym_name_identifier, - ACTIONS(671), 1, - sym_operator, - ACTIONS(673), 1, - sym_float_number_literal, - ACTIONS(675), 1, - sym_number_literal, - ACTIONS(677), 1, - anon_sym_DQUOTE, - ACTIONS(679), 1, - anon_sym_SQUOTE, - STATE(609), 1, - sym_scoped_statement, - STATE(1350), 1, - sym_name_expression, - STATE(1395), 1, - aux_sym_name_expression_repeat1, - STATE(1828), 1, - aux_sym_name_expression_repeat2, - STATE(2233), 1, - aux_sym_reference_expression_repeat1, - STATE(2462), 1, - sym_subexpression, - STATE(2538), 1, - sym_expression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(661), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1997), 2, - sym_string_literal, - sym_char_literal, - STATE(2002), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [10127] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - 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, - sym_name_identifier, - ACTIONS(693), 1, - sym_operator, - ACTIONS(695), 1, - sym_float_number_literal, - ACTIONS(697), 1, - sym_number_literal, - ACTIONS(699), 1, - anon_sym_DQUOTE, - ACTIONS(701), 1, - anon_sym_SQUOTE, - STATE(586), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1337), 1, - sym_name_expression, - STATE(1415), 1, - aux_sym_name_expression_repeat1, - STATE(1786), 1, - aux_sym_name_expression_repeat2, - STATE(2228), 1, - aux_sym_reference_expression_repeat1, - STATE(2476), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(683), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1947), 2, - sym_string_literal, - sym_char_literal, - STATE(1957), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [10236] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(703), 1, - anon_sym_LPAREN, - ACTIONS(707), 1, - anon_sym_return, - ACTIONS(709), 1, - anon_sym_DOLLAR, - ACTIONS(711), 1, - anon_sym_BSLASH, - ACTIONS(713), 1, - sym_name_identifier, - ACTIONS(715), 1, - sym_operator, - ACTIONS(717), 1, - sym_float_number_literal, - ACTIONS(719), 1, - sym_number_literal, - ACTIONS(721), 1, - anon_sym_DQUOTE, - ACTIONS(723), 1, - anon_sym_SQUOTE, - STATE(565), 1, - sym_name_expression, - STATE(586), 1, - sym_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(1435), 1, - aux_sym_name_expression_repeat1, - STATE(1664), 1, - sym_subexpression, - STATE(1796), 1, - aux_sym_name_expression_repeat2, - STATE(2223), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(705), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1252), 2, - sym_extended_name, - sym_literal, - STATE(1270), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [10345] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(703), 1, - anon_sym_LPAREN, - ACTIONS(707), 1, - anon_sym_return, - ACTIONS(709), 1, - anon_sym_DOLLAR, - ACTIONS(711), 1, - anon_sym_BSLASH, - ACTIONS(713), 1, - sym_name_identifier, - ACTIONS(715), 1, - sym_operator, - ACTIONS(717), 1, - sym_float_number_literal, - ACTIONS(719), 1, - sym_number_literal, - ACTIONS(721), 1, - anon_sym_DQUOTE, - ACTIONS(723), 1, - anon_sym_SQUOTE, - STATE(565), 1, - sym_name_expression, - STATE(588), 1, - sym_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(1435), 1, - aux_sym_name_expression_repeat1, - STATE(1664), 1, - sym_subexpression, - STATE(1796), 1, - aux_sym_name_expression_repeat2, - STATE(2223), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(705), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1252), 2, - sym_extended_name, - sym_literal, - STATE(1270), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [10454] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(597), 1, - anon_sym_LPAREN, - ACTIONS(601), 1, - anon_sym_return, - ACTIONS(603), 1, - anon_sym_DOLLAR, - ACTIONS(605), 1, - anon_sym_BSLASH, - ACTIONS(607), 1, - sym_name_identifier, - ACTIONS(609), 1, - sym_operator, - ACTIONS(611), 1, - sym_float_number_literal, - ACTIONS(613), 1, - sym_number_literal, - ACTIONS(615), 1, - anon_sym_DQUOTE, - ACTIONS(617), 1, - anon_sym_SQUOTE, - STATE(609), 1, - sym_scoped_statement, - STATE(1344), 1, - sym_name_expression, - STATE(1410), 1, - aux_sym_name_expression_repeat1, - STATE(1766), 1, - aux_sym_name_expression_repeat2, - STATE(2253), 1, - aux_sym_reference_expression_repeat1, - STATE(2467), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - STATE(2832), 1, - sym_expression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(599), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1940), 2, - sym_extended_name, - sym_literal, - STATE(1942), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [10563] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(597), 1, - anon_sym_LPAREN, - ACTIONS(601), 1, - anon_sym_return, - ACTIONS(603), 1, - anon_sym_DOLLAR, - ACTIONS(605), 1, - anon_sym_BSLASH, - ACTIONS(607), 1, - sym_name_identifier, - ACTIONS(609), 1, - sym_operator, - ACTIONS(611), 1, - sym_float_number_literal, - ACTIONS(613), 1, - sym_number_literal, - ACTIONS(615), 1, - anon_sym_DQUOTE, - ACTIONS(617), 1, - anon_sym_SQUOTE, - STATE(609), 1, - sym_scoped_statement, - STATE(1344), 1, - sym_name_expression, - STATE(1410), 1, - aux_sym_name_expression_repeat1, - STATE(1766), 1, - aux_sym_name_expression_repeat2, - STATE(2253), 1, - aux_sym_reference_expression_repeat1, - STATE(2467), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - STATE(2848), 1, - sym_expression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(599), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1940), 2, - sym_extended_name, - sym_literal, - STATE(1942), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [10672] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(703), 1, - anon_sym_LPAREN, - ACTIONS(707), 1, - anon_sym_return, - ACTIONS(709), 1, - anon_sym_DOLLAR, - ACTIONS(711), 1, - anon_sym_BSLASH, - ACTIONS(713), 1, - sym_name_identifier, - ACTIONS(715), 1, - sym_operator, - ACTIONS(717), 1, - sym_float_number_literal, - ACTIONS(719), 1, - sym_number_literal, - ACTIONS(721), 1, - anon_sym_DQUOTE, - ACTIONS(723), 1, - anon_sym_SQUOTE, - STATE(565), 1, - sym_name_expression, - STATE(585), 1, - sym_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(1435), 1, - aux_sym_name_expression_repeat1, - STATE(1664), 1, - sym_subexpression, - STATE(1796), 1, - aux_sym_name_expression_repeat2, - STATE(2223), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(705), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1252), 2, - sym_extended_name, - sym_literal, - STATE(1270), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [10781] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(703), 1, - anon_sym_LPAREN, - ACTIONS(707), 1, - anon_sym_return, - ACTIONS(709), 1, - anon_sym_DOLLAR, - ACTIONS(711), 1, - anon_sym_BSLASH, - ACTIONS(713), 1, - sym_name_identifier, - ACTIONS(715), 1, - sym_operator, - ACTIONS(717), 1, - sym_float_number_literal, - ACTIONS(719), 1, - sym_number_literal, - ACTIONS(721), 1, - anon_sym_DQUOTE, - ACTIONS(723), 1, - anon_sym_SQUOTE, - STATE(565), 1, - sym_name_expression, - STATE(593), 1, - sym_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(1435), 1, - aux_sym_name_expression_repeat1, - STATE(1664), 1, - sym_subexpression, - STATE(1796), 1, - aux_sym_name_expression_repeat2, - STATE(2223), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(705), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1252), 2, - sym_extended_name, - sym_literal, - STATE(1270), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [10890] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(703), 1, - anon_sym_LPAREN, - ACTIONS(707), 1, - anon_sym_return, - ACTIONS(709), 1, - anon_sym_DOLLAR, - ACTIONS(711), 1, - anon_sym_BSLASH, - ACTIONS(713), 1, - sym_name_identifier, - ACTIONS(715), 1, - sym_operator, - ACTIONS(717), 1, - sym_float_number_literal, - ACTIONS(719), 1, - sym_number_literal, - ACTIONS(721), 1, - anon_sym_DQUOTE, - ACTIONS(723), 1, - anon_sym_SQUOTE, - STATE(565), 1, - sym_name_expression, - STATE(587), 1, - sym_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(1435), 1, - aux_sym_name_expression_repeat1, - STATE(1664), 1, - sym_subexpression, - STATE(1796), 1, - aux_sym_name_expression_repeat2, - STATE(2223), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(705), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1252), 2, - sym_extended_name, - sym_literal, - STATE(1270), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [10999] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(703), 1, - anon_sym_LPAREN, - ACTIONS(707), 1, - anon_sym_return, - ACTIONS(709), 1, - anon_sym_DOLLAR, - ACTIONS(711), 1, - anon_sym_BSLASH, - ACTIONS(713), 1, - sym_name_identifier, - ACTIONS(715), 1, - sym_operator, - ACTIONS(717), 1, - sym_float_number_literal, - ACTIONS(719), 1, - sym_number_literal, - ACTIONS(721), 1, - anon_sym_DQUOTE, - ACTIONS(723), 1, - anon_sym_SQUOTE, - STATE(565), 1, - sym_name_expression, - STATE(592), 1, - sym_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(1435), 1, - aux_sym_name_expression_repeat1, - STATE(1664), 1, - sym_subexpression, - STATE(1796), 1, - aux_sym_name_expression_repeat2, - STATE(2223), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(705), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1252), 2, - sym_extended_name, - sym_literal, - STATE(1270), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [11108] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(725), 1, - anon_sym_LPAREN, - ACTIONS(729), 1, - anon_sym_return, - ACTIONS(731), 1, - anon_sym_DOLLAR, - ACTIONS(733), 1, - anon_sym_BSLASH, - ACTIONS(735), 1, - sym_name_identifier, - ACTIONS(737), 1, - sym_operator, - ACTIONS(739), 1, - sym_float_number_literal, - ACTIONS(741), 1, - sym_number_literal, - ACTIONS(743), 1, - anon_sym_DQUOTE, - ACTIONS(745), 1, - anon_sym_SQUOTE, - STATE(609), 1, - sym_scoped_statement, - STATE(1347), 1, - sym_name_expression, - STATE(1399), 1, - aux_sym_name_expression_repeat1, - STATE(1808), 1, - aux_sym_name_expression_repeat2, - STATE(2262), 1, - aux_sym_reference_expression_repeat1, - STATE(2484), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - STATE(2850), 1, - sym_expression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(727), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1980), 2, - sym_extended_name, - sym_literal, - STATE(2009), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [11217] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(659), 1, - anon_sym_LPAREN, - ACTIONS(663), 1, - anon_sym_return, - ACTIONS(665), 1, - anon_sym_DOLLAR, - ACTIONS(667), 1, - anon_sym_BSLASH, - ACTIONS(669), 1, - sym_name_identifier, - ACTIONS(671), 1, - sym_operator, - ACTIONS(673), 1, - sym_float_number_literal, - ACTIONS(675), 1, - sym_number_literal, - ACTIONS(677), 1, - anon_sym_DQUOTE, - ACTIONS(679), 1, - anon_sym_SQUOTE, - STATE(609), 1, - sym_scoped_statement, - STATE(1350), 1, - sym_name_expression, - STATE(1395), 1, - aux_sym_name_expression_repeat1, - STATE(1828), 1, - aux_sym_name_expression_repeat2, - STATE(2233), 1, - aux_sym_reference_expression_repeat1, - STATE(2462), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - STATE(2909), 1, - sym_expression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(661), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1997), 2, - sym_string_literal, - sym_char_literal, - STATE(2002), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [11326] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_LPAREN, - ACTIONS(231), 1, - anon_sym_return, - ACTIONS(233), 1, - anon_sym_DOLLAR, - ACTIONS(235), 1, - anon_sym_BSLASH, - ACTIONS(237), 1, - sym_name_identifier, - ACTIONS(239), 1, - sym_operator, - ACTIONS(241), 1, - sym_float_number_literal, - ACTIONS(243), 1, - sym_number_literal, - ACTIONS(245), 1, - anon_sym_DQUOTE, - ACTIONS(247), 1, - anon_sym_SQUOTE, - STATE(566), 1, - sym_name_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(713), 1, - sym_expression, - STATE(1406), 1, - aux_sym_name_expression_repeat1, - STATE(1632), 1, - sym_subexpression, - STATE(1761), 1, - aux_sym_name_expression_repeat2, - STATE(2260), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(229), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1286), 2, - sym_string_literal, - sym_char_literal, - STATE(1289), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [11435] = 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(209), 1, - sym_operator, - STATE(609), 1, - sym_scoped_statement, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2483), 1, - sym_expression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 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(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [11544] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_LPAREN, - ACTIONS(231), 1, - anon_sym_return, - ACTIONS(233), 1, - anon_sym_DOLLAR, - ACTIONS(235), 1, - anon_sym_BSLASH, - ACTIONS(237), 1, - sym_name_identifier, - ACTIONS(239), 1, - sym_operator, - ACTIONS(241), 1, - sym_float_number_literal, - ACTIONS(243), 1, - sym_number_literal, - ACTIONS(245), 1, - anon_sym_DQUOTE, - ACTIONS(247), 1, - anon_sym_SQUOTE, - STATE(566), 1, - sym_name_expression, - STATE(587), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1406), 1, - aux_sym_name_expression_repeat1, - STATE(1632), 1, - sym_subexpression, - STATE(1761), 1, - aux_sym_name_expression_repeat2, - STATE(2260), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(229), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1286), 2, - sym_string_literal, - sym_char_literal, - STATE(1289), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [11653] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_LPAREN, - ACTIONS(231), 1, - anon_sym_return, - ACTIONS(233), 1, - anon_sym_DOLLAR, - ACTIONS(235), 1, - anon_sym_BSLASH, - ACTIONS(237), 1, - sym_name_identifier, - ACTIONS(239), 1, - sym_operator, - ACTIONS(241), 1, - sym_float_number_literal, - ACTIONS(243), 1, - sym_number_literal, - ACTIONS(245), 1, - anon_sym_DQUOTE, - ACTIONS(247), 1, - anon_sym_SQUOTE, - STATE(566), 1, - sym_name_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(711), 1, - sym_expression, - STATE(1406), 1, - aux_sym_name_expression_repeat1, - STATE(1632), 1, - sym_subexpression, - STATE(1761), 1, - aux_sym_name_expression_repeat2, - STATE(2260), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(229), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1286), 2, - sym_string_literal, - sym_char_literal, - STATE(1289), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [11762] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(747), 1, - anon_sym_LPAREN, - ACTIONS(751), 1, - anon_sym_return, - ACTIONS(753), 1, - anon_sym_DOLLAR, - ACTIONS(755), 1, - anon_sym_BSLASH, - ACTIONS(757), 1, - sym_name_identifier, - ACTIONS(759), 1, - sym_operator, - ACTIONS(761), 1, - sym_float_number_literal, - ACTIONS(763), 1, - sym_number_literal, - ACTIONS(765), 1, - anon_sym_DQUOTE, - ACTIONS(767), 1, - anon_sym_SQUOTE, - STATE(549), 1, - sym_name_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1461), 1, - aux_sym_name_expression_repeat1, - STATE(1513), 1, - sym_expression, - STATE(1519), 1, - sym_subexpression, - STATE(1681), 1, - aux_sym_name_expression_repeat2, - STATE(2261), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(749), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1046), 2, - sym_extended_name, - sym_literal, - STATE(1142), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [11871] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(769), 1, - anon_sym_LPAREN, - ACTIONS(773), 1, - anon_sym_return, - ACTIONS(775), 1, - anon_sym_DOLLAR, - ACTIONS(777), 1, - anon_sym_BSLASH, - ACTIONS(779), 1, - sym_name_identifier, - ACTIONS(781), 1, - sym_operator, - ACTIONS(783), 1, - sym_float_number_literal, - ACTIONS(785), 1, - sym_number_literal, - ACTIONS(787), 1, - anon_sym_DQUOTE, - ACTIONS(789), 1, - anon_sym_SQUOTE, - STATE(526), 1, - sym_name_expression, - STATE(639), 1, - sym_scoped_statement, - STATE(1414), 1, - aux_sym_name_expression_repeat1, - STATE(1476), 1, - sym_subexpression, - STATE(1547), 1, - sym_expression, - STATE(1811), 1, - aux_sym_name_expression_repeat2, - STATE(2244), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(771), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(860), 2, - sym_extended_name, - sym_literal, - STATE(878), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(641), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [11980] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_LPAREN, - ACTIONS(231), 1, - anon_sym_return, - ACTIONS(233), 1, - anon_sym_DOLLAR, - ACTIONS(235), 1, - anon_sym_BSLASH, - ACTIONS(237), 1, - sym_name_identifier, - ACTIONS(239), 1, - sym_operator, - ACTIONS(241), 1, - sym_float_number_literal, - ACTIONS(243), 1, - sym_number_literal, - ACTIONS(245), 1, - anon_sym_DQUOTE, - ACTIONS(247), 1, - anon_sym_SQUOTE, - STATE(566), 1, - sym_name_expression, - STATE(585), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1406), 1, - aux_sym_name_expression_repeat1, - STATE(1632), 1, - sym_subexpression, - STATE(1761), 1, - aux_sym_name_expression_repeat2, - STATE(2260), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(229), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1286), 2, - sym_string_literal, - sym_char_literal, - STATE(1289), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [12089] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(791), 1, - anon_sym_LPAREN, - ACTIONS(795), 1, - anon_sym_return, - ACTIONS(797), 1, - anon_sym_DOLLAR, - ACTIONS(799), 1, - anon_sym_BSLASH, - ACTIONS(801), 1, - sym_name_identifier, - ACTIONS(803), 1, - sym_operator, - ACTIONS(805), 1, - sym_float_number_literal, - ACTIONS(807), 1, - sym_number_literal, - ACTIONS(809), 1, - anon_sym_DQUOTE, - ACTIONS(811), 1, - anon_sym_SQUOTE, - STATE(524), 1, - sym_name_expression, - STATE(652), 1, - sym_scoped_statement, - STATE(1389), 1, - aux_sym_name_expression_repeat1, - STATE(1501), 1, - sym_subexpression, - STATE(1536), 1, - sym_expression, - STATE(1772), 1, - aux_sym_name_expression_repeat2, - STATE(2192), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(793), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(930), 2, - sym_string_literal, - sym_char_literal, - STATE(944), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(644), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [12198] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(813), 1, - anon_sym_LPAREN, - ACTIONS(817), 1, - anon_sym_return, - ACTIONS(819), 1, - anon_sym_DOLLAR, - ACTIONS(821), 1, - anon_sym_BSLASH, - ACTIONS(823), 1, - sym_name_identifier, - ACTIONS(825), 1, - sym_operator, - ACTIONS(827), 1, - sym_float_number_literal, - ACTIONS(829), 1, - sym_number_literal, - ACTIONS(831), 1, - anon_sym_DQUOTE, - ACTIONS(833), 1, - anon_sym_SQUOTE, - STATE(547), 1, - sym_name_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(673), 1, - sym_expression, - STATE(1453), 1, - aux_sym_name_expression_repeat1, - STATE(1557), 1, - sym_subexpression, - STATE(1763), 1, - aux_sym_name_expression_repeat2, - STATE(2204), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(815), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1108), 2, - sym_extended_name, - sym_literal, - STATE(1109), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [12307] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(835), 1, - anon_sym_LPAREN, - ACTIONS(839), 1, - anon_sym_return, - ACTIONS(841), 1, - anon_sym_DOLLAR, - ACTIONS(843), 1, - anon_sym_BSLASH, - ACTIONS(845), 1, - sym_name_identifier, - ACTIONS(847), 1, - sym_operator, - ACTIONS(849), 1, - sym_float_number_literal, - ACTIONS(851), 1, - sym_number_literal, - ACTIONS(853), 1, - anon_sym_DQUOTE, - ACTIONS(855), 1, - anon_sym_SQUOTE, - STATE(553), 1, - sym_name_expression, - STATE(652), 1, - sym_scoped_statement, - STATE(1426), 1, - aux_sym_name_expression_repeat1, - STATE(1514), 1, - sym_subexpression, - STATE(1640), 1, - sym_expression, - STATE(1690), 1, - aux_sym_name_expression_repeat2, - STATE(2263), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(837), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1049), 2, - sym_extended_name, - sym_literal, - STATE(1067), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(644), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [12416] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(703), 1, - anon_sym_LPAREN, - ACTIONS(707), 1, - anon_sym_return, - ACTIONS(709), 1, - anon_sym_DOLLAR, - ACTIONS(711), 1, - anon_sym_BSLASH, - ACTIONS(713), 1, - sym_name_identifier, - ACTIONS(715), 1, - sym_operator, - ACTIONS(717), 1, - sym_float_number_literal, - ACTIONS(719), 1, - sym_number_literal, - ACTIONS(721), 1, - anon_sym_DQUOTE, - ACTIONS(723), 1, - anon_sym_SQUOTE, - STATE(565), 1, - sym_name_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(673), 1, - sym_expression, - STATE(1435), 1, - aux_sym_name_expression_repeat1, - STATE(1664), 1, - sym_subexpression, - STATE(1796), 1, - aux_sym_name_expression_repeat2, - STATE(2223), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(705), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1252), 2, - sym_extended_name, - sym_literal, - STATE(1270), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [12525] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_LPAREN, - ACTIONS(231), 1, - anon_sym_return, - ACTIONS(233), 1, - anon_sym_DOLLAR, - ACTIONS(235), 1, - anon_sym_BSLASH, - ACTIONS(237), 1, - sym_name_identifier, - ACTIONS(239), 1, - sym_operator, - ACTIONS(241), 1, - sym_float_number_literal, - ACTIONS(243), 1, - sym_number_literal, - ACTIONS(245), 1, - anon_sym_DQUOTE, - ACTIONS(247), 1, - anon_sym_SQUOTE, - STATE(566), 1, - sym_name_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(701), 1, - sym_expression, - STATE(1406), 1, - aux_sym_name_expression_repeat1, - STATE(1632), 1, - sym_subexpression, - STATE(1761), 1, - aux_sym_name_expression_repeat2, - STATE(2260), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(229), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1286), 2, - sym_string_literal, - sym_char_literal, - STATE(1289), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [12634] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(835), 1, - anon_sym_LPAREN, - ACTIONS(839), 1, - anon_sym_return, - ACTIONS(841), 1, - anon_sym_DOLLAR, - ACTIONS(843), 1, - anon_sym_BSLASH, - ACTIONS(845), 1, - sym_name_identifier, - ACTIONS(847), 1, - sym_operator, - ACTIONS(849), 1, - sym_float_number_literal, - ACTIONS(851), 1, - sym_number_literal, - ACTIONS(853), 1, - anon_sym_DQUOTE, - ACTIONS(855), 1, - anon_sym_SQUOTE, - STATE(553), 1, - sym_name_expression, - STATE(586), 1, - sym_expression, - STATE(652), 1, - sym_scoped_statement, - STATE(1426), 1, - aux_sym_name_expression_repeat1, - STATE(1514), 1, - sym_subexpression, - STATE(1690), 1, - aux_sym_name_expression_repeat2, - STATE(2263), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(837), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1049), 2, - sym_extended_name, - sym_literal, - STATE(1067), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(644), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [12743] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(747), 1, - anon_sym_LPAREN, - ACTIONS(751), 1, - anon_sym_return, - ACTIONS(753), 1, - anon_sym_DOLLAR, - ACTIONS(755), 1, - anon_sym_BSLASH, - ACTIONS(757), 1, - sym_name_identifier, - ACTIONS(759), 1, - sym_operator, - ACTIONS(761), 1, - sym_float_number_literal, - ACTIONS(763), 1, - sym_number_literal, - ACTIONS(765), 1, - anon_sym_DQUOTE, - ACTIONS(767), 1, - anon_sym_SQUOTE, - STATE(549), 1, - sym_name_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(663), 1, - sym_expression, - STATE(1461), 1, - aux_sym_name_expression_repeat1, - STATE(1519), 1, - sym_subexpression, - STATE(1681), 1, - aux_sym_name_expression_repeat2, - STATE(2261), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(749), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1046), 2, - sym_extended_name, - sym_literal, - STATE(1142), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [12852] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(835), 1, - anon_sym_LPAREN, - ACTIONS(839), 1, - anon_sym_return, - ACTIONS(841), 1, - anon_sym_DOLLAR, - ACTIONS(843), 1, - anon_sym_BSLASH, - ACTIONS(845), 1, - sym_name_identifier, - ACTIONS(847), 1, - sym_operator, - ACTIONS(849), 1, - sym_float_number_literal, - ACTIONS(851), 1, - sym_number_literal, - ACTIONS(853), 1, - anon_sym_DQUOTE, - ACTIONS(855), 1, - anon_sym_SQUOTE, - STATE(553), 1, - sym_name_expression, - STATE(588), 1, - sym_expression, - STATE(652), 1, - sym_scoped_statement, - STATE(1426), 1, - aux_sym_name_expression_repeat1, - STATE(1514), 1, - sym_subexpression, - STATE(1690), 1, - aux_sym_name_expression_repeat2, - STATE(2263), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(837), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1049), 2, - sym_extended_name, - sym_literal, - STATE(1067), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(644), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [12961] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(703), 1, - anon_sym_LPAREN, - ACTIONS(707), 1, - anon_sym_return, - ACTIONS(709), 1, - anon_sym_DOLLAR, - ACTIONS(711), 1, - anon_sym_BSLASH, - ACTIONS(713), 1, - sym_name_identifier, - ACTIONS(715), 1, - sym_operator, - ACTIONS(717), 1, - sym_float_number_literal, - ACTIONS(719), 1, - sym_number_literal, - ACTIONS(721), 1, - anon_sym_DQUOTE, - ACTIONS(723), 1, - anon_sym_SQUOTE, - STATE(565), 1, - sym_name_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(668), 1, - sym_expression, - STATE(1435), 1, - aux_sym_name_expression_repeat1, - STATE(1664), 1, - sym_subexpression, - STATE(1796), 1, - aux_sym_name_expression_repeat2, - STATE(2223), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(705), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1252), 2, - sym_extended_name, - sym_literal, - STATE(1270), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [13070] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(619), 1, - anon_sym_LPAREN, - ACTIONS(623), 1, - sym_name_identifier, - ACTIONS(627), 1, - sym_float_number_literal, - ACTIONS(629), 1, - sym_number_literal, - ACTIONS(631), 1, - anon_sym_DQUOTE, - ACTIONS(633), 1, - anon_sym_SQUOTE, - STATE(736), 1, - sym_type_subexpression, - STATE(785), 1, - sym_subexpression_token, - STATE(1409), 1, - aux_sym_name_expression_repeat1, - STATE(1793), 1, - aux_sym_name_expression_repeat2, - STATE(2325), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(621), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(625), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(291), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(720), 2, - sym_extended_name, - sym_literal, - STATE(734), 2, - sym_string_literal, - sym_char_literal, - STATE(937), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(513), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(515), 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, - [13161] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - 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, - sym_name_identifier, - ACTIONS(693), 1, - sym_operator, - ACTIONS(695), 1, - sym_float_number_literal, - ACTIONS(697), 1, - sym_number_literal, - ACTIONS(699), 1, - anon_sym_DQUOTE, - ACTIONS(701), 1, - anon_sym_SQUOTE, - STATE(592), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1337), 1, - sym_name_expression, - STATE(1415), 1, - aux_sym_name_expression_repeat1, - STATE(1786), 1, - aux_sym_name_expression_repeat2, - STATE(2228), 1, - aux_sym_reference_expression_repeat1, - STATE(2476), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(683), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1947), 2, - sym_string_literal, - sym_char_literal, - STATE(1957), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [13270] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(857), 1, - anon_sym_LPAREN, - ACTIONS(861), 1, - anon_sym_return, - ACTIONS(863), 1, - anon_sym_DOLLAR, - ACTIONS(865), 1, - anon_sym_BSLASH, - ACTIONS(867), 1, - sym_name_identifier, - ACTIONS(869), 1, - sym_operator, - ACTIONS(871), 1, - sym_float_number_literal, - ACTIONS(873), 1, - sym_number_literal, - ACTIONS(875), 1, - anon_sym_DQUOTE, - ACTIONS(877), 1, - anon_sym_SQUOTE, - STATE(533), 1, - sym_name_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(663), 1, - sym_expression, - STATE(1446), 1, - aux_sym_name_expression_repeat1, - STATE(1500), 1, - sym_subexpression, - STATE(1688), 1, + STATE(1694), 1, aux_sym_name_expression_repeat2, STATE(2242), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(859), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(907), 2, - sym_string_literal, - sym_char_literal, - STATE(935), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [13379] = 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(209), 1, - sym_operator, - STATE(609), 1, - sym_scoped_statement, - STATE(773), 1, - sym_expression, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2456), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 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(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [13488] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(813), 1, - anon_sym_LPAREN, - ACTIONS(817), 1, - anon_sym_return, - ACTIONS(819), 1, - anon_sym_DOLLAR, - ACTIONS(821), 1, - anon_sym_BSLASH, - ACTIONS(823), 1, - sym_name_identifier, - ACTIONS(825), 1, - sym_operator, - ACTIONS(827), 1, - sym_float_number_literal, - ACTIONS(829), 1, - sym_number_literal, - ACTIONS(831), 1, - anon_sym_DQUOTE, - ACTIONS(833), 1, - anon_sym_SQUOTE, - STATE(547), 1, - sym_name_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(668), 1, - sym_expression, - STATE(1453), 1, - aux_sym_name_expression_repeat1, - STATE(1557), 1, - sym_subexpression, - STATE(1763), 1, - aux_sym_name_expression_repeat2, - STATE(2204), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(815), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1108), 2, - sym_extended_name, - sym_literal, - STATE(1109), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [13597] = 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(209), 1, - sym_operator, - STATE(609), 1, - sym_scoped_statement, - STATE(769), 1, - sym_expression, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 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(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [13706] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - 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, - sym_name_identifier, - ACTIONS(693), 1, - sym_operator, - ACTIONS(695), 1, - sym_float_number_literal, - ACTIONS(697), 1, - sym_number_literal, - ACTIONS(699), 1, - anon_sym_DQUOTE, - ACTIONS(701), 1, - anon_sym_SQUOTE, - STATE(587), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1337), 1, - sym_name_expression, - STATE(1415), 1, - aux_sym_name_expression_repeat1, - STATE(1786), 1, - aux_sym_name_expression_repeat2, - STATE(2228), 1, - aux_sym_reference_expression_repeat1, - STATE(2476), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(683), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1947), 2, - sym_string_literal, - sym_char_literal, - STATE(1957), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [13815] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - 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, - sym_name_identifier, - ACTIONS(693), 1, - sym_operator, - ACTIONS(695), 1, - sym_float_number_literal, - ACTIONS(697), 1, - sym_number_literal, - ACTIONS(699), 1, - anon_sym_DQUOTE, - ACTIONS(701), 1, - anon_sym_SQUOTE, - STATE(593), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1337), 1, - sym_name_expression, - STATE(1415), 1, - aux_sym_name_expression_repeat1, - STATE(1786), 1, - aux_sym_name_expression_repeat2, - STATE(2228), 1, - aux_sym_reference_expression_repeat1, - STATE(2476), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(683), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1947), 2, - sym_string_literal, - sym_char_literal, - STATE(1957), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [13924] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(835), 1, - anon_sym_LPAREN, - ACTIONS(839), 1, - anon_sym_return, - ACTIONS(841), 1, - anon_sym_DOLLAR, - ACTIONS(843), 1, - anon_sym_BSLASH, - ACTIONS(845), 1, - sym_name_identifier, - ACTIONS(847), 1, - sym_operator, - ACTIONS(849), 1, - sym_float_number_literal, - ACTIONS(851), 1, - sym_number_literal, - ACTIONS(853), 1, - anon_sym_DQUOTE, - ACTIONS(855), 1, - anon_sym_SQUOTE, - STATE(553), 1, - sym_name_expression, - STATE(585), 1, - sym_expression, - STATE(652), 1, - sym_scoped_statement, - STATE(1426), 1, - aux_sym_name_expression_repeat1, - STATE(1514), 1, - sym_subexpression, - STATE(1690), 1, - aux_sym_name_expression_repeat2, - STATE(2263), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(837), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1049), 2, - sym_extended_name, - sym_literal, - STATE(1067), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(644), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [14033] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(835), 1, - anon_sym_LPAREN, - ACTIONS(839), 1, - anon_sym_return, - ACTIONS(841), 1, - anon_sym_DOLLAR, - ACTIONS(843), 1, - anon_sym_BSLASH, - ACTIONS(845), 1, - sym_name_identifier, - ACTIONS(847), 1, - sym_operator, - ACTIONS(849), 1, - sym_float_number_literal, - ACTIONS(851), 1, - sym_number_literal, - ACTIONS(853), 1, - anon_sym_DQUOTE, - ACTIONS(855), 1, - anon_sym_SQUOTE, - STATE(553), 1, - sym_name_expression, - STATE(593), 1, - sym_expression, - STATE(652), 1, - sym_scoped_statement, - STATE(1426), 1, - aux_sym_name_expression_repeat1, - STATE(1514), 1, - sym_subexpression, - STATE(1690), 1, - aux_sym_name_expression_repeat2, - STATE(2263), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(837), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1049), 2, - sym_extended_name, - sym_literal, - STATE(1067), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(644), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [14142] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(835), 1, - anon_sym_LPAREN, - ACTIONS(839), 1, - anon_sym_return, - ACTIONS(841), 1, - anon_sym_DOLLAR, - ACTIONS(843), 1, - anon_sym_BSLASH, - ACTIONS(845), 1, - sym_name_identifier, - ACTIONS(847), 1, - sym_operator, - ACTIONS(849), 1, - sym_float_number_literal, - ACTIONS(851), 1, - sym_number_literal, - ACTIONS(853), 1, - anon_sym_DQUOTE, - ACTIONS(855), 1, - anon_sym_SQUOTE, - STATE(553), 1, - sym_name_expression, - STATE(587), 1, - sym_expression, - STATE(652), 1, - sym_scoped_statement, - STATE(1426), 1, - aux_sym_name_expression_repeat1, - STATE(1514), 1, - sym_subexpression, - STATE(1690), 1, - aux_sym_name_expression_repeat2, - STATE(2263), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(837), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1049), 2, - sym_extended_name, - sym_literal, - STATE(1067), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(644), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [14251] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(835), 1, - anon_sym_LPAREN, - ACTIONS(839), 1, - anon_sym_return, - ACTIONS(841), 1, - anon_sym_DOLLAR, - ACTIONS(843), 1, - anon_sym_BSLASH, - ACTIONS(845), 1, - sym_name_identifier, - ACTIONS(847), 1, - sym_operator, - ACTIONS(849), 1, - sym_float_number_literal, - ACTIONS(851), 1, - sym_number_literal, - ACTIONS(853), 1, - anon_sym_DQUOTE, - ACTIONS(855), 1, - anon_sym_SQUOTE, - STATE(553), 1, - sym_name_expression, - STATE(592), 1, - sym_expression, - STATE(652), 1, - sym_scoped_statement, - STATE(1426), 1, - aux_sym_name_expression_repeat1, - STATE(1514), 1, - sym_subexpression, - STATE(1690), 1, - aux_sym_name_expression_repeat2, - STATE(2263), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(837), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1049), 2, - sym_extended_name, - sym_literal, - STATE(1067), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(644), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [14360] = 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(209), 1, - sym_operator, - STATE(609), 1, - sym_scoped_statement, - STATE(713), 1, - sym_expression, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 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(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [14469] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(879), 1, - anon_sym_LPAREN, - ACTIONS(883), 1, - anon_sym_return, - ACTIONS(885), 1, - anon_sym_DOLLAR, - ACTIONS(887), 1, - anon_sym_BSLASH, - ACTIONS(889), 1, - sym_name_identifier, - ACTIONS(891), 1, - sym_operator, - ACTIONS(893), 1, - sym_float_number_literal, - ACTIONS(895), 1, - sym_number_literal, - ACTIONS(897), 1, - anon_sym_DQUOTE, - ACTIONS(899), 1, - anon_sym_SQUOTE, - STATE(559), 1, - sym_name_expression, - STATE(592), 1, - sym_expression, - STATE(652), 1, - sym_scoped_statement, - STATE(1417), 1, - aux_sym_name_expression_repeat1, - STATE(1558), 1, - sym_subexpression, - STATE(1741), 1, - aux_sym_name_expression_repeat2, - STATE(2226), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(881), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1112), 2, - sym_extended_name, - sym_literal, - STATE(1130), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(644), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [14578] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(879), 1, - anon_sym_LPAREN, - ACTIONS(883), 1, - anon_sym_return, - ACTIONS(885), 1, - anon_sym_DOLLAR, - ACTIONS(887), 1, - anon_sym_BSLASH, - ACTIONS(889), 1, - sym_name_identifier, - ACTIONS(891), 1, - sym_operator, - ACTIONS(893), 1, - sym_float_number_literal, - ACTIONS(895), 1, - sym_number_literal, - ACTIONS(897), 1, - anon_sym_DQUOTE, - ACTIONS(899), 1, - anon_sym_SQUOTE, - STATE(559), 1, - sym_name_expression, - STATE(587), 1, - sym_expression, - STATE(652), 1, - sym_scoped_statement, - STATE(1417), 1, - aux_sym_name_expression_repeat1, - STATE(1558), 1, - sym_subexpression, - STATE(1741), 1, - aux_sym_name_expression_repeat2, - STATE(2226), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(881), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1112), 2, - sym_extended_name, - sym_literal, - STATE(1130), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(644), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [14687] = 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(209), 1, - sym_operator, - STATE(609), 1, - sym_scoped_statement, - STATE(711), 1, - sym_expression, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 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(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [14796] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - 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, - sym_name_identifier, - ACTIONS(693), 1, - sym_operator, - ACTIONS(695), 1, - sym_float_number_literal, - ACTIONS(697), 1, - sym_number_literal, - ACTIONS(699), 1, - anon_sym_DQUOTE, - ACTIONS(701), 1, - anon_sym_SQUOTE, - STATE(585), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1337), 1, - sym_name_expression, - STATE(1415), 1, - aux_sym_name_expression_repeat1, - STATE(1786), 1, - aux_sym_name_expression_repeat2, - STATE(2228), 1, - aux_sym_reference_expression_repeat1, - STATE(2476), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(683), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1947), 2, - sym_string_literal, - sym_char_literal, - STATE(1957), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [14905] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(879), 1, - anon_sym_LPAREN, - ACTIONS(883), 1, - anon_sym_return, - ACTIONS(885), 1, - anon_sym_DOLLAR, - ACTIONS(887), 1, - anon_sym_BSLASH, - ACTIONS(889), 1, - sym_name_identifier, - ACTIONS(891), 1, - sym_operator, - ACTIONS(893), 1, - sym_float_number_literal, - ACTIONS(895), 1, - sym_number_literal, - ACTIONS(897), 1, - anon_sym_DQUOTE, - ACTIONS(899), 1, - anon_sym_SQUOTE, - STATE(559), 1, - sym_name_expression, - STATE(593), 1, - sym_expression, - STATE(652), 1, - sym_scoped_statement, - STATE(1417), 1, - aux_sym_name_expression_repeat1, - STATE(1558), 1, - sym_subexpression, - STATE(1741), 1, - aux_sym_name_expression_repeat2, - STATE(2226), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(881), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1112), 2, - sym_extended_name, - sym_literal, - STATE(1130), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(644), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [15014] = 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(209), 1, - sym_operator, - STATE(609), 1, - sym_scoped_statement, - STATE(701), 1, - sym_expression, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 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(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [15123] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(597), 1, - anon_sym_LPAREN, - ACTIONS(601), 1, - anon_sym_return, - ACTIONS(603), 1, - anon_sym_DOLLAR, - ACTIONS(605), 1, - anon_sym_BSLASH, - ACTIONS(607), 1, - sym_name_identifier, - ACTIONS(609), 1, - sym_operator, - ACTIONS(611), 1, - sym_float_number_literal, - ACTIONS(613), 1, - sym_number_literal, - ACTIONS(615), 1, - anon_sym_DQUOTE, - ACTIONS(617), 1, - anon_sym_SQUOTE, - STATE(609), 1, - sym_scoped_statement, - STATE(1344), 1, - sym_name_expression, - STATE(1410), 1, - aux_sym_name_expression_repeat1, - STATE(1766), 1, - aux_sym_name_expression_repeat2, - STATE(2253), 1, - aux_sym_reference_expression_repeat1, - STATE(2467), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - STATE(2888), 1, - sym_expression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(599), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1940), 2, - sym_extended_name, - sym_literal, - STATE(1942), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [15232] = 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(209), 1, - sym_operator, - STATE(609), 1, - sym_scoped_statement, - STATE(760), 1, - sym_expression, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 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(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [15341] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(901), 1, - anon_sym_LPAREN, - ACTIONS(905), 1, - anon_sym_return, - ACTIONS(907), 1, - anon_sym_DOLLAR, - ACTIONS(909), 1, - anon_sym_BSLASH, - ACTIONS(911), 1, - sym_name_identifier, - ACTIONS(913), 1, - sym_operator, - ACTIONS(915), 1, - sym_float_number_literal, - ACTIONS(917), 1, - sym_number_literal, - ACTIONS(919), 1, - anon_sym_DQUOTE, - ACTIONS(921), 1, - anon_sym_SQUOTE, - STATE(523), 1, - sym_name_expression, - STATE(586), 1, - sym_expression, - STATE(639), 1, - sym_scoped_statement, - STATE(1430), 1, - aux_sym_name_expression_repeat1, - STATE(1496), 1, - sym_subexpression, - STATE(1697), 1, - aux_sym_name_expression_repeat2, - STATE(2252), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(903), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(826), 2, - sym_string_literal, - sym_char_literal, - STATE(847), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(641), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [15450] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(901), 1, - anon_sym_LPAREN, - ACTIONS(905), 1, - anon_sym_return, - ACTIONS(907), 1, - anon_sym_DOLLAR, - ACTIONS(909), 1, - anon_sym_BSLASH, - ACTIONS(911), 1, - sym_name_identifier, - ACTIONS(913), 1, - sym_operator, - ACTIONS(915), 1, - sym_float_number_literal, - ACTIONS(917), 1, - sym_number_literal, - ACTIONS(919), 1, - anon_sym_DQUOTE, - ACTIONS(921), 1, - anon_sym_SQUOTE, - STATE(523), 1, - sym_name_expression, - STATE(588), 1, - sym_expression, - STATE(639), 1, - sym_scoped_statement, - STATE(1430), 1, - aux_sym_name_expression_repeat1, - STATE(1496), 1, - sym_subexpression, - STATE(1697), 1, - aux_sym_name_expression_repeat2, - STATE(2252), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(903), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(826), 2, - sym_string_literal, - sym_char_literal, - STATE(847), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(641), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [15559] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(879), 1, - anon_sym_LPAREN, - ACTIONS(883), 1, - anon_sym_return, - ACTIONS(885), 1, - anon_sym_DOLLAR, - ACTIONS(887), 1, - anon_sym_BSLASH, - ACTIONS(889), 1, - sym_name_identifier, - ACTIONS(891), 1, - sym_operator, - ACTIONS(893), 1, - sym_float_number_literal, - ACTIONS(895), 1, - sym_number_literal, - ACTIONS(897), 1, - anon_sym_DQUOTE, - ACTIONS(899), 1, - anon_sym_SQUOTE, - STATE(559), 1, - sym_name_expression, - STATE(585), 1, - sym_expression, - STATE(652), 1, - sym_scoped_statement, - STATE(1417), 1, - aux_sym_name_expression_repeat1, - STATE(1558), 1, - sym_subexpression, - STATE(1741), 1, - aux_sym_name_expression_repeat2, - STATE(2226), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(881), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1112), 2, - sym_extended_name, - sym_literal, - STATE(1130), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(644), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [15668] = 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(209), 1, - sym_operator, - STATE(588), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 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(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [15777] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(901), 1, - anon_sym_LPAREN, - ACTIONS(905), 1, - anon_sym_return, - ACTIONS(907), 1, - anon_sym_DOLLAR, - ACTIONS(909), 1, - anon_sym_BSLASH, - ACTIONS(911), 1, - sym_name_identifier, - ACTIONS(913), 1, - sym_operator, - ACTIONS(915), 1, - sym_float_number_literal, - ACTIONS(917), 1, - sym_number_literal, - ACTIONS(919), 1, - anon_sym_DQUOTE, - ACTIONS(921), 1, - anon_sym_SQUOTE, - STATE(523), 1, - sym_name_expression, - STATE(585), 1, - sym_expression, - STATE(639), 1, - sym_scoped_statement, - STATE(1430), 1, - aux_sym_name_expression_repeat1, - STATE(1496), 1, - sym_subexpression, - STATE(1697), 1, - aux_sym_name_expression_repeat2, - STATE(2252), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(903), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(826), 2, - sym_string_literal, - sym_char_literal, - STATE(847), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(641), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [15886] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(857), 1, - anon_sym_LPAREN, - ACTIONS(861), 1, - anon_sym_return, - ACTIONS(863), 1, - anon_sym_DOLLAR, - ACTIONS(865), 1, - anon_sym_BSLASH, - ACTIONS(867), 1, - sym_name_identifier, - ACTIONS(869), 1, - sym_operator, - ACTIONS(871), 1, - sym_float_number_literal, - ACTIONS(873), 1, - sym_number_literal, - ACTIONS(875), 1, - anon_sym_DQUOTE, - ACTIONS(877), 1, - anon_sym_SQUOTE, - STATE(533), 1, - sym_name_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1446), 1, - aux_sym_name_expression_repeat1, - STATE(1477), 1, - sym_expression, - STATE(1500), 1, - sym_subexpression, - STATE(1688), 1, - aux_sym_name_expression_repeat2, - STATE(2242), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(859), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(907), 2, - sym_string_literal, - sym_char_literal, - STATE(935), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [15995] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(901), 1, - anon_sym_LPAREN, - ACTIONS(905), 1, - anon_sym_return, - ACTIONS(907), 1, - anon_sym_DOLLAR, - ACTIONS(909), 1, - anon_sym_BSLASH, - ACTIONS(911), 1, - sym_name_identifier, - ACTIONS(913), 1, - sym_operator, - ACTIONS(915), 1, - sym_float_number_literal, - ACTIONS(917), 1, - sym_number_literal, - ACTIONS(919), 1, - anon_sym_DQUOTE, - ACTIONS(921), 1, - anon_sym_SQUOTE, - STATE(523), 1, - sym_name_expression, - STATE(593), 1, - sym_expression, - STATE(639), 1, - sym_scoped_statement, - STATE(1430), 1, - aux_sym_name_expression_repeat1, - STATE(1496), 1, - sym_subexpression, - STATE(1697), 1, - aux_sym_name_expression_repeat2, - STATE(2252), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(903), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(826), 2, - sym_string_literal, - sym_char_literal, - STATE(847), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(641), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [16104] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(901), 1, - anon_sym_LPAREN, - ACTIONS(905), 1, - anon_sym_return, - ACTIONS(907), 1, - anon_sym_DOLLAR, - ACTIONS(909), 1, - anon_sym_BSLASH, - ACTIONS(911), 1, - sym_name_identifier, - ACTIONS(913), 1, - sym_operator, - ACTIONS(915), 1, - sym_float_number_literal, - ACTIONS(917), 1, - sym_number_literal, - ACTIONS(919), 1, - anon_sym_DQUOTE, - ACTIONS(921), 1, - anon_sym_SQUOTE, - STATE(523), 1, - sym_name_expression, - STATE(587), 1, - sym_expression, - STATE(639), 1, - sym_scoped_statement, - STATE(1430), 1, - aux_sym_name_expression_repeat1, - STATE(1496), 1, - sym_subexpression, - STATE(1697), 1, - aux_sym_name_expression_repeat2, - STATE(2252), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(903), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(826), 2, - sym_string_literal, - sym_char_literal, - STATE(847), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(641), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [16213] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(901), 1, - anon_sym_LPAREN, - ACTIONS(905), 1, - anon_sym_return, - ACTIONS(907), 1, - anon_sym_DOLLAR, - ACTIONS(909), 1, - anon_sym_BSLASH, - ACTIONS(911), 1, - sym_name_identifier, - ACTIONS(913), 1, - sym_operator, - ACTIONS(915), 1, - sym_float_number_literal, - ACTIONS(917), 1, - sym_number_literal, - ACTIONS(919), 1, - anon_sym_DQUOTE, - ACTIONS(921), 1, - anon_sym_SQUOTE, - STATE(523), 1, - sym_name_expression, - STATE(592), 1, - sym_expression, - STATE(639), 1, - sym_scoped_statement, - STATE(1430), 1, - aux_sym_name_expression_repeat1, - STATE(1496), 1, - sym_subexpression, - STATE(1697), 1, - aux_sym_name_expression_repeat2, - STATE(2252), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(903), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(826), 2, - sym_string_literal, - sym_char_literal, - STATE(847), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(641), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [16322] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(597), 1, - anon_sym_LPAREN, - ACTIONS(601), 1, - anon_sym_return, - ACTIONS(603), 1, - anon_sym_DOLLAR, - ACTIONS(605), 1, - anon_sym_BSLASH, - ACTIONS(607), 1, - sym_name_identifier, - ACTIONS(609), 1, - sym_operator, - ACTIONS(611), 1, - sym_float_number_literal, - ACTIONS(613), 1, - sym_number_literal, - ACTIONS(615), 1, - anon_sym_DQUOTE, - ACTIONS(617), 1, - anon_sym_SQUOTE, - STATE(609), 1, - sym_scoped_statement, - STATE(1344), 1, - sym_name_expression, - STATE(1410), 1, - aux_sym_name_expression_repeat1, - STATE(1766), 1, - aux_sym_name_expression_repeat2, - STATE(2253), 1, - aux_sym_reference_expression_repeat1, - STATE(2467), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - STATE(2875), 1, - sym_expression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(599), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1940), 2, - sym_extended_name, - sym_literal, - STATE(1942), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [16431] = 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(209), 1, - sym_operator, - STATE(592), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 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(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [16540] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(659), 1, - anon_sym_LPAREN, - ACTIONS(663), 1, - anon_sym_return, - ACTIONS(665), 1, - anon_sym_DOLLAR, - ACTIONS(667), 1, - anon_sym_BSLASH, - ACTIONS(669), 1, - sym_name_identifier, - ACTIONS(671), 1, - sym_operator, - ACTIONS(673), 1, - sym_float_number_literal, - ACTIONS(675), 1, - sym_number_literal, - ACTIONS(677), 1, - anon_sym_DQUOTE, - ACTIONS(679), 1, - anon_sym_SQUOTE, - STATE(586), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1350), 1, - sym_name_expression, - STATE(1395), 1, - aux_sym_name_expression_repeat1, - STATE(1828), 1, - aux_sym_name_expression_repeat2, - STATE(2233), 1, - aux_sym_reference_expression_repeat1, - STATE(2462), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(661), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1997), 2, - sym_string_literal, - sym_char_literal, - STATE(2002), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [16649] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(725), 1, - anon_sym_LPAREN, - ACTIONS(729), 1, - anon_sym_return, - ACTIONS(731), 1, - anon_sym_DOLLAR, - ACTIONS(733), 1, - anon_sym_BSLASH, - ACTIONS(735), 1, - sym_name_identifier, - ACTIONS(737), 1, - sym_operator, - ACTIONS(739), 1, - sym_float_number_literal, - ACTIONS(741), 1, - sym_number_literal, - ACTIONS(743), 1, - anon_sym_DQUOTE, - ACTIONS(745), 1, - anon_sym_SQUOTE, - STATE(609), 1, - sym_scoped_statement, - STATE(1347), 1, - sym_name_expression, - STATE(1399), 1, - aux_sym_name_expression_repeat1, - STATE(1808), 1, - aux_sym_name_expression_repeat2, - STATE(2262), 1, - aux_sym_reference_expression_repeat1, - STATE(2484), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - STATE(2872), 1, - sym_expression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(727), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1980), 2, - sym_extended_name, - sym_literal, - STATE(2009), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [16758] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - 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, - sym_name_identifier, - ACTIONS(693), 1, - sym_operator, - ACTIONS(695), 1, - sym_float_number_literal, - ACTIONS(697), 1, - sym_number_literal, - ACTIONS(699), 1, - anon_sym_DQUOTE, - ACTIONS(701), 1, - anon_sym_SQUOTE, - STATE(609), 1, - sym_scoped_statement, - STATE(1337), 1, - sym_name_expression, - STATE(1415), 1, - aux_sym_name_expression_repeat1, - STATE(1786), 1, - aux_sym_name_expression_repeat2, - STATE(2228), 1, - aux_sym_reference_expression_repeat1, - STATE(2476), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, STATE(2792), 1, sym_expression, @@ -40701,540 +34947,72 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(683), 2, + ACTIONS(631), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1947), 2, - sym_string_literal, - sym_char_literal, - STATE(1957), 2, + STATE(1939), 2, sym_extended_name, sym_literal, + STATE(2000), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [16867] = 31, + [8849] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(57), 1, anon_sym_LBRACK, - ACTIONS(597), 1, + ACTIONS(629), 1, anon_sym_LPAREN, - ACTIONS(601), 1, + ACTIONS(633), 1, anon_sym_return, - ACTIONS(603), 1, + ACTIONS(635), 1, anon_sym_DOLLAR, - ACTIONS(605), 1, + ACTIONS(637), 1, anon_sym_BSLASH, - ACTIONS(607), 1, + ACTIONS(639), 1, sym_name_identifier, - ACTIONS(609), 1, + ACTIONS(641), 1, sym_operator, - ACTIONS(611), 1, + ACTIONS(643), 1, sym_float_number_literal, - ACTIONS(613), 1, + ACTIONS(645), 1, sym_number_literal, - ACTIONS(615), 1, + ACTIONS(647), 1, anon_sym_DQUOTE, - ACTIONS(617), 1, + ACTIONS(649), 1, anon_sym_SQUOTE, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1344), 1, + STATE(1321), 1, sym_name_expression, - STATE(1410), 1, + STATE(1456), 1, aux_sym_name_expression_repeat1, - STATE(1766), 1, + STATE(1694), 1, aux_sym_name_expression_repeat2, - STATE(2253), 1, + STATE(2242), 1, aux_sym_reference_expression_repeat1, - STATE(2467), 1, + STATE(2456), 1, sym_subexpression, - STATE(2549), 1, - sym_expression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(599), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1940), 2, - sym_extended_name, - sym_literal, - STATE(1942), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [16976] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(659), 1, - anon_sym_LPAREN, - ACTIONS(663), 1, - anon_sym_return, - ACTIONS(665), 1, - anon_sym_DOLLAR, - ACTIONS(667), 1, - anon_sym_BSLASH, - ACTIONS(669), 1, - sym_name_identifier, - ACTIONS(671), 1, - sym_operator, - ACTIONS(673), 1, - sym_float_number_literal, - ACTIONS(675), 1, - sym_number_literal, - ACTIONS(677), 1, - anon_sym_DQUOTE, - ACTIONS(679), 1, - anon_sym_SQUOTE, - STATE(609), 1, - sym_scoped_statement, - STATE(1350), 1, - sym_name_expression, - STATE(1395), 1, - aux_sym_name_expression_repeat1, - STATE(1828), 1, - aux_sym_name_expression_repeat2, - STATE(2233), 1, - aux_sym_reference_expression_repeat1, - STATE(2462), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2588), 1, - sym_expression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(661), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1997), 2, - sym_string_literal, - sym_char_literal, - STATE(2002), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [17085] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(923), 1, - anon_sym_LPAREN, - ACTIONS(927), 1, - anon_sym_return, - ACTIONS(929), 1, - anon_sym_DOLLAR, - ACTIONS(931), 1, - anon_sym_BSLASH, - ACTIONS(933), 1, - sym_name_identifier, - ACTIONS(935), 1, - sym_operator, - ACTIONS(937), 1, - sym_float_number_literal, - ACTIONS(939), 1, - sym_number_literal, - ACTIONS(941), 1, - anon_sym_DQUOTE, - ACTIONS(943), 1, - anon_sym_SQUOTE, - STATE(609), 1, - sym_scoped_statement, - STATE(1145), 1, - sym_name_expression, - STATE(1465), 1, - aux_sym_name_expression_repeat1, - STATE(1707), 1, - aux_sym_name_expression_repeat2, - STATE(2232), 1, - aux_sym_reference_expression_repeat1, - STATE(2328), 1, - sym_subexpression, - STATE(2340), 1, - sym_expression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(925), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1676), 2, - sym_string_literal, - sym_char_literal, - STATE(1791), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [17194] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(945), 1, - anon_sym_LPAREN, - ACTIONS(949), 1, - anon_sym_return, - ACTIONS(951), 1, - anon_sym_DOLLAR, - ACTIONS(953), 1, - anon_sym_BSLASH, - ACTIONS(955), 1, - sym_name_identifier, - ACTIONS(957), 1, - sym_operator, - ACTIONS(959), 1, - sym_float_number_literal, - ACTIONS(961), 1, - sym_number_literal, - ACTIONS(963), 1, - anon_sym_DQUOTE, - ACTIONS(965), 1, - anon_sym_SQUOTE, - STATE(639), 1, - sym_scoped_statement, - STATE(880), 1, - sym_name_expression, - STATE(1405), 1, - aux_sym_name_expression_repeat1, - STATE(1820), 1, - aux_sym_name_expression_repeat2, - STATE(2265), 1, - aux_sym_reference_expression_repeat1, - STATE(2301), 1, - sym_subexpression, - STATE(2359), 1, - sym_expression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(947), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1597), 2, - sym_extended_name, - sym_literal, - STATE(1609), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(641), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [17303] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(879), 1, - anon_sym_LPAREN, - ACTIONS(883), 1, - anon_sym_return, - ACTIONS(885), 1, - anon_sym_DOLLAR, - ACTIONS(887), 1, - anon_sym_BSLASH, - ACTIONS(889), 1, - sym_name_identifier, - ACTIONS(891), 1, - sym_operator, - ACTIONS(893), 1, - sym_float_number_literal, - ACTIONS(895), 1, - sym_number_literal, - ACTIONS(897), 1, - anon_sym_DQUOTE, - ACTIONS(899), 1, - anon_sym_SQUOTE, - STATE(559), 1, - sym_name_expression, - STATE(588), 1, - sym_expression, - STATE(652), 1, - sym_scoped_statement, - STATE(1417), 1, - aux_sym_name_expression_repeat1, - STATE(1558), 1, - sym_subexpression, - STATE(1741), 1, - aux_sym_name_expression_repeat2, - STATE(2226), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(881), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1112), 2, - sym_extended_name, - sym_literal, - STATE(1130), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(644), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [17412] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(879), 1, - anon_sym_LPAREN, - ACTIONS(883), 1, - anon_sym_return, - ACTIONS(885), 1, - anon_sym_DOLLAR, - ACTIONS(887), 1, - anon_sym_BSLASH, - ACTIONS(889), 1, - sym_name_identifier, - ACTIONS(891), 1, - sym_operator, - ACTIONS(893), 1, - sym_float_number_literal, - ACTIONS(895), 1, - sym_number_literal, - ACTIONS(897), 1, - anon_sym_DQUOTE, - ACTIONS(899), 1, - anon_sym_SQUOTE, - STATE(559), 1, - sym_name_expression, - STATE(586), 1, - sym_expression, - STATE(652), 1, - sym_scoped_statement, - STATE(1417), 1, - aux_sym_name_expression_repeat1, - STATE(1558), 1, - sym_subexpression, - STATE(1741), 1, - aux_sym_name_expression_repeat2, - STATE(2226), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(881), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1112), 2, - sym_extended_name, - sym_literal, - STATE(1130), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(644), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [17521] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - 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, - sym_name_identifier, - ACTIONS(693), 1, - sym_operator, - ACTIONS(695), 1, - sym_float_number_literal, - ACTIONS(697), 1, - sym_number_literal, - ACTIONS(699), 1, - anon_sym_DQUOTE, - ACTIONS(701), 1, - anon_sym_SQUOTE, - STATE(609), 1, - sym_scoped_statement, - STATE(1337), 1, - sym_name_expression, - STATE(1415), 1, - aux_sym_name_expression_repeat1, - STATE(1786), 1, - aux_sym_name_expression_repeat2, - STATE(2228), 1, - aux_sym_reference_expression_repeat1, - STATE(2476), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, STATE(2784), 1, sym_expression, @@ -41247,35 +35025,3139 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(683), 2, + ACTIONS(631), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1947), 2, + STATE(1939), 2, + sym_extended_name, + sym_literal, + STATE(2000), 2, sym_string_literal, sym_char_literal, - STATE(1957), 2, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [8958] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(565), 1, + anon_sym_LPAREN, + ACTIONS(569), 1, + anon_sym_return, + ACTIONS(571), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_BSLASH, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + sym_name_identifier, + ACTIONS(579), 1, + sym_operator, + ACTIONS(581), 1, + sym_float_number_literal, + ACTIONS(583), 1, + sym_number_literal, + ACTIONS(585), 1, + anon_sym_DQUOTE, + ACTIONS(587), 1, + anon_sym_SQUOTE, + STATE(561), 1, + sym_name_expression, + STATE(587), 1, + sym_expression, + STATE(647), 1, + sym_scoped_statement, + STATE(1432), 1, + aux_sym_name_expression_repeat1, + STATE(1560), 1, + sym_subexpression, + STATE(1768), 1, + aux_sym_name_expression_repeat2, + STATE(2263), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(567), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1112), 2, + sym_extended_name, + sym_literal, + STATE(1130), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [9067] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(629), 1, + anon_sym_LPAREN, + ACTIONS(633), 1, + anon_sym_return, + ACTIONS(635), 1, + anon_sym_DOLLAR, + ACTIONS(637), 1, + anon_sym_BSLASH, + ACTIONS(639), 1, + sym_name_identifier, + ACTIONS(641), 1, + sym_operator, + ACTIONS(643), 1, + sym_float_number_literal, + ACTIONS(645), 1, + sym_number_literal, + ACTIONS(647), 1, + anon_sym_DQUOTE, + ACTIONS(649), 1, + anon_sym_SQUOTE, + STATE(613), 1, + sym_scoped_statement, + STATE(1321), 1, + sym_name_expression, + STATE(1456), 1, + aux_sym_name_expression_repeat1, + STATE(1694), 1, + aux_sym_name_expression_repeat2, + STATE(2242), 1, + aux_sym_reference_expression_repeat1, + STATE(2456), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + STATE(2800), 1, + sym_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(631), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1939), 2, + sym_extended_name, + sym_literal, + STATE(2000), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [9176] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(651), 1, + anon_sym_LPAREN, + ACTIONS(655), 1, + anon_sym_return, + ACTIONS(657), 1, + anon_sym_DOLLAR, + ACTIONS(659), 1, + anon_sym_BSLASH, + ACTIONS(661), 1, + sym_name_identifier, + ACTIONS(663), 1, + sym_operator, + ACTIONS(665), 1, + sym_float_number_literal, + ACTIONS(667), 1, + sym_number_literal, + ACTIONS(669), 1, + anon_sym_DQUOTE, + ACTIONS(671), 1, + anon_sym_SQUOTE, + STATE(613), 1, + sym_scoped_statement, + STATE(1312), 1, + sym_name_expression, + STATE(1442), 1, + aux_sym_name_expression_repeat1, + STATE(1778), 1, + aux_sym_name_expression_repeat2, + STATE(2256), 1, + aux_sym_reference_expression_repeat1, + STATE(2458), 1, + sym_subexpression, + STATE(2530), 1, + sym_expression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(653), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1936), 2, + sym_extended_name, + sym_literal, + STATE(2006), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [9285] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(677), 1, + anon_sym_return, + ACTIONS(679), 1, + anon_sym_DOLLAR, + ACTIONS(681), 1, + anon_sym_BSLASH, + ACTIONS(683), 1, + sym_name_identifier, + ACTIONS(685), 1, + sym_operator, + ACTIONS(687), 1, + sym_float_number_literal, + ACTIONS(689), 1, + sym_number_literal, + ACTIONS(691), 1, + anon_sym_DQUOTE, + ACTIONS(693), 1, + anon_sym_SQUOTE, + STATE(591), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1307), 1, + sym_name_expression, + STATE(1400), 1, + aux_sym_name_expression_repeat1, + STATE(1830), 1, + aux_sym_name_expression_repeat2, + STATE(2217), 1, + aux_sym_reference_expression_repeat1, + STATE(2457), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(675), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1980), 2, + sym_string_literal, + sym_char_literal, + STATE(1981), 2, sym_extended_name, sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [17630] = 31, + [9394] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, anon_sym_LBRACE, + ACTIONS(541), 1, + anon_sym_LPAREN, + ACTIONS(545), 1, + anon_sym_return, + ACTIONS(547), 1, + anon_sym_DOLLAR, + ACTIONS(549), 1, + anon_sym_BSLASH, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, + sym_name_identifier, + ACTIONS(555), 1, + sym_operator, + ACTIONS(557), 1, + sym_float_number_literal, + ACTIONS(559), 1, + sym_number_literal, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + anon_sym_SQUOTE, + STATE(569), 1, + sym_name_expression, + STATE(585), 1, + sym_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(1420), 1, + aux_sym_name_expression_repeat1, + STATE(1596), 1, + sym_subexpression, + STATE(1692), 1, + aux_sym_name_expression_repeat2, + STATE(2206), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(543), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1215), 2, + sym_extended_name, + sym_literal, + STATE(1246), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [9503] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(213), 1, + anon_sym_LPAREN, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_DOLLAR, + ACTIONS(235), 1, + anon_sym_BSLASH, + ACTIONS(237), 1, + sym_name_identifier, + ACTIONS(239), 1, + sym_operator, + ACTIONS(241), 1, + sym_float_number_literal, + ACTIONS(243), 1, + sym_number_literal, + ACTIONS(245), 1, + anon_sym_DQUOTE, + ACTIONS(247), 1, + anon_sym_SQUOTE, + STATE(574), 1, + sym_name_expression, + STATE(589), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1410), 1, + aux_sym_name_expression_repeat1, + STATE(1591), 1, + sym_subexpression, + STATE(1685), 1, + aux_sym_name_expression_repeat2, + STATE(2262), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(229), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1234), 2, + sym_extended_name, + sym_literal, + STATE(1258), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [9612] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_return, + ACTIONS(701), 1, + anon_sym_DOLLAR, + ACTIONS(703), 1, + anon_sym_BSLASH, + ACTIONS(705), 1, + sym_name_identifier, + ACTIONS(707), 1, + sym_operator, + ACTIONS(709), 1, + sym_float_number_literal, + ACTIONS(711), 1, + sym_number_literal, + ACTIONS(713), 1, + anon_sym_DQUOTE, + ACTIONS(715), 1, + anon_sym_SQUOTE, + STATE(591), 1, + sym_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(1296), 1, + sym_name_expression, + STATE(1393), 1, + aux_sym_name_expression_repeat1, + STATE(1707), 1, + aux_sym_name_expression_repeat2, + STATE(2225), 1, + aux_sym_reference_expression_repeat1, + STATE(2428), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(697), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1924), 2, + sym_extended_name, + sym_literal, + STATE(1932), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [9721] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(213), 1, + anon_sym_LPAREN, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_DOLLAR, + ACTIONS(235), 1, + anon_sym_BSLASH, + ACTIONS(237), 1, + sym_name_identifier, + ACTIONS(239), 1, + sym_operator, + ACTIONS(241), 1, + sym_float_number_literal, + ACTIONS(243), 1, + sym_number_literal, + ACTIONS(245), 1, + anon_sym_DQUOTE, + ACTIONS(247), 1, + anon_sym_SQUOTE, + STATE(574), 1, + sym_name_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(756), 1, + sym_expression, + STATE(1410), 1, + aux_sym_name_expression_repeat1, + STATE(1591), 1, + sym_subexpression, + STATE(1685), 1, + aux_sym_name_expression_repeat2, + STATE(2262), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(229), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1234), 2, + sym_extended_name, + sym_literal, + STATE(1258), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [9830] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_return, + ACTIONS(701), 1, + anon_sym_DOLLAR, + ACTIONS(703), 1, + anon_sym_BSLASH, + ACTIONS(705), 1, + sym_name_identifier, + ACTIONS(707), 1, + sym_operator, + ACTIONS(709), 1, + sym_float_number_literal, + ACTIONS(711), 1, + sym_number_literal, + ACTIONS(713), 1, + anon_sym_DQUOTE, + ACTIONS(715), 1, + anon_sym_SQUOTE, + STATE(585), 1, + sym_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(1296), 1, + sym_name_expression, + STATE(1393), 1, + aux_sym_name_expression_repeat1, + STATE(1707), 1, + aux_sym_name_expression_repeat2, + STATE(2225), 1, + aux_sym_reference_expression_repeat1, + STATE(2428), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(697), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1924), 2, + sym_extended_name, + sym_literal, + STATE(1932), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [9939] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(213), 1, + anon_sym_LPAREN, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_DOLLAR, + ACTIONS(235), 1, + anon_sym_BSLASH, + ACTIONS(237), 1, + sym_name_identifier, + ACTIONS(239), 1, + sym_operator, + ACTIONS(241), 1, + sym_float_number_literal, + ACTIONS(243), 1, + sym_number_literal, + ACTIONS(245), 1, + anon_sym_DQUOTE, + ACTIONS(247), 1, + anon_sym_SQUOTE, + STATE(574), 1, + sym_name_expression, + STATE(585), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1410), 1, + aux_sym_name_expression_repeat1, + STATE(1591), 1, + sym_subexpression, + STATE(1685), 1, + aux_sym_name_expression_repeat2, + STATE(2262), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(229), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1234), 2, + sym_extended_name, + sym_literal, + STATE(1258), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [10048] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(717), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, + anon_sym_return, + ACTIONS(723), 1, + anon_sym_DOLLAR, + ACTIONS(725), 1, + anon_sym_BSLASH, + ACTIONS(727), 1, + sym_name_identifier, + ACTIONS(729), 1, + sym_operator, + ACTIONS(731), 1, + sym_float_number_literal, + ACTIONS(733), 1, + sym_number_literal, + ACTIONS(735), 1, + anon_sym_DQUOTE, + ACTIONS(737), 1, + anon_sym_SQUOTE, + STATE(557), 1, + sym_name_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1433), 1, + aux_sym_name_expression_repeat1, + STATE(1505), 1, + sym_subexpression, + STATE(1515), 1, + sym_expression, + STATE(1802), 1, + aux_sym_name_expression_repeat2, + STATE(2244), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(719), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(971), 2, + sym_string_literal, + sym_char_literal, + STATE(989), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [10157] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(739), 1, + anon_sym_LPAREN, + ACTIONS(743), 1, + anon_sym_return, + ACTIONS(745), 1, + anon_sym_DOLLAR, + ACTIONS(747), 1, + anon_sym_BSLASH, + ACTIONS(749), 1, + sym_name_identifier, + ACTIONS(751), 1, + sym_operator, + ACTIONS(753), 1, + sym_float_number_literal, + ACTIONS(755), 1, + sym_number_literal, + ACTIONS(757), 1, + anon_sym_DQUOTE, + ACTIONS(759), 1, + anon_sym_SQUOTE, + STATE(536), 1, + sym_name_expression, + STATE(625), 1, + sym_scoped_statement, + STATE(1430), 1, + aux_sym_name_expression_repeat1, + STATE(1478), 1, + sym_subexpression, + STATE(1558), 1, + sym_expression, + STATE(1757), 1, + aux_sym_name_expression_repeat2, + STATE(2223), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(741), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(837), 2, + sym_string_literal, + sym_char_literal, + STATE(851), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [10266] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_return, + ACTIONS(701), 1, + anon_sym_DOLLAR, + ACTIONS(703), 1, + anon_sym_BSLASH, + ACTIONS(705), 1, + sym_name_identifier, + ACTIONS(707), 1, + sym_operator, + ACTIONS(709), 1, + sym_float_number_literal, + ACTIONS(711), 1, + sym_number_literal, + ACTIONS(713), 1, + anon_sym_DQUOTE, + ACTIONS(715), 1, + anon_sym_SQUOTE, + STATE(592), 1, + sym_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(1296), 1, + sym_name_expression, + STATE(1393), 1, + aux_sym_name_expression_repeat1, + STATE(1707), 1, + aux_sym_name_expression_repeat2, + STATE(2225), 1, + aux_sym_reference_expression_repeat1, + STATE(2428), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(697), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1924), 2, + sym_extended_name, + sym_literal, + STATE(1932), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [10375] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_return, + ACTIONS(701), 1, + anon_sym_DOLLAR, + ACTIONS(703), 1, + anon_sym_BSLASH, + ACTIONS(705), 1, + sym_name_identifier, + ACTIONS(707), 1, + sym_operator, + ACTIONS(709), 1, + sym_float_number_literal, + ACTIONS(711), 1, + sym_number_literal, + ACTIONS(713), 1, + anon_sym_DQUOTE, + ACTIONS(715), 1, + anon_sym_SQUOTE, + STATE(589), 1, + sym_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(1296), 1, + sym_name_expression, + STATE(1393), 1, + aux_sym_name_expression_repeat1, + STATE(1707), 1, + aux_sym_name_expression_repeat2, + STATE(2225), 1, + aux_sym_reference_expression_repeat1, + STATE(2428), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(697), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1924), 2, + sym_extended_name, + sym_literal, + STATE(1932), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [10484] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_return, + ACTIONS(701), 1, + anon_sym_DOLLAR, + ACTIONS(703), 1, + anon_sym_BSLASH, + ACTIONS(705), 1, + sym_name_identifier, + ACTIONS(707), 1, + sym_operator, + ACTIONS(709), 1, + sym_float_number_literal, + ACTIONS(711), 1, + sym_number_literal, + ACTIONS(713), 1, + anon_sym_DQUOTE, + ACTIONS(715), 1, + anon_sym_SQUOTE, + STATE(586), 1, + sym_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(1296), 1, + sym_name_expression, + STATE(1393), 1, + aux_sym_name_expression_repeat1, + STATE(1707), 1, + aux_sym_name_expression_repeat2, + STATE(2225), 1, + aux_sym_reference_expression_repeat1, + STATE(2428), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(697), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1924), 2, + sym_extended_name, + sym_literal, + STATE(1932), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [10593] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_return, + ACTIONS(701), 1, + anon_sym_DOLLAR, + ACTIONS(703), 1, + anon_sym_BSLASH, + ACTIONS(705), 1, + sym_name_identifier, + ACTIONS(707), 1, + sym_operator, + ACTIONS(709), 1, + sym_float_number_literal, + ACTIONS(711), 1, + sym_number_literal, + ACTIONS(713), 1, + anon_sym_DQUOTE, + ACTIONS(715), 1, + anon_sym_SQUOTE, + STATE(587), 1, + sym_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(1296), 1, + sym_name_expression, + STATE(1393), 1, + aux_sym_name_expression_repeat1, + STATE(1707), 1, + aux_sym_name_expression_repeat2, + STATE(2225), 1, + aux_sym_reference_expression_repeat1, + STATE(2428), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(697), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1924), 2, + sym_extended_name, + sym_literal, + STATE(1932), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [10702] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(565), 1, + anon_sym_LPAREN, + ACTIONS(569), 1, + anon_sym_return, + ACTIONS(571), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_BSLASH, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + sym_name_identifier, + ACTIONS(579), 1, + sym_operator, + ACTIONS(581), 1, + sym_float_number_literal, + ACTIONS(583), 1, + sym_number_literal, + ACTIONS(585), 1, + anon_sym_DQUOTE, + ACTIONS(587), 1, + anon_sym_SQUOTE, + STATE(561), 1, + sym_name_expression, + STATE(647), 1, + sym_scoped_statement, + STATE(1432), 1, + aux_sym_name_expression_repeat1, + STATE(1560), 1, + sym_subexpression, + STATE(1573), 1, + sym_expression, + STATE(1768), 1, + aux_sym_name_expression_repeat2, + STATE(2263), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(567), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1112), 2, + sym_extended_name, + sym_literal, + STATE(1130), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [10811] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(541), 1, + anon_sym_LPAREN, + ACTIONS(545), 1, + anon_sym_return, + ACTIONS(547), 1, + anon_sym_DOLLAR, + ACTIONS(549), 1, + anon_sym_BSLASH, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, + sym_name_identifier, + ACTIONS(555), 1, + sym_operator, + ACTIONS(557), 1, + sym_float_number_literal, + ACTIONS(559), 1, + sym_number_literal, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + anon_sym_SQUOTE, + STATE(569), 1, + sym_name_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(685), 1, + sym_expression, + STATE(1420), 1, + aux_sym_name_expression_repeat1, + STATE(1596), 1, + sym_subexpression, + STATE(1692), 1, + aux_sym_name_expression_repeat2, + STATE(2206), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(543), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1215), 2, + sym_extended_name, + sym_literal, + STATE(1246), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [10920] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(717), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, + anon_sym_return, + ACTIONS(723), 1, + anon_sym_DOLLAR, + ACTIONS(725), 1, + anon_sym_BSLASH, + ACTIONS(727), 1, + sym_name_identifier, + ACTIONS(729), 1, + sym_operator, + ACTIONS(731), 1, + sym_float_number_literal, + ACTIONS(733), 1, + sym_number_literal, + ACTIONS(735), 1, + anon_sym_DQUOTE, + ACTIONS(737), 1, + anon_sym_SQUOTE, + STATE(557), 1, + sym_name_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(665), 1, + sym_expression, + STATE(1433), 1, + aux_sym_name_expression_repeat1, + STATE(1505), 1, + sym_subexpression, + STATE(1802), 1, + aux_sym_name_expression_repeat2, + STATE(2244), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(719), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(971), 2, + sym_string_literal, + sym_char_literal, + STATE(989), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [11029] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(541), 1, + anon_sym_LPAREN, + ACTIONS(545), 1, + anon_sym_return, + ACTIONS(547), 1, + anon_sym_DOLLAR, + ACTIONS(549), 1, + anon_sym_BSLASH, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, + sym_name_identifier, + ACTIONS(555), 1, + sym_operator, + ACTIONS(557), 1, + sym_float_number_literal, + ACTIONS(559), 1, + sym_number_literal, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + anon_sym_SQUOTE, + STATE(569), 1, + sym_name_expression, + STATE(591), 1, + sym_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(1420), 1, + aux_sym_name_expression_repeat1, + STATE(1596), 1, + sym_subexpression, + STATE(1692), 1, + aux_sym_name_expression_repeat2, + STATE(2206), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(543), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1215), 2, + sym_extended_name, + sym_literal, + STATE(1246), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [11138] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(761), 1, + anon_sym_LPAREN, + ACTIONS(765), 1, + anon_sym_return, + ACTIONS(767), 1, + anon_sym_DOLLAR, + ACTIONS(769), 1, + anon_sym_BSLASH, + ACTIONS(771), 1, + sym_name_identifier, + ACTIONS(773), 1, + sym_operator, + ACTIONS(775), 1, + sym_float_number_literal, + ACTIONS(777), 1, + sym_number_literal, + ACTIONS(779), 1, + anon_sym_DQUOTE, + ACTIONS(781), 1, + anon_sym_SQUOTE, + STATE(591), 1, + sym_expression, + STATE(647), 1, + sym_scoped_statement, + STATE(1069), 1, + sym_name_expression, + STATE(1413), 1, + aux_sym_name_expression_repeat1, + STATE(1701), 1, + aux_sym_name_expression_repeat2, + STATE(2251), 1, + aux_sym_reference_expression_repeat1, + STATE(2385), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(763), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1747), 2, + sym_extended_name, + sym_literal, + STATE(1777), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [11247] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(783), 1, + anon_sym_LPAREN, + ACTIONS(787), 1, + anon_sym_return, + ACTIONS(789), 1, + anon_sym_DOLLAR, + ACTIONS(791), 1, + anon_sym_BSLASH, + ACTIONS(793), 1, + sym_name_identifier, + ACTIONS(795), 1, + sym_operator, + ACTIONS(797), 1, + sym_float_number_literal, + ACTIONS(799), 1, + sym_number_literal, + ACTIONS(801), 1, + anon_sym_DQUOTE, + ACTIONS(803), 1, + anon_sym_SQUOTE, + STATE(613), 1, + sym_scoped_statement, + STATE(1309), 1, + sym_name_expression, + STATE(1424), 1, + aux_sym_name_expression_repeat1, + STATE(1769), 1, + aux_sym_name_expression_repeat2, + STATE(2249), 1, + aux_sym_reference_expression_repeat1, + STATE(2460), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + STATE(2767), 1, + sym_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(785), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1958), 2, + sym_string_literal, + sym_char_literal, + STATE(1960), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [11356] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(213), 1, + anon_sym_LPAREN, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_DOLLAR, + ACTIONS(235), 1, + anon_sym_BSLASH, + ACTIONS(237), 1, + sym_name_identifier, + ACTIONS(239), 1, + sym_operator, + ACTIONS(241), 1, + sym_float_number_literal, + ACTIONS(243), 1, + sym_number_literal, + ACTIONS(245), 1, + anon_sym_DQUOTE, + ACTIONS(247), 1, + anon_sym_SQUOTE, + STATE(574), 1, + sym_name_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(750), 1, + sym_expression, + STATE(1410), 1, + aux_sym_name_expression_repeat1, + STATE(1591), 1, + sym_subexpression, + STATE(1685), 1, + aux_sym_name_expression_repeat2, + STATE(2262), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(229), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1234), 2, + sym_extended_name, + sym_literal, + STATE(1258), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [11465] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(761), 1, + anon_sym_LPAREN, + ACTIONS(765), 1, + anon_sym_return, + ACTIONS(767), 1, + anon_sym_DOLLAR, + ACTIONS(769), 1, + anon_sym_BSLASH, + ACTIONS(771), 1, + sym_name_identifier, + ACTIONS(773), 1, + sym_operator, + ACTIONS(775), 1, + sym_float_number_literal, + ACTIONS(777), 1, + sym_number_literal, + ACTIONS(779), 1, + anon_sym_DQUOTE, + ACTIONS(781), 1, + anon_sym_SQUOTE, + STATE(585), 1, + sym_expression, + STATE(647), 1, + sym_scoped_statement, + STATE(1069), 1, + sym_name_expression, + STATE(1413), 1, + aux_sym_name_expression_repeat1, + STATE(1701), 1, + aux_sym_name_expression_repeat2, + STATE(2251), 1, + aux_sym_reference_expression_repeat1, + STATE(2385), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(763), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1747), 2, + sym_extended_name, + sym_literal, + STATE(1777), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [11574] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(541), 1, + anon_sym_LPAREN, + ACTIONS(545), 1, + anon_sym_return, + ACTIONS(547), 1, + anon_sym_DOLLAR, + ACTIONS(549), 1, + anon_sym_BSLASH, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, + sym_name_identifier, + ACTIONS(555), 1, + sym_operator, + ACTIONS(557), 1, + sym_float_number_literal, + ACTIONS(559), 1, + sym_number_literal, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + anon_sym_SQUOTE, + STATE(569), 1, + sym_name_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(681), 1, + sym_expression, + STATE(1420), 1, + aux_sym_name_expression_repeat1, + STATE(1596), 1, + sym_subexpression, + STATE(1692), 1, + aux_sym_name_expression_repeat2, + STATE(2206), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(543), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1215), 2, + sym_extended_name, + sym_literal, + STATE(1246), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [11683] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(213), 1, + anon_sym_LPAREN, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_DOLLAR, + ACTIONS(235), 1, + anon_sym_BSLASH, + ACTIONS(237), 1, + sym_name_identifier, + ACTIONS(239), 1, + sym_operator, + ACTIONS(241), 1, + sym_float_number_literal, + ACTIONS(243), 1, + sym_number_literal, + ACTIONS(245), 1, + anon_sym_DQUOTE, + ACTIONS(247), 1, + anon_sym_SQUOTE, + STATE(574), 1, + sym_name_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(748), 1, + sym_expression, + STATE(1410), 1, + aux_sym_name_expression_repeat1, + STATE(1591), 1, + sym_subexpression, + STATE(1685), 1, + aux_sym_name_expression_repeat2, + STATE(2262), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(229), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1234), 2, + sym_extended_name, + sym_literal, + STATE(1258), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [11792] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(677), 1, + anon_sym_return, + ACTIONS(679), 1, + anon_sym_DOLLAR, + ACTIONS(681), 1, + anon_sym_BSLASH, + ACTIONS(683), 1, + sym_name_identifier, + ACTIONS(685), 1, + sym_operator, + ACTIONS(687), 1, + sym_float_number_literal, + ACTIONS(689), 1, + sym_number_literal, + ACTIONS(691), 1, + anon_sym_DQUOTE, + ACTIONS(693), 1, + anon_sym_SQUOTE, + STATE(587), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1307), 1, + sym_name_expression, + STATE(1400), 1, + aux_sym_name_expression_repeat1, + STATE(1830), 1, + aux_sym_name_expression_repeat2, + STATE(2217), 1, + aux_sym_reference_expression_repeat1, + STATE(2457), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(675), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1980), 2, + sym_string_literal, + sym_char_literal, + STATE(1981), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [11901] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(677), 1, + anon_sym_return, + ACTIONS(679), 1, + anon_sym_DOLLAR, + ACTIONS(681), 1, + anon_sym_BSLASH, + ACTIONS(683), 1, + sym_name_identifier, + ACTIONS(685), 1, + sym_operator, + ACTIONS(687), 1, + sym_float_number_literal, + ACTIONS(689), 1, + sym_number_literal, + ACTIONS(691), 1, + anon_sym_DQUOTE, + ACTIONS(693), 1, + anon_sym_SQUOTE, + STATE(586), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1307), 1, + sym_name_expression, + STATE(1400), 1, + aux_sym_name_expression_repeat1, + STATE(1830), 1, + aux_sym_name_expression_repeat2, + STATE(2217), 1, + aux_sym_reference_expression_repeat1, + STATE(2457), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(675), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1980), 2, + sym_string_literal, + sym_char_literal, + STATE(1981), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [12010] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(213), 1, + anon_sym_LPAREN, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_DOLLAR, + ACTIONS(235), 1, + anon_sym_BSLASH, + ACTIONS(237), 1, + sym_name_identifier, + ACTIONS(239), 1, + sym_operator, + ACTIONS(241), 1, + sym_float_number_literal, + ACTIONS(243), 1, + sym_number_literal, + ACTIONS(245), 1, + anon_sym_DQUOTE, + ACTIONS(247), 1, + anon_sym_SQUOTE, + STATE(574), 1, + sym_name_expression, + STATE(592), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1410), 1, + aux_sym_name_expression_repeat1, + STATE(1591), 1, + sym_subexpression, + STATE(1685), 1, + aux_sym_name_expression_repeat2, + STATE(2262), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(229), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1234), 2, + sym_extended_name, + sym_literal, + STATE(1258), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [12119] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + anon_sym_LPAREN, + ACTIONS(809), 1, + anon_sym_return, + ACTIONS(811), 1, + anon_sym_DOLLAR, + ACTIONS(813), 1, + anon_sym_BSLASH, + ACTIONS(815), 1, + sym_name_identifier, + ACTIONS(817), 1, + sym_operator, + ACTIONS(819), 1, + sym_float_number_literal, + ACTIONS(821), 1, + sym_number_literal, + ACTIONS(823), 1, + anon_sym_DQUOTE, + ACTIONS(825), 1, + anon_sym_SQUOTE, + STATE(513), 1, + sym_name_expression, + STATE(647), 1, + sym_scoped_statement, + STATE(1426), 1, + aux_sym_name_expression_repeat1, + STATE(1484), 1, + sym_subexpression, + STATE(1509), 1, + sym_expression, + STATE(1729), 1, + aux_sym_name_expression_repeat2, + STATE(2219), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(807), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(929), 2, + sym_string_literal, + sym_char_literal, + STATE(944), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [12228] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(831), 1, + anon_sym_return, + ACTIONS(833), 1, + anon_sym_DOLLAR, + ACTIONS(835), 1, + anon_sym_BSLASH, + ACTIONS(837), 1, + sym_name_identifier, + ACTIONS(839), 1, + sym_operator, + 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(542), 1, + sym_name_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(685), 1, + sym_expression, + STATE(1457), 1, + aux_sym_name_expression_repeat1, + STATE(1542), 1, + sym_subexpression, + STATE(1761), 1, + aux_sym_name_expression_repeat2, + STATE(2235), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(829), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1084), 2, + sym_string_literal, + sym_char_literal, + STATE(1104), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [12337] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(761), 1, + anon_sym_LPAREN, + ACTIONS(765), 1, + anon_sym_return, + ACTIONS(767), 1, + anon_sym_DOLLAR, + ACTIONS(769), 1, + anon_sym_BSLASH, + ACTIONS(771), 1, + sym_name_identifier, + ACTIONS(773), 1, + sym_operator, + ACTIONS(775), 1, + sym_float_number_literal, + ACTIONS(777), 1, + sym_number_literal, + ACTIONS(779), 1, + anon_sym_DQUOTE, + ACTIONS(781), 1, + anon_sym_SQUOTE, + STATE(592), 1, + sym_expression, + STATE(647), 1, + sym_scoped_statement, + STATE(1069), 1, + sym_name_expression, + STATE(1413), 1, + aux_sym_name_expression_repeat1, + STATE(1701), 1, + aux_sym_name_expression_repeat2, + STATE(2251), 1, + aux_sym_reference_expression_repeat1, + STATE(2385), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(763), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1747), 2, + sym_extended_name, + sym_literal, + STATE(1777), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [12446] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(849), 1, + anon_sym_LPAREN, + ACTIONS(855), 1, + sym_name_identifier, + ACTIONS(861), 1, + sym_float_number_literal, + ACTIONS(864), 1, + sym_number_literal, + ACTIONS(867), 1, + anon_sym_DQUOTE, + ACTIONS(870), 1, + anon_sym_SQUOTE, + STATE(767), 1, + sym_type_subexpression, + STATE(783), 1, + sym_subexpression_token, + STATE(1438), 1, + aux_sym_name_expression_repeat1, + STATE(1753), 1, + aux_sym_name_expression_repeat2, + STATE(2358), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(852), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(858), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(326), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(690), 2, + sym_string_literal, + sym_char_literal, + STATE(764), 2, + sym_extended_name, + sym_literal, + STATE(937), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(391), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(393), 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, + [12537] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(213), 1, + anon_sym_LPAREN, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_DOLLAR, + ACTIONS(235), 1, + anon_sym_BSLASH, + ACTIONS(237), 1, + sym_name_identifier, + ACTIONS(239), 1, + sym_operator, + ACTIONS(241), 1, + sym_float_number_literal, + ACTIONS(243), 1, + sym_number_literal, + ACTIONS(245), 1, + anon_sym_DQUOTE, + ACTIONS(247), 1, + anon_sym_SQUOTE, + STATE(574), 1, + sym_name_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(721), 1, + sym_expression, + STATE(1410), 1, + aux_sym_name_expression_repeat1, + STATE(1591), 1, + sym_subexpression, + STATE(1685), 1, + aux_sym_name_expression_repeat2, + STATE(2262), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(229), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1234), 2, + sym_extended_name, + sym_literal, + STATE(1258), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [12646] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(761), 1, + anon_sym_LPAREN, + ACTIONS(765), 1, + anon_sym_return, + ACTIONS(767), 1, + anon_sym_DOLLAR, + ACTIONS(769), 1, + anon_sym_BSLASH, + ACTIONS(771), 1, + sym_name_identifier, + ACTIONS(773), 1, + sym_operator, + ACTIONS(775), 1, + sym_float_number_literal, + ACTIONS(777), 1, + sym_number_literal, + ACTIONS(779), 1, + anon_sym_DQUOTE, + ACTIONS(781), 1, + anon_sym_SQUOTE, + STATE(589), 1, + sym_expression, + STATE(647), 1, + sym_scoped_statement, + STATE(1069), 1, + sym_name_expression, + STATE(1413), 1, + aux_sym_name_expression_repeat1, + STATE(1701), 1, + aux_sym_name_expression_repeat2, + STATE(2251), 1, + aux_sym_reference_expression_repeat1, + STATE(2385), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(763), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1747), 2, + sym_extended_name, + sym_literal, + STATE(1777), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [12755] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(677), 1, + anon_sym_return, + ACTIONS(679), 1, + anon_sym_DOLLAR, + ACTIONS(681), 1, + anon_sym_BSLASH, + ACTIONS(683), 1, + sym_name_identifier, + ACTIONS(685), 1, + sym_operator, + ACTIONS(687), 1, + sym_float_number_literal, + ACTIONS(689), 1, + sym_number_literal, + ACTIONS(691), 1, + anon_sym_DQUOTE, + ACTIONS(693), 1, + anon_sym_SQUOTE, + STATE(589), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1307), 1, + sym_name_expression, + STATE(1400), 1, + aux_sym_name_expression_repeat1, + STATE(1830), 1, + aux_sym_name_expression_repeat2, + STATE(2217), 1, + aux_sym_reference_expression_repeat1, + STATE(2457), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(675), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1980), 2, + sym_string_literal, + sym_char_literal, + STATE(1981), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [12864] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(761), 1, + anon_sym_LPAREN, + ACTIONS(765), 1, + anon_sym_return, + ACTIONS(767), 1, + anon_sym_DOLLAR, + ACTIONS(769), 1, + anon_sym_BSLASH, + ACTIONS(771), 1, + sym_name_identifier, + ACTIONS(773), 1, + sym_operator, + ACTIONS(775), 1, + sym_float_number_literal, + ACTIONS(777), 1, + sym_number_literal, + ACTIONS(779), 1, + anon_sym_DQUOTE, + ACTIONS(781), 1, + anon_sym_SQUOTE, + STATE(586), 1, + sym_expression, + STATE(647), 1, + sym_scoped_statement, + STATE(1069), 1, + sym_name_expression, + STATE(1413), 1, + aux_sym_name_expression_repeat1, + STATE(1701), 1, + aux_sym_name_expression_repeat2, + STATE(2251), 1, + aux_sym_reference_expression_repeat1, + STATE(2385), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(763), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1747), 2, + sym_extended_name, + sym_literal, + STATE(1777), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [12973] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(677), 1, + anon_sym_return, + ACTIONS(679), 1, + anon_sym_DOLLAR, + ACTIONS(681), 1, + anon_sym_BSLASH, + ACTIONS(683), 1, + sym_name_identifier, + ACTIONS(685), 1, + sym_operator, + ACTIONS(687), 1, + sym_float_number_literal, + ACTIONS(689), 1, + sym_number_literal, + ACTIONS(691), 1, + anon_sym_DQUOTE, + ACTIONS(693), 1, + anon_sym_SQUOTE, + STATE(592), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1307), 1, + sym_name_expression, + STATE(1400), 1, + aux_sym_name_expression_repeat1, + STATE(1830), 1, + aux_sym_name_expression_repeat2, + STATE(2217), 1, + aux_sym_reference_expression_repeat1, + STATE(2457), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(675), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1980), 2, + sym_string_literal, + sym_char_literal, + STATE(1981), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [13082] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(761), 1, + anon_sym_LPAREN, + ACTIONS(765), 1, + anon_sym_return, + ACTIONS(767), 1, + anon_sym_DOLLAR, + ACTIONS(769), 1, + anon_sym_BSLASH, + ACTIONS(771), 1, + sym_name_identifier, + ACTIONS(773), 1, + sym_operator, + ACTIONS(775), 1, + sym_float_number_literal, + ACTIONS(777), 1, + sym_number_literal, + ACTIONS(779), 1, + anon_sym_DQUOTE, + ACTIONS(781), 1, + anon_sym_SQUOTE, + STATE(587), 1, + sym_expression, + STATE(647), 1, + sym_scoped_statement, + STATE(1069), 1, + sym_name_expression, + STATE(1413), 1, + aux_sym_name_expression_repeat1, + STATE(1701), 1, + aux_sym_name_expression_repeat2, + STATE(2251), 1, + aux_sym_reference_expression_repeat1, + STATE(2385), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(763), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1747), 2, + sym_extended_name, + sym_literal, + STATE(1777), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [13191] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(391), 1, + ts_builtin_sym_end, + ACTIONS(873), 1, + anon_sym_LPAREN, + ACTIONS(879), 1, + sym_name_identifier, + ACTIONS(885), 1, + sym_float_number_literal, + ACTIONS(888), 1, + sym_number_literal, + ACTIONS(891), 1, + anon_sym_DQUOTE, + ACTIONS(894), 1, + anon_sym_SQUOTE, + STATE(689), 1, + sym_type_subexpression, + STATE(814), 1, + sym_subexpression_token, + STATE(1399), 1, + aux_sym_name_expression_repeat1, + STATE(1730), 1, + aux_sym_name_expression_repeat2, + STATE(2379), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(876), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(882), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(333), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(691), 2, + sym_extended_name, + sym_literal, + STATE(734), 2, + sym_string_literal, + sym_char_literal, + STATE(817), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(393), 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, + [13282] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, ACTIONS(519), 1, anon_sym_LPAREN, ACTIONS(523), 1, @@ -41285,36 +38167,34 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(527), 1, anon_sym_BSLASH, ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(531), 1, sym_name_identifier, - ACTIONS(533), 1, + ACTIONS(531), 1, sym_operator, - ACTIONS(535), 1, + ACTIONS(533), 1, sym_float_number_literal, - ACTIONS(537), 1, + ACTIONS(535), 1, sym_number_literal, - ACTIONS(539), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(541), 1, + ACTIONS(539), 1, anon_sym_SQUOTE, - STATE(652), 1, - sym_scoped_statement, - STATE(1069), 1, + STATE(517), 1, sym_name_expression, - STATE(1388), 1, - aux_sym_name_expression_repeat1, - STATE(1713), 1, - aux_sym_name_expression_repeat2, - STATE(2271), 1, - aux_sym_reference_expression_repeat1, - STATE(2369), 1, - sym_subexpression, - STATE(2433), 1, + STATE(613), 1, + sym_scoped_statement, + STATE(665), 1, sym_expression, - STATE(2553), 1, + STATE(1402), 1, + aux_sym_name_expression_repeat1, + STATE(1480), 1, + sym_subexpression, + STATE(1770), 1, + aux_sym_name_expression_repeat2, + STATE(2203), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -41328,4273 +38208,80 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(521), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1665), 2, + STATE(815), 2, sym_extended_name, sym_literal, - STATE(1805), 2, + STATE(887), 2, sym_string_literal, sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(644), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [17739] = 31, + [13391] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_LPAREN, - ACTIONS(231), 1, - anon_sym_return, - ACTIONS(233), 1, - anon_sym_DOLLAR, - ACTIONS(235), 1, - anon_sym_BSLASH, - ACTIONS(237), 1, - sym_name_identifier, - ACTIONS(239), 1, - sym_operator, - ACTIONS(241), 1, - sym_float_number_literal, - ACTIONS(243), 1, - sym_number_literal, - ACTIONS(245), 1, - anon_sym_DQUOTE, - ACTIONS(247), 1, - anon_sym_SQUOTE, - STATE(566), 1, - sym_name_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(769), 1, - sym_expression, - STATE(1406), 1, - aux_sym_name_expression_repeat1, - STATE(1632), 1, - sym_subexpression, - STATE(1761), 1, - aux_sym_name_expression_repeat2, - STATE(2260), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(229), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1286), 2, - sym_string_literal, - sym_char_literal, - STATE(1289), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [17848] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(573), 1, - anon_sym_LPAREN, - ACTIONS(577), 1, - anon_sym_return, - ACTIONS(579), 1, - anon_sym_DOLLAR, - ACTIONS(581), 1, - anon_sym_BSLASH, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(585), 1, - sym_name_identifier, - ACTIONS(587), 1, - sym_operator, - ACTIONS(589), 1, - sym_float_number_literal, - ACTIONS(591), 1, - sym_number_literal, - ACTIONS(593), 1, - anon_sym_DQUOTE, - ACTIONS(595), 1, - anon_sym_SQUOTE, - STATE(661), 1, - sym_scoped_statement, - STATE(673), 1, - sym_expression, - STATE(1190), 1, - sym_name_expression, - STATE(1438), 1, - aux_sym_name_expression_repeat1, - STATE(1829), 1, - aux_sym_name_expression_repeat2, - STATE(2221), 1, - aux_sym_reference_expression_repeat1, - STATE(2446), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(575), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1859), 2, - sym_string_literal, - sym_char_literal, - STATE(1870), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [17957] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(253), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_return, - ACTIONS(273), 1, - anon_sym_DOLLAR, - ACTIONS(275), 1, - anon_sym_BSLASH, - ACTIONS(277), 1, - sym_name_identifier, - ACTIONS(279), 1, - sym_operator, - ACTIONS(281), 1, - sym_float_number_literal, - ACTIONS(283), 1, - sym_number_literal, - ACTIONS(285), 1, - anon_sym_DQUOTE, - ACTIONS(287), 1, - anon_sym_SQUOTE, - STATE(580), 1, - sym_name_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(773), 1, - sym_expression, - STATE(1425), 1, - aux_sym_name_expression_repeat1, - STATE(1714), 1, - aux_sym_name_expression_repeat2, - STATE(1718), 1, - sym_subexpression, - STATE(2213), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(269), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1338), 2, - sym_extended_name, - sym_literal, - STATE(1339), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [18066] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(253), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_return, - ACTIONS(273), 1, - anon_sym_DOLLAR, - ACTIONS(275), 1, - anon_sym_BSLASH, - ACTIONS(277), 1, - sym_name_identifier, - ACTIONS(279), 1, - sym_operator, - ACTIONS(281), 1, - sym_float_number_literal, - ACTIONS(283), 1, - sym_number_literal, - ACTIONS(285), 1, - anon_sym_DQUOTE, - ACTIONS(287), 1, - anon_sym_SQUOTE, - STATE(580), 1, - sym_name_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(769), 1, - sym_expression, - STATE(1425), 1, - aux_sym_name_expression_repeat1, - STATE(1714), 1, - aux_sym_name_expression_repeat2, - STATE(1718), 1, - sym_subexpression, - STATE(2213), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(269), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1338), 2, - sym_extended_name, - sym_literal, - STATE(1339), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [18175] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(813), 1, - anon_sym_LPAREN, - ACTIONS(817), 1, - anon_sym_return, - ACTIONS(819), 1, - anon_sym_DOLLAR, - ACTIONS(821), 1, - anon_sym_BSLASH, - ACTIONS(823), 1, - sym_name_identifier, - ACTIONS(825), 1, - sym_operator, - ACTIONS(827), 1, - sym_float_number_literal, - ACTIONS(829), 1, - sym_number_literal, - ACTIONS(831), 1, - anon_sym_DQUOTE, - ACTIONS(833), 1, - anon_sym_SQUOTE, - STATE(547), 1, - sym_name_expression, - STATE(586), 1, - sym_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(1453), 1, - aux_sym_name_expression_repeat1, - STATE(1557), 1, - sym_subexpression, - STATE(1763), 1, - aux_sym_name_expression_repeat2, - STATE(2204), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(815), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1108), 2, - sym_extended_name, - sym_literal, - STATE(1109), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [18284] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(813), 1, - anon_sym_LPAREN, - ACTIONS(817), 1, - anon_sym_return, - ACTIONS(819), 1, - anon_sym_DOLLAR, - ACTIONS(821), 1, - anon_sym_BSLASH, - ACTIONS(823), 1, - sym_name_identifier, - ACTIONS(825), 1, - sym_operator, - ACTIONS(827), 1, - sym_float_number_literal, - ACTIONS(829), 1, - sym_number_literal, - ACTIONS(831), 1, - anon_sym_DQUOTE, - ACTIONS(833), 1, - anon_sym_SQUOTE, - STATE(547), 1, - sym_name_expression, - STATE(588), 1, - sym_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(1453), 1, - aux_sym_name_expression_repeat1, - STATE(1557), 1, - sym_subexpression, - STATE(1763), 1, - aux_sym_name_expression_repeat2, - STATE(2204), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(815), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1108), 2, - sym_extended_name, - sym_literal, - STATE(1109), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [18393] = 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(209), 1, - sym_operator, - STATE(587), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 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(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [18502] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(923), 1, - anon_sym_LPAREN, - ACTIONS(927), 1, - anon_sym_return, - ACTIONS(929), 1, - anon_sym_DOLLAR, - ACTIONS(931), 1, - anon_sym_BSLASH, - ACTIONS(933), 1, - sym_name_identifier, - ACTIONS(935), 1, - sym_operator, - ACTIONS(937), 1, - sym_float_number_literal, - ACTIONS(939), 1, - sym_number_literal, - ACTIONS(941), 1, - anon_sym_DQUOTE, - ACTIONS(943), 1, - anon_sym_SQUOTE, - STATE(609), 1, - sym_scoped_statement, - STATE(663), 1, - sym_expression, - STATE(1145), 1, - sym_name_expression, - STATE(1465), 1, - aux_sym_name_expression_repeat1, - STATE(1707), 1, - aux_sym_name_expression_repeat2, - STATE(2232), 1, - aux_sym_reference_expression_repeat1, - STATE(2328), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(925), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1676), 2, - sym_string_literal, - sym_char_literal, - STATE(1791), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [18611] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(573), 1, - anon_sym_LPAREN, - ACTIONS(577), 1, - anon_sym_return, - ACTIONS(579), 1, - anon_sym_DOLLAR, - ACTIONS(581), 1, - anon_sym_BSLASH, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(585), 1, - sym_name_identifier, - ACTIONS(587), 1, - sym_operator, - ACTIONS(589), 1, - sym_float_number_literal, - ACTIONS(591), 1, - sym_number_literal, - ACTIONS(593), 1, - anon_sym_DQUOTE, - ACTIONS(595), 1, - anon_sym_SQUOTE, - STATE(661), 1, - sym_scoped_statement, - STATE(668), 1, - sym_expression, - STATE(1190), 1, - sym_name_expression, - STATE(1438), 1, - aux_sym_name_expression_repeat1, - STATE(1829), 1, - aux_sym_name_expression_repeat2, - STATE(2221), 1, - aux_sym_reference_expression_repeat1, - STATE(2446), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(575), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1859), 2, - sym_string_literal, - sym_char_literal, - STATE(1870), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [18720] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(659), 1, - anon_sym_LPAREN, - ACTIONS(663), 1, - anon_sym_return, - ACTIONS(665), 1, - anon_sym_DOLLAR, - ACTIONS(667), 1, - anon_sym_BSLASH, - ACTIONS(669), 1, - sym_name_identifier, - ACTIONS(671), 1, - sym_operator, - ACTIONS(673), 1, - sym_float_number_literal, - ACTIONS(675), 1, - sym_number_literal, - ACTIONS(677), 1, - anon_sym_DQUOTE, - ACTIONS(679), 1, - anon_sym_SQUOTE, - STATE(592), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1350), 1, - sym_name_expression, - STATE(1395), 1, - aux_sym_name_expression_repeat1, - STATE(1828), 1, - aux_sym_name_expression_repeat2, - STATE(2233), 1, - aux_sym_reference_expression_repeat1, - STATE(2462), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(661), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1997), 2, - sym_string_literal, - sym_char_literal, - STATE(2002), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [18829] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_return, - ACTIONS(193), 1, - anon_sym_DOLLAR, - ACTIONS(195), 1, - anon_sym_BSLASH, - ACTIONS(197), 1, - sym_name_identifier, - ACTIONS(199), 1, - sym_operator, - ACTIONS(201), 1, - sym_float_number_literal, - ACTIONS(203), 1, - sym_number_literal, - ACTIONS(205), 1, - anon_sym_DQUOTE, - ACTIONS(207), 1, - anon_sym_SQUOTE, - STATE(581), 1, - sym_name_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(773), 1, - sym_expression, - STATE(1443), 1, - aux_sym_name_expression_repeat1, - STATE(1712), 1, - aux_sym_name_expression_repeat2, - STATE(1749), 1, - sym_subexpression, - STATE(2267), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(189), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1341), 2, - sym_string_literal, - sym_char_literal, - STATE(1343), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [18938] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_return, - ACTIONS(193), 1, - anon_sym_DOLLAR, - ACTIONS(195), 1, - anon_sym_BSLASH, - ACTIONS(197), 1, - sym_name_identifier, - ACTIONS(199), 1, - sym_operator, - ACTIONS(201), 1, - sym_float_number_literal, - ACTIONS(203), 1, - sym_number_literal, - ACTIONS(205), 1, - anon_sym_DQUOTE, - ACTIONS(207), 1, - anon_sym_SQUOTE, - STATE(581), 1, - sym_name_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(769), 1, - sym_expression, - STATE(1443), 1, - aux_sym_name_expression_repeat1, - STATE(1712), 1, - aux_sym_name_expression_repeat2, - STATE(1749), 1, - sym_subexpression, - STATE(2267), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(189), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1341), 2, - sym_string_literal, - sym_char_literal, - STATE(1343), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [19047] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_LPAREN, - ACTIONS(231), 1, - anon_sym_return, - ACTIONS(233), 1, - anon_sym_DOLLAR, - ACTIONS(235), 1, - anon_sym_BSLASH, - ACTIONS(237), 1, - sym_name_identifier, - ACTIONS(239), 1, - sym_operator, - ACTIONS(241), 1, - sym_float_number_literal, - ACTIONS(243), 1, - sym_number_literal, - ACTIONS(245), 1, - anon_sym_DQUOTE, - ACTIONS(247), 1, - anon_sym_SQUOTE, - STATE(566), 1, - sym_name_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(773), 1, - sym_expression, - STATE(1406), 1, - aux_sym_name_expression_repeat1, - STATE(1632), 1, - sym_subexpression, - STATE(1761), 1, - aux_sym_name_expression_repeat2, - STATE(2260), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(229), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1286), 2, - sym_string_literal, - sym_char_literal, - STATE(1289), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [19156] = 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(209), 1, - sym_operator, - STATE(593), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 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(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [19265] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(659), 1, - anon_sym_LPAREN, - ACTIONS(663), 1, - anon_sym_return, - ACTIONS(665), 1, - anon_sym_DOLLAR, - ACTIONS(667), 1, - anon_sym_BSLASH, - ACTIONS(669), 1, - sym_name_identifier, - ACTIONS(671), 1, - sym_operator, - ACTIONS(673), 1, - sym_float_number_literal, - ACTIONS(675), 1, - sym_number_literal, - ACTIONS(677), 1, - anon_sym_DQUOTE, - ACTIONS(679), 1, - anon_sym_SQUOTE, - STATE(587), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1350), 1, - sym_name_expression, - STATE(1395), 1, - aux_sym_name_expression_repeat1, - STATE(1828), 1, - aux_sym_name_expression_repeat2, - STATE(2233), 1, - aux_sym_reference_expression_repeat1, - STATE(2462), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(661), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1997), 2, - sym_string_literal, - sym_char_literal, - STATE(2002), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [19374] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(659), 1, - anon_sym_LPAREN, - ACTIONS(663), 1, - anon_sym_return, - ACTIONS(665), 1, - anon_sym_DOLLAR, - ACTIONS(667), 1, - anon_sym_BSLASH, - ACTIONS(669), 1, - sym_name_identifier, - ACTIONS(671), 1, - sym_operator, - ACTIONS(673), 1, - sym_float_number_literal, - ACTIONS(675), 1, - sym_number_literal, - ACTIONS(677), 1, - anon_sym_DQUOTE, - ACTIONS(679), 1, - anon_sym_SQUOTE, - STATE(593), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1350), 1, - sym_name_expression, - STATE(1395), 1, - aux_sym_name_expression_repeat1, - STATE(1828), 1, - aux_sym_name_expression_repeat2, - STATE(2233), 1, - aux_sym_reference_expression_repeat1, - STATE(2462), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(661), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1997), 2, - sym_string_literal, - sym_char_literal, - STATE(2002), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [19483] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - 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, - sym_name_identifier, - ACTIONS(693), 1, - sym_operator, - ACTIONS(695), 1, - sym_float_number_literal, - ACTIONS(697), 1, - sym_number_literal, - ACTIONS(699), 1, - anon_sym_DQUOTE, - ACTIONS(701), 1, - anon_sym_SQUOTE, - STATE(609), 1, - sym_scoped_statement, - STATE(1337), 1, - sym_name_expression, - STATE(1415), 1, - aux_sym_name_expression_repeat1, - STATE(1786), 1, - aux_sym_name_expression_repeat2, - STATE(2228), 1, - aux_sym_reference_expression_repeat1, - STATE(2476), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - STATE(2800), 1, - sym_expression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(683), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1947), 2, - sym_string_literal, - sym_char_literal, - STATE(1957), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [19592] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(253), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_return, - ACTIONS(273), 1, - anon_sym_DOLLAR, - ACTIONS(275), 1, - anon_sym_BSLASH, - ACTIONS(277), 1, - sym_name_identifier, - ACTIONS(279), 1, - sym_operator, - ACTIONS(281), 1, - sym_float_number_literal, - ACTIONS(283), 1, - sym_number_literal, - ACTIONS(285), 1, - anon_sym_DQUOTE, - ACTIONS(287), 1, - anon_sym_SQUOTE, - STATE(580), 1, - sym_name_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(713), 1, - sym_expression, - STATE(1425), 1, - aux_sym_name_expression_repeat1, - STATE(1714), 1, - aux_sym_name_expression_repeat2, - STATE(1718), 1, - sym_subexpression, - STATE(2213), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(269), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1338), 2, - sym_extended_name, - sym_literal, - STATE(1339), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [19701] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(253), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_return, - ACTIONS(273), 1, - anon_sym_DOLLAR, - ACTIONS(275), 1, - anon_sym_BSLASH, - ACTIONS(277), 1, - sym_name_identifier, - ACTIONS(279), 1, - sym_operator, - ACTIONS(281), 1, - sym_float_number_literal, - ACTIONS(283), 1, - sym_number_literal, - ACTIONS(285), 1, - anon_sym_DQUOTE, - ACTIONS(287), 1, - anon_sym_SQUOTE, - STATE(580), 1, - sym_name_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(711), 1, - sym_expression, - STATE(1425), 1, - aux_sym_name_expression_repeat1, - STATE(1714), 1, - aux_sym_name_expression_repeat2, - STATE(1718), 1, - sym_subexpression, - STATE(2213), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(269), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1338), 2, - sym_extended_name, - sym_literal, - STATE(1339), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [19810] = 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(209), 1, - sym_operator, - STATE(585), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1132), 1, - sym_name_expression, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(2205), 1, - aux_sym_reference_expression_repeat1, - STATE(2392), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 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(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [19919] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(253), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_return, - ACTIONS(273), 1, - anon_sym_DOLLAR, - ACTIONS(275), 1, - anon_sym_BSLASH, - ACTIONS(277), 1, - sym_name_identifier, - ACTIONS(279), 1, - sym_operator, - ACTIONS(281), 1, - sym_float_number_literal, - ACTIONS(283), 1, - sym_number_literal, - ACTIONS(285), 1, - anon_sym_DQUOTE, - ACTIONS(287), 1, - anon_sym_SQUOTE, - STATE(580), 1, - sym_name_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(701), 1, - sym_expression, - STATE(1425), 1, - aux_sym_name_expression_repeat1, - STATE(1714), 1, - aux_sym_name_expression_repeat2, - STATE(1718), 1, - sym_subexpression, - STATE(2213), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(269), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1338), 2, - sym_extended_name, - sym_literal, - STATE(1339), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [20028] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(813), 1, - anon_sym_LPAREN, - ACTIONS(817), 1, - anon_sym_return, - ACTIONS(819), 1, - anon_sym_DOLLAR, - ACTIONS(821), 1, - anon_sym_BSLASH, - ACTIONS(823), 1, - sym_name_identifier, - ACTIONS(825), 1, - sym_operator, - ACTIONS(827), 1, - sym_float_number_literal, - ACTIONS(829), 1, - sym_number_literal, - ACTIONS(831), 1, - anon_sym_DQUOTE, - ACTIONS(833), 1, - anon_sym_SQUOTE, - STATE(547), 1, - sym_name_expression, - STATE(585), 1, - sym_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(1453), 1, - aux_sym_name_expression_repeat1, - STATE(1557), 1, - sym_subexpression, - STATE(1763), 1, - aux_sym_name_expression_repeat2, - STATE(2204), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(815), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1108), 2, - sym_extended_name, - sym_literal, - STATE(1109), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [20137] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_return, - ACTIONS(193), 1, - anon_sym_DOLLAR, - ACTIONS(195), 1, - anon_sym_BSLASH, - ACTIONS(197), 1, - sym_name_identifier, - ACTIONS(199), 1, - sym_operator, - ACTIONS(201), 1, - sym_float_number_literal, - ACTIONS(203), 1, - sym_number_literal, - ACTIONS(205), 1, - anon_sym_DQUOTE, - ACTIONS(207), 1, - anon_sym_SQUOTE, - STATE(581), 1, - sym_name_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(713), 1, - sym_expression, - STATE(1443), 1, - aux_sym_name_expression_repeat1, - STATE(1712), 1, - aux_sym_name_expression_repeat2, - STATE(1749), 1, - sym_subexpression, - STATE(2267), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(189), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1341), 2, - sym_string_literal, - sym_char_literal, - STATE(1343), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [20246] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_return, - ACTIONS(193), 1, - anon_sym_DOLLAR, - ACTIONS(195), 1, - anon_sym_BSLASH, - ACTIONS(197), 1, - sym_name_identifier, - ACTIONS(199), 1, - sym_operator, - ACTIONS(201), 1, - sym_float_number_literal, - ACTIONS(203), 1, - sym_number_literal, - ACTIONS(205), 1, - anon_sym_DQUOTE, - ACTIONS(207), 1, - anon_sym_SQUOTE, - STATE(581), 1, - sym_name_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(711), 1, - sym_expression, - STATE(1443), 1, - aux_sym_name_expression_repeat1, - STATE(1712), 1, - aux_sym_name_expression_repeat2, - STATE(1749), 1, - sym_subexpression, - STATE(2267), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(189), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1341), 2, - sym_string_literal, - sym_char_literal, - STATE(1343), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [20355] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(659), 1, - anon_sym_LPAREN, - ACTIONS(663), 1, - anon_sym_return, - ACTIONS(665), 1, - anon_sym_DOLLAR, - ACTIONS(667), 1, - anon_sym_BSLASH, - ACTIONS(669), 1, - sym_name_identifier, - ACTIONS(671), 1, - sym_operator, - ACTIONS(673), 1, - sym_float_number_literal, - ACTIONS(675), 1, - sym_number_literal, - ACTIONS(677), 1, - anon_sym_DQUOTE, - ACTIONS(679), 1, - anon_sym_SQUOTE, - STATE(585), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1350), 1, - sym_name_expression, - STATE(1395), 1, - aux_sym_name_expression_repeat1, - STATE(1828), 1, - aux_sym_name_expression_repeat2, - STATE(2233), 1, - aux_sym_reference_expression_repeat1, - STATE(2462), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(661), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1997), 2, - sym_string_literal, - sym_char_literal, - STATE(2002), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [20464] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_return, - ACTIONS(193), 1, - anon_sym_DOLLAR, - ACTIONS(195), 1, - anon_sym_BSLASH, - ACTIONS(197), 1, - sym_name_identifier, - ACTIONS(199), 1, - sym_operator, - ACTIONS(201), 1, - sym_float_number_literal, - ACTIONS(203), 1, - sym_number_literal, - ACTIONS(205), 1, - anon_sym_DQUOTE, - ACTIONS(207), 1, - anon_sym_SQUOTE, - STATE(581), 1, - sym_name_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(701), 1, - sym_expression, - STATE(1443), 1, - aux_sym_name_expression_repeat1, - STATE(1712), 1, - aux_sym_name_expression_repeat2, - STATE(1749), 1, - sym_subexpression, - STATE(2267), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(189), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1341), 2, - sym_string_literal, - sym_char_literal, - STATE(1343), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [20573] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(813), 1, - anon_sym_LPAREN, - ACTIONS(817), 1, - anon_sym_return, - ACTIONS(819), 1, - anon_sym_DOLLAR, - ACTIONS(821), 1, - anon_sym_BSLASH, - ACTIONS(823), 1, - sym_name_identifier, - ACTIONS(825), 1, - sym_operator, - ACTIONS(827), 1, - sym_float_number_literal, - ACTIONS(829), 1, - sym_number_literal, - ACTIONS(831), 1, - anon_sym_DQUOTE, - ACTIONS(833), 1, - anon_sym_SQUOTE, - STATE(547), 1, - sym_name_expression, - STATE(593), 1, - sym_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(1453), 1, - aux_sym_name_expression_repeat1, - STATE(1557), 1, - sym_subexpression, - STATE(1763), 1, - aux_sym_name_expression_repeat2, - STATE(2204), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(815), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1108), 2, - sym_extended_name, - sym_literal, - STATE(1109), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [20682] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(725), 1, - anon_sym_LPAREN, - ACTIONS(729), 1, - anon_sym_return, - ACTIONS(731), 1, - anon_sym_DOLLAR, - ACTIONS(733), 1, - anon_sym_BSLASH, - ACTIONS(735), 1, - sym_name_identifier, - ACTIONS(737), 1, - sym_operator, - ACTIONS(739), 1, - sym_float_number_literal, - ACTIONS(741), 1, - sym_number_literal, - ACTIONS(743), 1, - anon_sym_DQUOTE, - ACTIONS(745), 1, - anon_sym_SQUOTE, - STATE(609), 1, - sym_scoped_statement, - STATE(1347), 1, - sym_name_expression, - STATE(1399), 1, - aux_sym_name_expression_repeat1, - STATE(1808), 1, - aux_sym_name_expression_repeat2, - STATE(2262), 1, - aux_sym_reference_expression_repeat1, - STATE(2484), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2660), 1, - sym_expression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(727), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1980), 2, - sym_extended_name, - sym_literal, - STATE(2009), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [20791] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(813), 1, - anon_sym_LPAREN, - ACTIONS(817), 1, - anon_sym_return, - ACTIONS(819), 1, - anon_sym_DOLLAR, - ACTIONS(821), 1, - anon_sym_BSLASH, - ACTIONS(823), 1, - sym_name_identifier, - ACTIONS(825), 1, - sym_operator, - ACTIONS(827), 1, - sym_float_number_literal, - ACTIONS(829), 1, - sym_number_literal, - ACTIONS(831), 1, - anon_sym_DQUOTE, - ACTIONS(833), 1, - anon_sym_SQUOTE, - STATE(547), 1, - sym_name_expression, - STATE(587), 1, - sym_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(1453), 1, - aux_sym_name_expression_repeat1, - STATE(1557), 1, - sym_subexpression, - STATE(1763), 1, - aux_sym_name_expression_repeat2, - STATE(2204), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(815), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1108), 2, - sym_extended_name, - sym_literal, - STATE(1109), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [20900] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_return, - ACTIONS(193), 1, - anon_sym_DOLLAR, - ACTIONS(195), 1, - anon_sym_BSLASH, - ACTIONS(197), 1, - sym_name_identifier, - ACTIONS(199), 1, - sym_operator, - ACTIONS(201), 1, - sym_float_number_literal, - ACTIONS(203), 1, - sym_number_literal, - ACTIONS(205), 1, - anon_sym_DQUOTE, - ACTIONS(207), 1, - anon_sym_SQUOTE, - STATE(581), 1, - sym_name_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(760), 1, - sym_expression, - STATE(1443), 1, - aux_sym_name_expression_repeat1, - STATE(1712), 1, - aux_sym_name_expression_repeat2, - STATE(1749), 1, - sym_subexpression, - STATE(2267), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(189), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1341), 2, - sym_string_literal, - sym_char_literal, - STATE(1343), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [21009] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - 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, - sym_name_identifier, - ACTIONS(693), 1, - sym_operator, - ACTIONS(695), 1, - sym_float_number_literal, - ACTIONS(697), 1, - sym_number_literal, - ACTIONS(699), 1, - anon_sym_DQUOTE, - ACTIONS(701), 1, - anon_sym_SQUOTE, - STATE(588), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1337), 1, - sym_name_expression, - STATE(1415), 1, - aux_sym_name_expression_repeat1, - STATE(1786), 1, - aux_sym_name_expression_repeat2, - STATE(2228), 1, - aux_sym_reference_expression_repeat1, - STATE(2476), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(683), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1947), 2, - sym_string_literal, - sym_char_literal, - STATE(1957), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [21118] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(813), 1, - anon_sym_LPAREN, - ACTIONS(817), 1, - anon_sym_return, - ACTIONS(819), 1, - anon_sym_DOLLAR, - ACTIONS(821), 1, - anon_sym_BSLASH, - ACTIONS(823), 1, - sym_name_identifier, - ACTIONS(825), 1, - sym_operator, - ACTIONS(827), 1, - sym_float_number_literal, - ACTIONS(829), 1, - sym_number_literal, - ACTIONS(831), 1, - anon_sym_DQUOTE, - ACTIONS(833), 1, - anon_sym_SQUOTE, - STATE(547), 1, - sym_name_expression, - STATE(592), 1, - sym_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(1453), 1, - aux_sym_name_expression_repeat1, - STATE(1557), 1, - sym_subexpression, - STATE(1763), 1, - aux_sym_name_expression_repeat2, - STATE(2204), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(815), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1108), 2, - sym_extended_name, - sym_literal, - STATE(1109), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [21227] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(475), 1, - anon_sym_RBRACE, - ACTIONS(967), 1, - anon_sym_LPAREN, - ACTIONS(973), 1, - sym_name_identifier, - ACTIONS(979), 1, - sym_float_number_literal, - ACTIONS(982), 1, - sym_number_literal, - ACTIONS(985), 1, - anon_sym_DQUOTE, - ACTIONS(988), 1, - anon_sym_SQUOTE, - STATE(707), 1, - sym_type_subexpression, - STATE(918), 1, - sym_subexpression_token, - STATE(1434), 1, - aux_sym_name_expression_repeat1, - STATE(1819), 1, - aux_sym_name_expression_repeat2, - STATE(2354), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(970), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(976), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(407), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(692), 2, - sym_string_literal, - sym_char_literal, - STATE(710), 2, - sym_extended_name, - sym_literal, - STATE(838), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(477), 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, - [21318] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_LPAREN, - ACTIONS(231), 1, - anon_sym_return, - ACTIONS(233), 1, - anon_sym_DOLLAR, - ACTIONS(235), 1, - anon_sym_BSLASH, - ACTIONS(237), 1, - sym_name_identifier, - ACTIONS(239), 1, - sym_operator, - ACTIONS(241), 1, - sym_float_number_literal, - ACTIONS(243), 1, - sym_number_literal, - ACTIONS(245), 1, - anon_sym_DQUOTE, - ACTIONS(247), 1, - anon_sym_SQUOTE, - STATE(566), 1, - sym_name_expression, - STATE(592), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1406), 1, - aux_sym_name_expression_repeat1, - STATE(1632), 1, - sym_subexpression, - STATE(1761), 1, - aux_sym_name_expression_repeat2, - STATE(2260), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(229), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1286), 2, - sym_string_literal, - sym_char_literal, - STATE(1289), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [21427] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(725), 1, - anon_sym_LPAREN, - ACTIONS(729), 1, - anon_sym_return, - ACTIONS(731), 1, - anon_sym_DOLLAR, - ACTIONS(733), 1, - anon_sym_BSLASH, - ACTIONS(735), 1, - sym_name_identifier, - ACTIONS(737), 1, - sym_operator, - ACTIONS(739), 1, - sym_float_number_literal, - ACTIONS(741), 1, - sym_number_literal, - ACTIONS(743), 1, - anon_sym_DQUOTE, - ACTIONS(745), 1, - anon_sym_SQUOTE, - STATE(586), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1347), 1, - sym_name_expression, - STATE(1399), 1, - aux_sym_name_expression_repeat1, - STATE(1808), 1, - aux_sym_name_expression_repeat2, - STATE(2262), 1, - aux_sym_reference_expression_repeat1, - STATE(2484), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(727), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1980), 2, - sym_extended_name, - sym_literal, - STATE(2009), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [21536] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(573), 1, - anon_sym_LPAREN, - ACTIONS(577), 1, - anon_sym_return, - ACTIONS(579), 1, - anon_sym_DOLLAR, - ACTIONS(581), 1, - anon_sym_BSLASH, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(585), 1, - sym_name_identifier, - ACTIONS(587), 1, - sym_operator, - ACTIONS(589), 1, - sym_float_number_literal, - ACTIONS(591), 1, - sym_number_literal, - ACTIONS(593), 1, - anon_sym_DQUOTE, - ACTIONS(595), 1, - anon_sym_SQUOTE, - STATE(592), 1, - sym_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(1190), 1, - sym_name_expression, - STATE(1438), 1, - aux_sym_name_expression_repeat1, - STATE(1829), 1, - aux_sym_name_expression_repeat2, - STATE(2221), 1, - aux_sym_reference_expression_repeat1, - STATE(2446), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(575), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1859), 2, - sym_string_literal, - sym_char_literal, - STATE(1870), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [21645] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - 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, - sym_name_identifier, - ACTIONS(693), 1, - sym_operator, - ACTIONS(695), 1, - sym_float_number_literal, - ACTIONS(697), 1, - sym_number_literal, - ACTIONS(699), 1, - anon_sym_DQUOTE, - ACTIONS(701), 1, - anon_sym_SQUOTE, - STATE(609), 1, - sym_scoped_statement, - STATE(1337), 1, - sym_name_expression, - STATE(1415), 1, - aux_sym_name_expression_repeat1, - STATE(1786), 1, - aux_sym_name_expression_repeat2, - STATE(2228), 1, - aux_sym_reference_expression_repeat1, - STATE(2476), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2685), 1, - sym_expression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(683), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1947), 2, - sym_string_literal, - sym_char_literal, - STATE(1957), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [21754] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(991), 1, - anon_sym_LPAREN, - ACTIONS(995), 1, - anon_sym_return, - ACTIONS(997), 1, - anon_sym_DOLLAR, - ACTIONS(999), 1, - anon_sym_BSLASH, - ACTIONS(1001), 1, - sym_name_identifier, - ACTIONS(1003), 1, - sym_operator, - ACTIONS(1005), 1, - sym_float_number_literal, - ACTIONS(1007), 1, - sym_number_literal, - ACTIONS(1009), 1, - anon_sym_DQUOTE, - ACTIONS(1011), 1, - anon_sym_SQUOTE, - STATE(558), 1, - sym_name_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1400), 1, - aux_sym_name_expression_repeat1, - STATE(1542), 1, - sym_subexpression, - STATE(1551), 1, - sym_expression, - STATE(1831), 1, - aux_sym_name_expression_repeat2, - STATE(2239), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(993), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(968), 2, - sym_string_literal, - sym_char_literal, - STATE(980), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [21863] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(901), 1, - anon_sym_LPAREN, - ACTIONS(905), 1, - anon_sym_return, - ACTIONS(907), 1, - anon_sym_DOLLAR, - ACTIONS(909), 1, - anon_sym_BSLASH, - ACTIONS(911), 1, - sym_name_identifier, - ACTIONS(913), 1, - sym_operator, - ACTIONS(915), 1, - sym_float_number_literal, - ACTIONS(917), 1, - sym_number_literal, - ACTIONS(919), 1, - anon_sym_DQUOTE, - ACTIONS(921), 1, - anon_sym_SQUOTE, - STATE(523), 1, - sym_name_expression, - STATE(639), 1, - sym_scoped_statement, - STATE(1430), 1, - aux_sym_name_expression_repeat1, - STATE(1496), 1, - sym_subexpression, - STATE(1508), 1, - sym_expression, - STATE(1697), 1, - aux_sym_name_expression_repeat2, - STATE(2252), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(903), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(826), 2, - sym_string_literal, - sym_char_literal, - STATE(847), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(641), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [21972] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(879), 1, - anon_sym_LPAREN, - ACTIONS(883), 1, - anon_sym_return, - ACTIONS(885), 1, - anon_sym_DOLLAR, - ACTIONS(887), 1, - anon_sym_BSLASH, - ACTIONS(889), 1, - sym_name_identifier, - ACTIONS(891), 1, - sym_operator, - ACTIONS(893), 1, - sym_float_number_literal, - ACTIONS(895), 1, - sym_number_literal, + ACTIONS(509), 1, + ts_builtin_sym_end, ACTIONS(897), 1, - anon_sym_DQUOTE, - ACTIONS(899), 1, - anon_sym_SQUOTE, - STATE(559), 1, - sym_name_expression, - STATE(652), 1, - sym_scoped_statement, - STATE(1417), 1, - aux_sym_name_expression_repeat1, - STATE(1558), 1, - sym_subexpression, - STATE(1647), 1, - sym_expression, - STATE(1741), 1, - aux_sym_name_expression_repeat2, - STATE(2226), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(881), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1112), 2, - sym_extended_name, - sym_literal, - STATE(1130), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(644), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [22081] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1013), 1, anon_sym_LPAREN, - ACTIONS(1019), 1, + ACTIONS(901), 1, sym_name_identifier, - ACTIONS(1025), 1, + ACTIONS(905), 1, sym_float_number_literal, - ACTIONS(1028), 1, + ACTIONS(907), 1, sym_number_literal, - ACTIONS(1031), 1, + ACTIONS(909), 1, anon_sym_DQUOTE, - ACTIONS(1034), 1, + ACTIONS(911), 1, anon_sym_SQUOTE, - STATE(736), 1, + STATE(689), 1, sym_type_subexpression, - STATE(785), 1, + STATE(814), 1, sym_subexpression_token, - STATE(1409), 1, + STATE(1399), 1, aux_sym_name_expression_repeat1, - STATE(1793), 1, + STATE(1730), 1, aux_sym_name_expression_repeat2, - STATE(2325), 1, + STATE(2379), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1016), 2, + ACTIONS(899), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1022), 2, + ACTIONS(903), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(415), 2, + STATE(333), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(720), 2, + STATE(691), 2, sym_extended_name, sym_literal, STATE(734), 2, sym_string_literal, sym_char_literal, - STATE(937), 2, + STATE(817), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(475), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(477), 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, - [22172] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(1037), 1, - anon_sym_LPAREN, - ACTIONS(1041), 1, - anon_sym_return, - ACTIONS(1043), 1, - anon_sym_DOLLAR, - ACTIONS(1045), 1, - anon_sym_BSLASH, - ACTIONS(1047), 1, - sym_name_identifier, - ACTIONS(1049), 1, - sym_operator, - ACTIONS(1051), 1, - sym_float_number_literal, - ACTIONS(1053), 1, - sym_number_literal, - ACTIONS(1055), 1, - anon_sym_DQUOTE, - ACTIONS(1057), 1, - anon_sym_SQUOTE, - STATE(576), 1, - sym_name_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(673), 1, - sym_expression, - STATE(1455), 1, - aux_sym_name_expression_repeat1, - STATE(1643), 1, - sym_subexpression, - STATE(1706), 1, - aux_sym_name_expression_repeat2, - STATE(2216), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1039), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1201), 2, - sym_extended_name, - sym_literal, - STATE(1220), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [22281] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(791), 1, - anon_sym_LPAREN, - ACTIONS(795), 1, - anon_sym_return, - ACTIONS(797), 1, - anon_sym_DOLLAR, - ACTIONS(799), 1, - anon_sym_BSLASH, - ACTIONS(801), 1, - sym_name_identifier, - ACTIONS(803), 1, - sym_operator, - ACTIONS(805), 1, - sym_float_number_literal, - ACTIONS(807), 1, - sym_number_literal, - ACTIONS(809), 1, - anon_sym_DQUOTE, - ACTIONS(811), 1, - anon_sym_SQUOTE, - STATE(524), 1, - sym_name_expression, - STATE(586), 1, - sym_expression, - STATE(652), 1, - sym_scoped_statement, - STATE(1389), 1, - aux_sym_name_expression_repeat1, - STATE(1501), 1, - sym_subexpression, - STATE(1772), 1, - aux_sym_name_expression_repeat2, - STATE(2192), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(793), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(930), 2, - sym_string_literal, - sym_char_literal, - STATE(944), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(644), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [22390] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(791), 1, - anon_sym_LPAREN, - ACTIONS(795), 1, - anon_sym_return, - ACTIONS(797), 1, - anon_sym_DOLLAR, - ACTIONS(799), 1, - anon_sym_BSLASH, - ACTIONS(801), 1, - sym_name_identifier, - ACTIONS(803), 1, - sym_operator, - ACTIONS(805), 1, - sym_float_number_literal, - ACTIONS(807), 1, - sym_number_literal, - ACTIONS(809), 1, - anon_sym_DQUOTE, - ACTIONS(811), 1, - anon_sym_SQUOTE, - STATE(524), 1, - sym_name_expression, - STATE(588), 1, - sym_expression, - STATE(652), 1, - sym_scoped_statement, - STATE(1389), 1, - aux_sym_name_expression_repeat1, - STATE(1501), 1, - sym_subexpression, - STATE(1772), 1, - aux_sym_name_expression_repeat2, - STATE(2192), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(793), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(930), 2, - sym_string_literal, - sym_char_literal, - STATE(944), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(644), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [22499] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(991), 1, - anon_sym_LPAREN, - ACTIONS(995), 1, - anon_sym_return, - ACTIONS(997), 1, - anon_sym_DOLLAR, - ACTIONS(999), 1, - anon_sym_BSLASH, - ACTIONS(1001), 1, - sym_name_identifier, - ACTIONS(1003), 1, - sym_operator, - ACTIONS(1005), 1, - sym_float_number_literal, - ACTIONS(1007), 1, - sym_number_literal, - ACTIONS(1009), 1, - anon_sym_DQUOTE, - ACTIONS(1011), 1, - anon_sym_SQUOTE, - STATE(558), 1, - sym_name_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(663), 1, - sym_expression, - STATE(1400), 1, - aux_sym_name_expression_repeat1, - STATE(1542), 1, - sym_subexpression, - STATE(1831), 1, - aux_sym_name_expression_repeat2, - STATE(2239), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(993), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(968), 2, - sym_string_literal, - sym_char_literal, - STATE(980), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [22608] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(1037), 1, - anon_sym_LPAREN, - ACTIONS(1041), 1, - anon_sym_return, - ACTIONS(1043), 1, - anon_sym_DOLLAR, - ACTIONS(1045), 1, - anon_sym_BSLASH, - ACTIONS(1047), 1, - sym_name_identifier, - ACTIONS(1049), 1, - sym_operator, - ACTIONS(1051), 1, - sym_float_number_literal, - ACTIONS(1053), 1, - sym_number_literal, - ACTIONS(1055), 1, - anon_sym_DQUOTE, - ACTIONS(1057), 1, - anon_sym_SQUOTE, - STATE(576), 1, - sym_name_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(668), 1, - sym_expression, - STATE(1455), 1, - aux_sym_name_expression_repeat1, - STATE(1643), 1, - sym_subexpression, - STATE(1706), 1, - aux_sym_name_expression_repeat2, - STATE(2216), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1039), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1201), 2, - sym_extended_name, - sym_literal, - STATE(1220), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [22717] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(725), 1, - anon_sym_LPAREN, - ACTIONS(729), 1, - anon_sym_return, - ACTIONS(731), 1, - anon_sym_DOLLAR, - ACTIONS(733), 1, - anon_sym_BSLASH, - ACTIONS(735), 1, - sym_name_identifier, - ACTIONS(737), 1, - sym_operator, - ACTIONS(739), 1, - sym_float_number_literal, - ACTIONS(741), 1, - sym_number_literal, - ACTIONS(743), 1, - anon_sym_DQUOTE, - ACTIONS(745), 1, - anon_sym_SQUOTE, - STATE(592), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1347), 1, - sym_name_expression, - STATE(1399), 1, - aux_sym_name_expression_repeat1, - STATE(1808), 1, - aux_sym_name_expression_repeat2, - STATE(2262), 1, - aux_sym_reference_expression_repeat1, - STATE(2484), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(727), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1980), 2, - sym_extended_name, - sym_literal, - STATE(2009), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [22826] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(725), 1, - anon_sym_LPAREN, - ACTIONS(729), 1, - anon_sym_return, - ACTIONS(731), 1, - anon_sym_DOLLAR, - ACTIONS(733), 1, - anon_sym_BSLASH, - ACTIONS(735), 1, - sym_name_identifier, - ACTIONS(737), 1, - sym_operator, - ACTIONS(739), 1, - sym_float_number_literal, - ACTIONS(741), 1, - sym_number_literal, - ACTIONS(743), 1, - anon_sym_DQUOTE, - ACTIONS(745), 1, - anon_sym_SQUOTE, - STATE(587), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1347), 1, - sym_name_expression, - STATE(1399), 1, - aux_sym_name_expression_repeat1, - STATE(1808), 1, - aux_sym_name_expression_repeat2, - STATE(2262), 1, - aux_sym_reference_expression_repeat1, - STATE(2484), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(727), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1980), 2, - sym_extended_name, - sym_literal, - STATE(2009), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [22935] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(791), 1, - anon_sym_LPAREN, - ACTIONS(795), 1, - anon_sym_return, - ACTIONS(797), 1, - anon_sym_DOLLAR, - ACTIONS(799), 1, - anon_sym_BSLASH, - ACTIONS(801), 1, - sym_name_identifier, - ACTIONS(803), 1, - sym_operator, - ACTIONS(805), 1, - sym_float_number_literal, - ACTIONS(807), 1, - sym_number_literal, - ACTIONS(809), 1, - anon_sym_DQUOTE, - ACTIONS(811), 1, - anon_sym_SQUOTE, - STATE(524), 1, - sym_name_expression, - STATE(585), 1, - sym_expression, - STATE(652), 1, - sym_scoped_statement, - STATE(1389), 1, - aux_sym_name_expression_repeat1, - STATE(1501), 1, - sym_subexpression, - STATE(1772), 1, - aux_sym_name_expression_repeat2, - STATE(2192), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(793), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(930), 2, - sym_string_literal, - sym_char_literal, - STATE(944), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(644), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [23044] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(725), 1, - anon_sym_LPAREN, - ACTIONS(729), 1, - anon_sym_return, - ACTIONS(731), 1, - anon_sym_DOLLAR, - ACTIONS(733), 1, - anon_sym_BSLASH, - ACTIONS(735), 1, - sym_name_identifier, - ACTIONS(737), 1, - sym_operator, - ACTIONS(739), 1, - sym_float_number_literal, - ACTIONS(741), 1, - sym_number_literal, - ACTIONS(743), 1, - anon_sym_DQUOTE, - ACTIONS(745), 1, - anon_sym_SQUOTE, - STATE(593), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1347), 1, - sym_name_expression, - STATE(1399), 1, - aux_sym_name_expression_repeat1, - STATE(1808), 1, - aux_sym_name_expression_repeat2, - STATE(2262), 1, - aux_sym_reference_expression_repeat1, - STATE(2484), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(727), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1980), 2, - sym_extended_name, - sym_literal, - STATE(2009), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [23153] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(725), 1, - anon_sym_LPAREN, - ACTIONS(729), 1, - anon_sym_return, - ACTIONS(731), 1, - anon_sym_DOLLAR, - ACTIONS(733), 1, - anon_sym_BSLASH, - ACTIONS(735), 1, - sym_name_identifier, - ACTIONS(737), 1, - sym_operator, - ACTIONS(739), 1, - sym_float_number_literal, - ACTIONS(741), 1, - sym_number_literal, - ACTIONS(743), 1, - anon_sym_DQUOTE, - ACTIONS(745), 1, - anon_sym_SQUOTE, - STATE(585), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1347), 1, - sym_name_expression, - STATE(1399), 1, - aux_sym_name_expression_repeat1, - STATE(1808), 1, - aux_sym_name_expression_repeat2, - STATE(2262), 1, - aux_sym_reference_expression_repeat1, - STATE(2484), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(727), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1980), 2, - sym_extended_name, - sym_literal, - STATE(2009), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [23262] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(791), 1, - anon_sym_LPAREN, - ACTIONS(795), 1, - anon_sym_return, - ACTIONS(797), 1, - anon_sym_DOLLAR, - ACTIONS(799), 1, - anon_sym_BSLASH, - ACTIONS(801), 1, - sym_name_identifier, - ACTIONS(803), 1, - sym_operator, - ACTIONS(805), 1, - sym_float_number_literal, - ACTIONS(807), 1, - sym_number_literal, - ACTIONS(809), 1, - anon_sym_DQUOTE, - ACTIONS(811), 1, - anon_sym_SQUOTE, - STATE(524), 1, - sym_name_expression, - STATE(593), 1, - sym_expression, - STATE(652), 1, - sym_scoped_statement, - STATE(1389), 1, - aux_sym_name_expression_repeat1, - STATE(1501), 1, - sym_subexpression, - STATE(1772), 1, - aux_sym_name_expression_repeat2, - STATE(2192), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(793), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(930), 2, - sym_string_literal, - sym_char_literal, - STATE(944), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(644), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [23371] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(659), 1, - anon_sym_LPAREN, - ACTIONS(663), 1, - anon_sym_return, - ACTIONS(665), 1, - anon_sym_DOLLAR, - ACTIONS(667), 1, - anon_sym_BSLASH, - ACTIONS(669), 1, - sym_name_identifier, - ACTIONS(671), 1, - sym_operator, - ACTIONS(673), 1, - sym_float_number_literal, - ACTIONS(675), 1, - sym_number_literal, - ACTIONS(677), 1, - anon_sym_DQUOTE, - ACTIONS(679), 1, - anon_sym_SQUOTE, - STATE(609), 1, - sym_scoped_statement, - STATE(1350), 1, - sym_name_expression, - STATE(1395), 1, - aux_sym_name_expression_repeat1, - STATE(1828), 1, - aux_sym_name_expression_repeat2, - STATE(2233), 1, - aux_sym_reference_expression_repeat1, - STATE(2462), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2694), 1, - sym_expression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(661), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1997), 2, - sym_string_literal, - sym_char_literal, - STATE(2002), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [23480] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(659), 1, - anon_sym_LPAREN, - ACTIONS(663), 1, - anon_sym_return, - ACTIONS(665), 1, - anon_sym_DOLLAR, - ACTIONS(667), 1, - anon_sym_BSLASH, - ACTIONS(669), 1, - sym_name_identifier, - ACTIONS(671), 1, - sym_operator, - ACTIONS(673), 1, - sym_float_number_literal, - ACTIONS(675), 1, - sym_number_literal, - ACTIONS(677), 1, - anon_sym_DQUOTE, - ACTIONS(679), 1, - anon_sym_SQUOTE, - STATE(588), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1350), 1, - sym_name_expression, - STATE(1395), 1, - aux_sym_name_expression_repeat1, - STATE(1828), 1, - aux_sym_name_expression_repeat2, - STATE(2233), 1, - aux_sym_reference_expression_repeat1, - STATE(2462), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(661), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1997), 2, - sym_string_literal, - sym_char_literal, - STATE(2002), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [23589] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(369), 1, - anon_sym_RBRACE, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - sym_name_identifier, - ACTIONS(1067), 1, - sym_float_number_literal, - ACTIONS(1069), 1, - sym_number_literal, - ACTIONS(1071), 1, - anon_sym_DQUOTE, - ACTIONS(1073), 1, - anon_sym_SQUOTE, - STATE(707), 1, - sym_type_subexpression, - STATE(918), 1, - sym_subexpression_token, - STATE(1434), 1, - aux_sym_name_expression_repeat1, - STATE(1819), 1, - aux_sym_name_expression_repeat2, - STATE(2354), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1061), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1065), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(407), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(692), 2, - sym_string_literal, - sym_char_literal, - STATE(710), 2, - sym_extended_name, - sym_literal, - STATE(838), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(371), 18, + ACTIONS(511), 18, anon_sym_namespace, + anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -45608,756 +38295,53 @@ 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_elif, + anon_sym_else, sym_operator, - [23680] = 31, + [13482] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(791), 1, + ACTIONS(827), 1, anon_sym_LPAREN, - ACTIONS(795), 1, + ACTIONS(831), 1, anon_sym_return, - ACTIONS(797), 1, + ACTIONS(833), 1, anon_sym_DOLLAR, - ACTIONS(799), 1, + ACTIONS(835), 1, anon_sym_BSLASH, - ACTIONS(801), 1, + ACTIONS(837), 1, sym_name_identifier, - ACTIONS(803), 1, + ACTIONS(839), 1, sym_operator, - ACTIONS(805), 1, + ACTIONS(841), 1, sym_float_number_literal, - ACTIONS(807), 1, + ACTIONS(843), 1, sym_number_literal, - ACTIONS(809), 1, + ACTIONS(845), 1, anon_sym_DQUOTE, - ACTIONS(811), 1, + ACTIONS(847), 1, anon_sym_SQUOTE, - STATE(524), 1, + STATE(542), 1, sym_name_expression, - STATE(587), 1, - sym_expression, - STATE(652), 1, + STATE(664), 1, sym_scoped_statement, - STATE(1389), 1, - aux_sym_name_expression_repeat1, - STATE(1501), 1, - sym_subexpression, - STATE(1772), 1, - aux_sym_name_expression_repeat2, - STATE(2192), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(793), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(930), 2, - sym_string_literal, - sym_char_literal, - STATE(944), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(644), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [23789] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(791), 1, - anon_sym_LPAREN, - ACTIONS(795), 1, - anon_sym_return, - ACTIONS(797), 1, - anon_sym_DOLLAR, - ACTIONS(799), 1, - anon_sym_BSLASH, - ACTIONS(801), 1, - sym_name_identifier, - ACTIONS(803), 1, - sym_operator, - ACTIONS(805), 1, - sym_float_number_literal, - ACTIONS(807), 1, - sym_number_literal, - ACTIONS(809), 1, - anon_sym_DQUOTE, - ACTIONS(811), 1, - anon_sym_SQUOTE, - STATE(524), 1, - sym_name_expression, - STATE(592), 1, + STATE(681), 1, sym_expression, - STATE(652), 1, - sym_scoped_statement, - STATE(1389), 1, - aux_sym_name_expression_repeat1, - STATE(1501), 1, - sym_subexpression, - STATE(1772), 1, - aux_sym_name_expression_repeat2, - STATE(2192), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(793), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(930), 2, - sym_string_literal, - sym_char_literal, - STATE(944), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(644), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [23898] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(725), 1, - anon_sym_LPAREN, - ACTIONS(729), 1, - anon_sym_return, - ACTIONS(731), 1, - anon_sym_DOLLAR, - ACTIONS(733), 1, - anon_sym_BSLASH, - ACTIONS(735), 1, - sym_name_identifier, - ACTIONS(737), 1, - sym_operator, - ACTIONS(739), 1, - sym_float_number_literal, - ACTIONS(741), 1, - sym_number_literal, - ACTIONS(743), 1, - anon_sym_DQUOTE, - ACTIONS(745), 1, - anon_sym_SQUOTE, - STATE(609), 1, - sym_scoped_statement, - STATE(1347), 1, - sym_name_expression, - STATE(1399), 1, - aux_sym_name_expression_repeat1, - STATE(1808), 1, - aux_sym_name_expression_repeat2, - STATE(2262), 1, - aux_sym_reference_expression_repeat1, - STATE(2484), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2695), 1, - sym_expression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(727), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1980), 2, - sym_extended_name, - sym_literal, - STATE(2009), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [24007] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(597), 1, - anon_sym_LPAREN, - ACTIONS(601), 1, - anon_sym_return, - ACTIONS(603), 1, - anon_sym_DOLLAR, - ACTIONS(605), 1, - anon_sym_BSLASH, - ACTIONS(607), 1, - sym_name_identifier, - ACTIONS(609), 1, - sym_operator, - ACTIONS(611), 1, - sym_float_number_literal, - ACTIONS(613), 1, - sym_number_literal, - ACTIONS(615), 1, - anon_sym_DQUOTE, - ACTIONS(617), 1, - anon_sym_SQUOTE, - STATE(586), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1344), 1, - sym_name_expression, - STATE(1410), 1, - aux_sym_name_expression_repeat1, - STATE(1766), 1, - aux_sym_name_expression_repeat2, - STATE(2253), 1, - aux_sym_reference_expression_repeat1, - STATE(2467), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(599), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1940), 2, - sym_extended_name, - sym_literal, - STATE(1942), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [24116] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(1037), 1, - anon_sym_LPAREN, - ACTIONS(1041), 1, - anon_sym_return, - ACTIONS(1043), 1, - anon_sym_DOLLAR, - ACTIONS(1045), 1, - anon_sym_BSLASH, - ACTIONS(1047), 1, - sym_name_identifier, - ACTIONS(1049), 1, - sym_operator, - ACTIONS(1051), 1, - sym_float_number_literal, - ACTIONS(1053), 1, - sym_number_literal, - ACTIONS(1055), 1, - anon_sym_DQUOTE, - ACTIONS(1057), 1, - anon_sym_SQUOTE, - STATE(576), 1, - sym_name_expression, - STATE(592), 1, - sym_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(1455), 1, - aux_sym_name_expression_repeat1, - STATE(1643), 1, - sym_subexpression, - STATE(1706), 1, - aux_sym_name_expression_repeat2, - STATE(2216), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1039), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1201), 2, - sym_extended_name, - sym_literal, - STATE(1220), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [24225] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(597), 1, - anon_sym_LPAREN, - ACTIONS(601), 1, - anon_sym_return, - ACTIONS(603), 1, - anon_sym_DOLLAR, - ACTIONS(605), 1, - anon_sym_BSLASH, - ACTIONS(607), 1, - sym_name_identifier, - ACTIONS(609), 1, - sym_operator, - ACTIONS(611), 1, - sym_float_number_literal, - ACTIONS(613), 1, - sym_number_literal, - ACTIONS(615), 1, - anon_sym_DQUOTE, - ACTIONS(617), 1, - anon_sym_SQUOTE, - STATE(609), 1, - sym_scoped_statement, - STATE(1344), 1, - sym_name_expression, - STATE(1410), 1, - aux_sym_name_expression_repeat1, - STATE(1766), 1, - aux_sym_name_expression_repeat2, - STATE(2253), 1, - aux_sym_reference_expression_repeat1, - STATE(2467), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2704), 1, - sym_expression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(599), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1940), 2, - sym_extended_name, - sym_literal, - STATE(1942), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [24334] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_LPAREN, - ACTIONS(231), 1, - anon_sym_return, - ACTIONS(233), 1, - anon_sym_DOLLAR, - ACTIONS(235), 1, - anon_sym_BSLASH, - ACTIONS(237), 1, - sym_name_identifier, - ACTIONS(239), 1, - sym_operator, - ACTIONS(241), 1, - sym_float_number_literal, - ACTIONS(243), 1, - sym_number_literal, - ACTIONS(245), 1, - anon_sym_DQUOTE, - ACTIONS(247), 1, - anon_sym_SQUOTE, - STATE(566), 1, - sym_name_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(760), 1, - sym_expression, - STATE(1406), 1, - aux_sym_name_expression_repeat1, - STATE(1632), 1, - sym_subexpression, - STATE(1761), 1, - aux_sym_name_expression_repeat2, - STATE(2260), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(229), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1286), 2, - sym_string_literal, - sym_char_literal, - STATE(1289), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [24443] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(1037), 1, - anon_sym_LPAREN, - ACTIONS(1041), 1, - anon_sym_return, - ACTIONS(1043), 1, - anon_sym_DOLLAR, - ACTIONS(1045), 1, - anon_sym_BSLASH, - ACTIONS(1047), 1, - sym_name_identifier, - ACTIONS(1049), 1, - sym_operator, - ACTIONS(1051), 1, - sym_float_number_literal, - ACTIONS(1053), 1, - sym_number_literal, - ACTIONS(1055), 1, - anon_sym_DQUOTE, - ACTIONS(1057), 1, - anon_sym_SQUOTE, - STATE(576), 1, - sym_name_expression, - STATE(587), 1, - sym_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(1455), 1, - aux_sym_name_expression_repeat1, - STATE(1643), 1, - sym_subexpression, - STATE(1706), 1, - aux_sym_name_expression_repeat2, - STATE(2216), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1039), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1201), 2, - sym_extended_name, - sym_literal, - STATE(1220), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [24552] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(991), 1, - anon_sym_LPAREN, - ACTIONS(995), 1, - anon_sym_return, - ACTIONS(997), 1, - anon_sym_DOLLAR, - ACTIONS(999), 1, - anon_sym_BSLASH, - ACTIONS(1001), 1, - sym_name_identifier, - ACTIONS(1003), 1, - sym_operator, - ACTIONS(1005), 1, - sym_float_number_literal, - ACTIONS(1007), 1, - sym_number_literal, - ACTIONS(1009), 1, - anon_sym_DQUOTE, - ACTIONS(1011), 1, - anon_sym_SQUOTE, - STATE(558), 1, - sym_name_expression, - STATE(586), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1400), 1, + STATE(1457), 1, aux_sym_name_expression_repeat1, STATE(1542), 1, sym_subexpression, - STATE(1831), 1, - aux_sym_name_expression_repeat2, - STATE(2239), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(993), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(968), 2, - sym_string_literal, - sym_char_literal, - STATE(980), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [24661] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_LPAREN, - ACTIONS(231), 1, - anon_sym_return, - ACTIONS(233), 1, - anon_sym_DOLLAR, - ACTIONS(235), 1, - anon_sym_BSLASH, - ACTIONS(237), 1, - sym_name_identifier, - ACTIONS(239), 1, - sym_operator, - ACTIONS(241), 1, - sym_float_number_literal, - ACTIONS(243), 1, - sym_number_literal, - ACTIONS(245), 1, - anon_sym_DQUOTE, - ACTIONS(247), 1, - anon_sym_SQUOTE, - STATE(566), 1, - sym_name_expression, - STATE(588), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1406), 1, - aux_sym_name_expression_repeat1, - STATE(1632), 1, - sym_subexpression, STATE(1761), 1, aux_sym_name_expression_repeat2, - STATE(2260), 1, + STATE(2235), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -46368,82 +38352,83 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(229), 2, + ACTIONS(829), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1286), 2, + STATE(1084), 2, sym_string_literal, sym_char_literal, - STATE(1289), 2, + STATE(1104), 2, sym_extended_name, sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(661), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [24770] = 22, + [13591] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(513), 1, - anon_sym_RBRACE, - ACTIONS(1059), 1, + ACTIONS(485), 1, + ts_builtin_sym_end, + ACTIONS(897), 1, anon_sym_LPAREN, - ACTIONS(1063), 1, + ACTIONS(901), 1, sym_name_identifier, - ACTIONS(1067), 1, + ACTIONS(905), 1, sym_float_number_literal, - ACTIONS(1069), 1, + ACTIONS(907), 1, sym_number_literal, - ACTIONS(1071), 1, + ACTIONS(909), 1, anon_sym_DQUOTE, - ACTIONS(1073), 1, + ACTIONS(911), 1, anon_sym_SQUOTE, - STATE(707), 1, + STATE(689), 1, sym_type_subexpression, - STATE(918), 1, + STATE(814), 1, sym_subexpression_token, - STATE(1434), 1, + STATE(1399), 1, aux_sym_name_expression_repeat1, - STATE(1819), 1, + STATE(1730), 1, aux_sym_name_expression_repeat2, - STATE(2354), 1, + STATE(2379), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1061), 2, + ACTIONS(899), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1065), 2, + ACTIONS(903), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(429), 2, + STATE(335), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(692), 2, - sym_string_literal, - sym_char_literal, - STATE(710), 2, + STATE(691), 2, sym_extended_name, sym_literal, - STATE(838), 2, + STATE(734), 2, + sym_string_literal, + sym_char_literal, + STATE(817), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(515), 18, + ACTIONS(487), 18, anon_sym_namespace, + anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -46457,600 +38442,53 @@ 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_elif, + anon_sym_else, sym_operator, - [24861] = 31, + [13682] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(57), 1, anon_sym_LBRACK, - ACTIONS(991), 1, + ACTIONS(783), 1, anon_sym_LPAREN, - ACTIONS(995), 1, + ACTIONS(787), 1, anon_sym_return, - ACTIONS(997), 1, + ACTIONS(789), 1, anon_sym_DOLLAR, - ACTIONS(999), 1, + ACTIONS(791), 1, anon_sym_BSLASH, - ACTIONS(1001), 1, + ACTIONS(793), 1, sym_name_identifier, - ACTIONS(1003), 1, + ACTIONS(795), 1, sym_operator, - ACTIONS(1005), 1, + ACTIONS(797), 1, sym_float_number_literal, - ACTIONS(1007), 1, + ACTIONS(799), 1, sym_number_literal, - ACTIONS(1009), 1, + ACTIONS(801), 1, anon_sym_DQUOTE, - ACTIONS(1011), 1, - anon_sym_SQUOTE, - STATE(558), 1, - sym_name_expression, - STATE(588), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1400), 1, - aux_sym_name_expression_repeat1, - STATE(1542), 1, - sym_subexpression, - STATE(1831), 1, - aux_sym_name_expression_repeat2, - STATE(2239), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(993), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(968), 2, - sym_string_literal, - sym_char_literal, - STATE(980), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [24970] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(1037), 1, - anon_sym_LPAREN, - ACTIONS(1041), 1, - anon_sym_return, - ACTIONS(1043), 1, - anon_sym_DOLLAR, - ACTIONS(1045), 1, - anon_sym_BSLASH, - ACTIONS(1047), 1, - sym_name_identifier, - ACTIONS(1049), 1, - sym_operator, - ACTIONS(1051), 1, - sym_float_number_literal, - ACTIONS(1053), 1, - sym_number_literal, - ACTIONS(1055), 1, - anon_sym_DQUOTE, - ACTIONS(1057), 1, - anon_sym_SQUOTE, - STATE(576), 1, - sym_name_expression, - STATE(593), 1, - sym_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(1455), 1, - aux_sym_name_expression_repeat1, - STATE(1643), 1, - sym_subexpression, - STATE(1706), 1, - aux_sym_name_expression_repeat2, - STATE(2216), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1039), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1201), 2, - sym_extended_name, - sym_literal, - STATE(1220), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [25079] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(597), 1, - anon_sym_LPAREN, - ACTIONS(601), 1, - anon_sym_return, - ACTIONS(603), 1, - anon_sym_DOLLAR, - ACTIONS(605), 1, - anon_sym_BSLASH, - ACTIONS(607), 1, - sym_name_identifier, - ACTIONS(609), 1, - sym_operator, - ACTIONS(611), 1, - sym_float_number_literal, - ACTIONS(613), 1, - sym_number_literal, - ACTIONS(615), 1, - anon_sym_DQUOTE, - ACTIONS(617), 1, - anon_sym_SQUOTE, - STATE(592), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1344), 1, - sym_name_expression, - STATE(1410), 1, - aux_sym_name_expression_repeat1, - STATE(1766), 1, - aux_sym_name_expression_repeat2, - STATE(2253), 1, - aux_sym_reference_expression_repeat1, - STATE(2467), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(599), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1940), 2, - sym_extended_name, - sym_literal, - STATE(1942), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [25188] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(991), 1, - anon_sym_LPAREN, - ACTIONS(995), 1, - anon_sym_return, - ACTIONS(997), 1, - anon_sym_DOLLAR, - ACTIONS(999), 1, - anon_sym_BSLASH, - ACTIONS(1001), 1, - sym_name_identifier, - ACTIONS(1003), 1, - sym_operator, - ACTIONS(1005), 1, - sym_float_number_literal, - ACTIONS(1007), 1, - sym_number_literal, - ACTIONS(1009), 1, - anon_sym_DQUOTE, - ACTIONS(1011), 1, - anon_sym_SQUOTE, - STATE(558), 1, - sym_name_expression, - STATE(585), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1400), 1, - aux_sym_name_expression_repeat1, - STATE(1542), 1, - sym_subexpression, - STATE(1831), 1, - aux_sym_name_expression_repeat2, - STATE(2239), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(993), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(968), 2, - sym_string_literal, - sym_char_literal, - STATE(980), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [25297] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(597), 1, - anon_sym_LPAREN, - ACTIONS(601), 1, - anon_sym_return, - ACTIONS(603), 1, - anon_sym_DOLLAR, - ACTIONS(605), 1, - anon_sym_BSLASH, - ACTIONS(607), 1, - sym_name_identifier, - ACTIONS(609), 1, - sym_operator, - ACTIONS(611), 1, - sym_float_number_literal, - ACTIONS(613), 1, - sym_number_literal, - ACTIONS(615), 1, - anon_sym_DQUOTE, - ACTIONS(617), 1, - anon_sym_SQUOTE, - STATE(587), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1344), 1, - sym_name_expression, - STATE(1410), 1, - aux_sym_name_expression_repeat1, - STATE(1766), 1, - aux_sym_name_expression_repeat2, - STATE(2253), 1, - aux_sym_reference_expression_repeat1, - STATE(2467), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(599), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1940), 2, - sym_extended_name, - sym_literal, - STATE(1942), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [25406] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(597), 1, - anon_sym_LPAREN, - ACTIONS(601), 1, - anon_sym_return, - ACTIONS(603), 1, - anon_sym_DOLLAR, - ACTIONS(605), 1, - anon_sym_BSLASH, - ACTIONS(607), 1, - sym_name_identifier, - ACTIONS(609), 1, - sym_operator, - ACTIONS(611), 1, - sym_float_number_literal, - ACTIONS(613), 1, - sym_number_literal, - ACTIONS(615), 1, - anon_sym_DQUOTE, - ACTIONS(617), 1, - anon_sym_SQUOTE, - STATE(593), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1344), 1, - sym_name_expression, - STATE(1410), 1, - aux_sym_name_expression_repeat1, - STATE(1766), 1, - aux_sym_name_expression_repeat2, - STATE(2253), 1, - aux_sym_reference_expression_repeat1, - STATE(2467), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(599), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1940), 2, - sym_extended_name, - sym_literal, - STATE(1942), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [25515] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(991), 1, - anon_sym_LPAREN, - ACTIONS(995), 1, - anon_sym_return, - ACTIONS(997), 1, - anon_sym_DOLLAR, - ACTIONS(999), 1, - anon_sym_BSLASH, - ACTIONS(1001), 1, - sym_name_identifier, - ACTIONS(1003), 1, - sym_operator, - ACTIONS(1005), 1, - sym_float_number_literal, - ACTIONS(1007), 1, - sym_number_literal, - ACTIONS(1009), 1, - anon_sym_DQUOTE, - ACTIONS(1011), 1, - anon_sym_SQUOTE, - STATE(558), 1, - sym_name_expression, - STATE(593), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1400), 1, - aux_sym_name_expression_repeat1, - STATE(1542), 1, - sym_subexpression, - STATE(1831), 1, - aux_sym_name_expression_repeat2, - STATE(2239), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(993), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(968), 2, - sym_string_literal, - sym_char_literal, - STATE(980), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [25624] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(597), 1, - anon_sym_LPAREN, - ACTIONS(601), 1, - anon_sym_return, - ACTIONS(603), 1, - anon_sym_DOLLAR, - ACTIONS(605), 1, - anon_sym_BSLASH, - ACTIONS(607), 1, - sym_name_identifier, - ACTIONS(609), 1, - sym_operator, - ACTIONS(611), 1, - sym_float_number_literal, - ACTIONS(613), 1, - sym_number_literal, - ACTIONS(615), 1, - anon_sym_DQUOTE, - ACTIONS(617), 1, + ACTIONS(803), 1, anon_sym_SQUOTE, STATE(585), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1344), 1, + STATE(1309), 1, sym_name_expression, - STATE(1410), 1, + STATE(1424), 1, aux_sym_name_expression_repeat1, - STATE(1766), 1, + STATE(1769), 1, aux_sym_name_expression_repeat2, - STATE(2253), 1, + STATE(2249), 1, aux_sym_reference_expression_repeat1, - STATE(2467), 1, + STATE(2460), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -47061,109 +38499,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(599), 2, + ACTIONS(785), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1940), 2, - sym_extended_name, - sym_literal, - STATE(1942), 2, + STATE(1958), 2, sym_string_literal, sym_char_literal, + STATE(1960), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [25733] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(725), 1, - anon_sym_LPAREN, - ACTIONS(729), 1, - anon_sym_return, - ACTIONS(731), 1, - anon_sym_DOLLAR, - ACTIONS(733), 1, - anon_sym_BSLASH, - ACTIONS(735), 1, - sym_name_identifier, - ACTIONS(737), 1, - sym_operator, - ACTIONS(739), 1, - sym_float_number_literal, - ACTIONS(741), 1, - sym_number_literal, - ACTIONS(743), 1, - anon_sym_DQUOTE, - ACTIONS(745), 1, - anon_sym_SQUOTE, - STATE(588), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1347), 1, - sym_name_expression, - STATE(1399), 1, - aux_sym_name_expression_repeat1, - STATE(1808), 1, - aux_sym_name_expression_repeat2, - STATE(2262), 1, - aux_sym_reference_expression_repeat1, - STATE(2484), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(727), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1980), 2, - sym_extended_name, - sym_literal, - STATE(2009), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [25842] = 31, + [13791] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -47190,23 +38550,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(247), 1, anon_sym_SQUOTE, - STATE(566), 1, + STATE(574), 1, sym_name_expression, - STATE(586), 1, + STATE(591), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1406), 1, + STATE(1410), 1, aux_sym_name_expression_repeat1, - STATE(1632), 1, + STATE(1591), 1, sym_subexpression, - STATE(1761), 1, + STATE(1685), 1, aux_sym_name_expression_repeat2, - STATE(2260), 1, + STATE(2262), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -47220,28 +38580,106 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(229), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1286), 2, - sym_string_literal, - sym_char_literal, - STATE(1289), 2, + STATE(1234), 2, sym_extended_name, sym_literal, + STATE(1258), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [25951] = 31, + [13900] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(651), 1, + anon_sym_LPAREN, + ACTIONS(655), 1, + anon_sym_return, + ACTIONS(657), 1, + anon_sym_DOLLAR, + ACTIONS(659), 1, + anon_sym_BSLASH, + ACTIONS(661), 1, + sym_name_identifier, + ACTIONS(663), 1, + sym_operator, + ACTIONS(665), 1, + sym_float_number_literal, + ACTIONS(667), 1, + sym_number_literal, + ACTIONS(669), 1, + anon_sym_DQUOTE, + ACTIONS(671), 1, + anon_sym_SQUOTE, + STATE(591), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1312), 1, + sym_name_expression, + STATE(1442), 1, + aux_sym_name_expression_repeat1, + STATE(1778), 1, + aux_sym_name_expression_repeat2, + STATE(2256), 1, + aux_sym_reference_expression_repeat1, + STATE(2458), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(653), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1936), 2, + sym_extended_name, + sym_literal, + STATE(2006), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [14009] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -47266,25 +38704,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(209), 1, + ACTIONS(171), 1, sym_operator, - STATE(586), 1, - sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2392), 1, + STATE(2329), 1, sym_subexpression, - STATE(2553), 1, + STATE(2461), 1, + sym_expression, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -47298,71 +38736,71 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [26060] = 31, + [14118] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(57), 1, anon_sym_LBRACK, - ACTIONS(991), 1, + ACTIONS(213), 1, anon_sym_LPAREN, - ACTIONS(995), 1, + ACTIONS(231), 1, anon_sym_return, - ACTIONS(997), 1, + ACTIONS(233), 1, anon_sym_DOLLAR, - ACTIONS(999), 1, + ACTIONS(235), 1, anon_sym_BSLASH, - ACTIONS(1001), 1, + ACTIONS(237), 1, sym_name_identifier, - ACTIONS(1003), 1, + ACTIONS(239), 1, sym_operator, - ACTIONS(1005), 1, + ACTIONS(241), 1, sym_float_number_literal, - ACTIONS(1007), 1, + ACTIONS(243), 1, sym_number_literal, - ACTIONS(1009), 1, + ACTIONS(245), 1, anon_sym_DQUOTE, - ACTIONS(1011), 1, + ACTIONS(247), 1, anon_sym_SQUOTE, - STATE(558), 1, + STATE(574), 1, sym_name_expression, - STATE(587), 1, + STATE(586), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1400), 1, + STATE(1410), 1, aux_sym_name_expression_repeat1, - STATE(1542), 1, + STATE(1591), 1, sym_subexpression, - STATE(1831), 1, + STATE(1685), 1, aux_sym_name_expression_repeat2, - STATE(2239), 1, + STATE(2262), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -47373,143 +38811,5558 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(993), 2, + ACTIONS(229), 2, anon_sym_TILDE, anon_sym_AT, - STATE(968), 2, + STATE(1234), 2, + sym_extended_name, + sym_literal, + STATE(1258), 2, sym_string_literal, sym_char_literal, - STATE(980), 2, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [14227] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(917), 1, + anon_sym_return, + ACTIONS(919), 1, + anon_sym_DOLLAR, + ACTIONS(921), 1, + anon_sym_BSLASH, + ACTIONS(923), 1, + sym_name_identifier, + ACTIONS(925), 1, + sym_operator, + ACTIONS(927), 1, + sym_float_number_literal, + ACTIONS(929), 1, + sym_number_literal, + ACTIONS(931), 1, + anon_sym_DQUOTE, + ACTIONS(933), 1, + anon_sym_SQUOTE, + STATE(564), 1, + sym_name_expression, + STATE(591), 1, + sym_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(1467), 1, + aux_sym_name_expression_repeat1, + STATE(1581), 1, + sym_subexpression, + STATE(1788), 1, + aux_sym_name_expression_repeat2, + STATE(2202), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(915), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1204), 2, + sym_string_literal, + sym_char_literal, + STATE(1294), 2, sym_extended_name, sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(661), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [26169] = 22, + [14336] = 31, ACTIONS(3), 1, sym__line_comment, - ACTIONS(475), 1, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(917), 1, + anon_sym_return, + ACTIONS(919), 1, + anon_sym_DOLLAR, + ACTIONS(921), 1, + anon_sym_BSLASH, + ACTIONS(923), 1, + sym_name_identifier, + ACTIONS(925), 1, + sym_operator, + ACTIONS(927), 1, + sym_float_number_literal, + ACTIONS(929), 1, + sym_number_literal, + ACTIONS(931), 1, + anon_sym_DQUOTE, + ACTIONS(933), 1, + anon_sym_SQUOTE, + STATE(564), 1, + sym_name_expression, + STATE(585), 1, + sym_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(1467), 1, + aux_sym_name_expression_repeat1, + STATE(1581), 1, + sym_subexpression, + STATE(1788), 1, + aux_sym_name_expression_repeat2, + STATE(2202), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(915), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1204), 2, + sym_string_literal, + sym_char_literal, + STATE(1294), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [14445] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(651), 1, + anon_sym_LPAREN, + ACTIONS(655), 1, + anon_sym_return, + ACTIONS(657), 1, + anon_sym_DOLLAR, + ACTIONS(659), 1, + anon_sym_BSLASH, + ACTIONS(661), 1, + sym_name_identifier, + ACTIONS(663), 1, + sym_operator, + ACTIONS(665), 1, + sym_float_number_literal, + ACTIONS(667), 1, + sym_number_literal, + ACTIONS(669), 1, + anon_sym_DQUOTE, + ACTIONS(671), 1, + anon_sym_SQUOTE, + STATE(587), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1312), 1, + sym_name_expression, + STATE(1442), 1, + aux_sym_name_expression_repeat1, + STATE(1778), 1, + aux_sym_name_expression_repeat2, + STATE(2256), 1, + aux_sym_reference_expression_repeat1, + STATE(2458), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(653), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1936), 2, + sym_extended_name, + sym_literal, + STATE(2006), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [14554] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(917), 1, + anon_sym_return, + ACTIONS(919), 1, + anon_sym_DOLLAR, + ACTIONS(921), 1, + anon_sym_BSLASH, + ACTIONS(923), 1, + sym_name_identifier, + ACTIONS(925), 1, + sym_operator, + ACTIONS(927), 1, + sym_float_number_literal, + ACTIONS(929), 1, + sym_number_literal, + ACTIONS(931), 1, + anon_sym_DQUOTE, + ACTIONS(933), 1, + anon_sym_SQUOTE, + STATE(564), 1, + sym_name_expression, + STATE(592), 1, + sym_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(1467), 1, + aux_sym_name_expression_repeat1, + STATE(1581), 1, + sym_subexpression, + STATE(1788), 1, + aux_sym_name_expression_repeat2, + STATE(2202), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(915), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1204), 2, + sym_string_literal, + sym_char_literal, + STATE(1294), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [14663] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(651), 1, + anon_sym_LPAREN, + ACTIONS(655), 1, + anon_sym_return, + ACTIONS(657), 1, + anon_sym_DOLLAR, + ACTIONS(659), 1, + anon_sym_BSLASH, + ACTIONS(661), 1, + sym_name_identifier, + ACTIONS(663), 1, + sym_operator, + ACTIONS(665), 1, + sym_float_number_literal, + ACTIONS(667), 1, + sym_number_literal, + ACTIONS(669), 1, + anon_sym_DQUOTE, + ACTIONS(671), 1, + anon_sym_SQUOTE, + STATE(586), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1312), 1, + sym_name_expression, + STATE(1442), 1, + aux_sym_name_expression_repeat1, + STATE(1778), 1, + aux_sym_name_expression_repeat2, + STATE(2256), 1, + aux_sym_reference_expression_repeat1, + STATE(2458), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(653), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1936), 2, + sym_extended_name, + sym_literal, + STATE(2006), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [14772] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(651), 1, + anon_sym_LPAREN, + ACTIONS(655), 1, + anon_sym_return, + ACTIONS(657), 1, + anon_sym_DOLLAR, + ACTIONS(659), 1, + anon_sym_BSLASH, + ACTIONS(661), 1, + sym_name_identifier, + ACTIONS(663), 1, + sym_operator, + ACTIONS(665), 1, + sym_float_number_literal, + ACTIONS(667), 1, + sym_number_literal, + ACTIONS(669), 1, + anon_sym_DQUOTE, + ACTIONS(671), 1, + anon_sym_SQUOTE, + STATE(589), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1312), 1, + sym_name_expression, + STATE(1442), 1, + aux_sym_name_expression_repeat1, + STATE(1778), 1, + aux_sym_name_expression_repeat2, + STATE(2256), 1, + aux_sym_reference_expression_repeat1, + STATE(2458), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(653), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1936), 2, + sym_extended_name, + sym_literal, + STATE(2006), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [14881] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(917), 1, + anon_sym_return, + ACTIONS(919), 1, + anon_sym_DOLLAR, + ACTIONS(921), 1, + anon_sym_BSLASH, + ACTIONS(923), 1, + sym_name_identifier, + ACTIONS(925), 1, + sym_operator, + ACTIONS(927), 1, + sym_float_number_literal, + ACTIONS(929), 1, + sym_number_literal, + ACTIONS(931), 1, + anon_sym_DQUOTE, + ACTIONS(933), 1, + anon_sym_SQUOTE, + STATE(564), 1, + sym_name_expression, + STATE(589), 1, + sym_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(1467), 1, + aux_sym_name_expression_repeat1, + STATE(1581), 1, + sym_subexpression, + STATE(1788), 1, + aux_sym_name_expression_repeat2, + STATE(2202), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(915), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1204), 2, + sym_string_literal, + sym_char_literal, + STATE(1294), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [14990] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(651), 1, + anon_sym_LPAREN, + ACTIONS(655), 1, + anon_sym_return, + ACTIONS(657), 1, + anon_sym_DOLLAR, + ACTIONS(659), 1, + anon_sym_BSLASH, + ACTIONS(661), 1, + sym_name_identifier, + ACTIONS(663), 1, + sym_operator, + ACTIONS(665), 1, + sym_float_number_literal, + ACTIONS(667), 1, + sym_number_literal, + ACTIONS(669), 1, + anon_sym_DQUOTE, + ACTIONS(671), 1, + anon_sym_SQUOTE, + STATE(592), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1312), 1, + sym_name_expression, + STATE(1442), 1, + aux_sym_name_expression_repeat1, + STATE(1778), 1, + aux_sym_name_expression_repeat2, + STATE(2256), 1, + aux_sym_reference_expression_repeat1, + STATE(2458), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(653), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1936), 2, + sym_extended_name, + sym_literal, + STATE(2006), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [15099] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(677), 1, + anon_sym_return, + ACTIONS(679), 1, + anon_sym_DOLLAR, + ACTIONS(681), 1, + anon_sym_BSLASH, + ACTIONS(683), 1, + sym_name_identifier, + ACTIONS(685), 1, + sym_operator, + ACTIONS(687), 1, + sym_float_number_literal, + ACTIONS(689), 1, + sym_number_literal, + ACTIONS(691), 1, + anon_sym_DQUOTE, + ACTIONS(693), 1, + anon_sym_SQUOTE, + STATE(585), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1307), 1, + sym_name_expression, + STATE(1400), 1, + aux_sym_name_expression_repeat1, + STATE(1830), 1, + aux_sym_name_expression_repeat2, + STATE(2217), 1, + aux_sym_reference_expression_repeat1, + STATE(2457), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(675), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1980), 2, + sym_string_literal, + sym_char_literal, + STATE(1981), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [15208] = 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(171), 1, + sym_operator, + STATE(591), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 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(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [15317] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(917), 1, + anon_sym_return, + ACTIONS(919), 1, + anon_sym_DOLLAR, + ACTIONS(921), 1, + anon_sym_BSLASH, + ACTIONS(923), 1, + sym_name_identifier, + ACTIONS(925), 1, + sym_operator, + ACTIONS(927), 1, + sym_float_number_literal, + ACTIONS(929), 1, + sym_number_literal, + ACTIONS(931), 1, + anon_sym_DQUOTE, + ACTIONS(933), 1, + anon_sym_SQUOTE, + STATE(564), 1, + sym_name_expression, + STATE(586), 1, + sym_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(1467), 1, + aux_sym_name_expression_repeat1, + STATE(1581), 1, + sym_subexpression, + STATE(1788), 1, + aux_sym_name_expression_repeat2, + STATE(2202), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(915), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1204), 2, + sym_string_literal, + sym_char_literal, + STATE(1294), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [15426] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(917), 1, + anon_sym_return, + ACTIONS(919), 1, + anon_sym_DOLLAR, + ACTIONS(921), 1, + anon_sym_BSLASH, + ACTIONS(923), 1, + sym_name_identifier, + ACTIONS(925), 1, + sym_operator, + ACTIONS(927), 1, + sym_float_number_literal, + ACTIONS(929), 1, + sym_number_literal, + ACTIONS(931), 1, + anon_sym_DQUOTE, + ACTIONS(933), 1, + anon_sym_SQUOTE, + STATE(564), 1, + sym_name_expression, + STATE(587), 1, + sym_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(1467), 1, + aux_sym_name_expression_repeat1, + STATE(1581), 1, + sym_subexpression, + STATE(1788), 1, + aux_sym_name_expression_repeat2, + STATE(2202), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(915), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1204), 2, + sym_string_literal, + sym_char_literal, + STATE(1294), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [15535] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_return, + ACTIONS(273), 1, + anon_sym_DOLLAR, + ACTIONS(275), 1, + anon_sym_BSLASH, + ACTIONS(277), 1, + sym_name_identifier, + ACTIONS(279), 1, + sym_operator, + ACTIONS(281), 1, + sym_float_number_literal, + ACTIONS(283), 1, + sym_number_literal, + ACTIONS(285), 1, + anon_sym_DQUOTE, + ACTIONS(287), 1, + anon_sym_SQUOTE, + STATE(581), 1, + sym_name_expression, + STATE(587), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1441), 1, + aux_sym_name_expression_repeat1, + STATE(1699), 1, + aux_sym_name_expression_repeat2, + STATE(1711), 1, + sym_subexpression, + STATE(2252), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(269), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1328), 2, + sym_string_literal, + sym_char_literal, + STATE(1330), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [15644] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_return, + ACTIONS(273), 1, + anon_sym_DOLLAR, + ACTIONS(275), 1, + anon_sym_BSLASH, + ACTIONS(277), 1, + sym_name_identifier, + ACTIONS(279), 1, + sym_operator, + ACTIONS(281), 1, + sym_float_number_literal, + ACTIONS(283), 1, + sym_number_literal, + ACTIONS(285), 1, + anon_sym_DQUOTE, + ACTIONS(287), 1, + anon_sym_SQUOTE, + STATE(581), 1, + sym_name_expression, + STATE(586), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1441), 1, + aux_sym_name_expression_repeat1, + STATE(1699), 1, + aux_sym_name_expression_repeat2, + STATE(1711), 1, + sym_subexpression, + STATE(2252), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(269), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1328), 2, + sym_string_literal, + sym_char_literal, + STATE(1330), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [15753] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_return, + ACTIONS(273), 1, + anon_sym_DOLLAR, + ACTIONS(275), 1, + anon_sym_BSLASH, + ACTIONS(277), 1, + sym_name_identifier, + ACTIONS(279), 1, + sym_operator, + ACTIONS(281), 1, + sym_float_number_literal, + ACTIONS(283), 1, + sym_number_literal, + ACTIONS(285), 1, + anon_sym_DQUOTE, + ACTIONS(287), 1, + anon_sym_SQUOTE, + STATE(581), 1, + sym_name_expression, + STATE(589), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1441), 1, + aux_sym_name_expression_repeat1, + STATE(1699), 1, + aux_sym_name_expression_repeat2, + STATE(1711), 1, + sym_subexpression, + STATE(2252), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(269), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1328), 2, + sym_string_literal, + sym_char_literal, + STATE(1330), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [15862] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_return, + ACTIONS(273), 1, + anon_sym_DOLLAR, + ACTIONS(275), 1, + anon_sym_BSLASH, + ACTIONS(277), 1, + sym_name_identifier, + ACTIONS(279), 1, + sym_operator, + ACTIONS(281), 1, + sym_float_number_literal, + ACTIONS(283), 1, + sym_number_literal, + ACTIONS(285), 1, + anon_sym_DQUOTE, + ACTIONS(287), 1, + anon_sym_SQUOTE, + STATE(581), 1, + sym_name_expression, + STATE(592), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1441), 1, + aux_sym_name_expression_repeat1, + STATE(1699), 1, + aux_sym_name_expression_repeat2, + STATE(1711), 1, + sym_subexpression, + STATE(2252), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(269), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1328), 2, + sym_string_literal, + sym_char_literal, + STATE(1330), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [15971] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(651), 1, + anon_sym_LPAREN, + ACTIONS(655), 1, + anon_sym_return, + ACTIONS(657), 1, + anon_sym_DOLLAR, + ACTIONS(659), 1, + anon_sym_BSLASH, + ACTIONS(661), 1, + sym_name_identifier, + ACTIONS(663), 1, + sym_operator, + ACTIONS(665), 1, + sym_float_number_literal, + ACTIONS(667), 1, + sym_number_literal, + ACTIONS(669), 1, + anon_sym_DQUOTE, + ACTIONS(671), 1, + anon_sym_SQUOTE, + STATE(613), 1, + sym_scoped_statement, + STATE(1312), 1, + sym_name_expression, + STATE(1442), 1, + aux_sym_name_expression_repeat1, + STATE(1778), 1, + aux_sym_name_expression_repeat2, + STATE(2256), 1, + aux_sym_reference_expression_repeat1, + STATE(2458), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + STATE(2769), 1, + sym_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(653), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1936), 2, + sym_extended_name, + sym_literal, + STATE(2006), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [16080] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(575), 1, + anon_sym_LBRACK, + 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, + ACTIONS(949), 1, + sym_float_number_literal, + ACTIONS(951), 1, + sym_number_literal, + ACTIONS(953), 1, + anon_sym_DQUOTE, + ACTIONS(955), 1, + anon_sym_SQUOTE, + STATE(551), 1, + sym_name_expression, + STATE(591), 1, + sym_expression, + STATE(647), 1, + sym_scoped_statement, + STATE(1421), 1, + aux_sym_name_expression_repeat1, + STATE(1552), 1, + sym_subexpression, + STATE(1696), 1, + aux_sym_name_expression_repeat2, + STATE(2237), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(937), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(954), 2, + sym_string_literal, + sym_char_literal, + STATE(1049), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [16189] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(575), 1, + anon_sym_LBRACK, + 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, + ACTIONS(949), 1, + sym_float_number_literal, + ACTIONS(951), 1, + sym_number_literal, + ACTIONS(953), 1, + anon_sym_DQUOTE, + ACTIONS(955), 1, + anon_sym_SQUOTE, + STATE(551), 1, + sym_name_expression, + STATE(585), 1, + sym_expression, + STATE(647), 1, + sym_scoped_statement, + STATE(1421), 1, + aux_sym_name_expression_repeat1, + STATE(1552), 1, + sym_subexpression, + STATE(1696), 1, + aux_sym_name_expression_repeat2, + STATE(2237), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(937), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(954), 2, + sym_string_literal, + sym_char_literal, + STATE(1049), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [16298] = 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(171), 1, + sym_operator, + STATE(587), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 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(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [16407] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(651), 1, + anon_sym_LPAREN, + ACTIONS(655), 1, + anon_sym_return, + ACTIONS(657), 1, + anon_sym_DOLLAR, + ACTIONS(659), 1, + anon_sym_BSLASH, + ACTIONS(661), 1, + sym_name_identifier, + ACTIONS(663), 1, + sym_operator, + ACTIONS(665), 1, + sym_float_number_literal, + ACTIONS(667), 1, + sym_number_literal, + ACTIONS(669), 1, + anon_sym_DQUOTE, + ACTIONS(671), 1, + anon_sym_SQUOTE, + STATE(585), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1312), 1, + sym_name_expression, + STATE(1442), 1, + aux_sym_name_expression_repeat1, + STATE(1778), 1, + aux_sym_name_expression_repeat2, + STATE(2256), 1, + aux_sym_reference_expression_repeat1, + STATE(2458), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(653), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1936), 2, + sym_extended_name, + sym_literal, + STATE(2006), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [16516] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(629), 1, + anon_sym_LPAREN, + ACTIONS(633), 1, + anon_sym_return, + ACTIONS(635), 1, + anon_sym_DOLLAR, + ACTIONS(637), 1, + anon_sym_BSLASH, + ACTIONS(639), 1, + sym_name_identifier, + ACTIONS(641), 1, + sym_operator, + ACTIONS(643), 1, + sym_float_number_literal, + ACTIONS(645), 1, + sym_number_literal, + ACTIONS(647), 1, + anon_sym_DQUOTE, + ACTIONS(649), 1, + anon_sym_SQUOTE, + STATE(585), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1321), 1, + sym_name_expression, + STATE(1456), 1, + aux_sym_name_expression_repeat1, + STATE(1694), 1, + aux_sym_name_expression_repeat2, + STATE(2242), 1, + aux_sym_reference_expression_repeat1, + STATE(2456), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(631), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1939), 2, + sym_extended_name, + sym_literal, + STATE(2000), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [16625] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(677), 1, + anon_sym_return, + ACTIONS(679), 1, + anon_sym_DOLLAR, + ACTIONS(681), 1, + anon_sym_BSLASH, + ACTIONS(683), 1, + sym_name_identifier, + ACTIONS(685), 1, + sym_operator, + ACTIONS(687), 1, + sym_float_number_literal, + ACTIONS(689), 1, + sym_number_literal, + ACTIONS(691), 1, + anon_sym_DQUOTE, + ACTIONS(693), 1, + anon_sym_SQUOTE, + STATE(613), 1, + sym_scoped_statement, + STATE(1307), 1, + sym_name_expression, + STATE(1400), 1, + aux_sym_name_expression_repeat1, + STATE(1830), 1, + aux_sym_name_expression_repeat2, + STATE(2217), 1, + aux_sym_reference_expression_repeat1, + STATE(2457), 1, + sym_subexpression, + STATE(2525), 1, + sym_expression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(675), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1980), 2, + sym_string_literal, + sym_char_literal, + STATE(1981), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [16734] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(485), 1, ts_builtin_sym_end, + ACTIONS(957), 1, + anon_sym_LPAREN, + ACTIONS(961), 1, + sym_name_identifier, + ACTIONS(965), 1, + sym_float_number_literal, + ACTIONS(967), 1, + sym_number_literal, + ACTIONS(969), 1, + anon_sym_DQUOTE, + ACTIONS(971), 1, + anon_sym_SQUOTE, + STATE(705), 1, + sym_type_subexpression, + STATE(859), 1, + sym_subexpression_token, + STATE(1387), 1, + aux_sym_name_expression_repeat1, + STATE(1801), 1, + aux_sym_name_expression_repeat2, + STATE(2391), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(959), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(963), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(369), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(704), 2, + sym_extended_name, + sym_literal, + STATE(713), 2, + sym_string_literal, + sym_char_literal, + STATE(806), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(487), 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, + [16825] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_return, + ACTIONS(273), 1, + anon_sym_DOLLAR, + ACTIONS(275), 1, + anon_sym_BSLASH, + ACTIONS(277), 1, + sym_name_identifier, + ACTIONS(279), 1, + sym_operator, + ACTIONS(281), 1, + sym_float_number_literal, + ACTIONS(283), 1, + sym_number_literal, + ACTIONS(285), 1, + anon_sym_DQUOTE, + ACTIONS(287), 1, + anon_sym_SQUOTE, + STATE(581), 1, + sym_name_expression, + STATE(591), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1441), 1, + aux_sym_name_expression_repeat1, + STATE(1699), 1, + aux_sym_name_expression_repeat2, + STATE(1711), 1, + sym_subexpression, + STATE(2252), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(269), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1328), 2, + sym_string_literal, + sym_char_literal, + STATE(1330), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [16934] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(651), 1, + anon_sym_LPAREN, + ACTIONS(655), 1, + anon_sym_return, + ACTIONS(657), 1, + anon_sym_DOLLAR, + ACTIONS(659), 1, + anon_sym_BSLASH, + ACTIONS(661), 1, + sym_name_identifier, + ACTIONS(663), 1, + sym_operator, + ACTIONS(665), 1, + sym_float_number_literal, + ACTIONS(667), 1, + sym_number_literal, + ACTIONS(669), 1, + anon_sym_DQUOTE, + ACTIONS(671), 1, + anon_sym_SQUOTE, + STATE(613), 1, + sym_scoped_statement, + STATE(1312), 1, + sym_name_expression, + STATE(1442), 1, + aux_sym_name_expression_repeat1, + STATE(1778), 1, + aux_sym_name_expression_repeat2, + STATE(2256), 1, + aux_sym_reference_expression_repeat1, + STATE(2458), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + STATE(2892), 1, + sym_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(653), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1936), 2, + sym_extended_name, + sym_literal, + STATE(2006), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [17043] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(509), 1, + ts_builtin_sym_end, + ACTIONS(957), 1, + anon_sym_LPAREN, + ACTIONS(961), 1, + sym_name_identifier, + ACTIONS(965), 1, + sym_float_number_literal, + ACTIONS(967), 1, + sym_number_literal, + ACTIONS(969), 1, + anon_sym_DQUOTE, + ACTIONS(971), 1, + anon_sym_SQUOTE, + STATE(705), 1, + sym_type_subexpression, + STATE(859), 1, + sym_subexpression_token, + STATE(1387), 1, + aux_sym_name_expression_repeat1, + STATE(1801), 1, + aux_sym_name_expression_repeat2, + STATE(2391), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(959), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(963), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(371), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(704), 2, + sym_extended_name, + sym_literal, + STATE(713), 2, + sym_string_literal, + sym_char_literal, + STATE(806), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(511), 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, + [17134] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(575), 1, + anon_sym_LBRACK, + 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, + ACTIONS(949), 1, + sym_float_number_literal, + ACTIONS(951), 1, + sym_number_literal, + ACTIONS(953), 1, + anon_sym_DQUOTE, + ACTIONS(955), 1, + anon_sym_SQUOTE, + STATE(551), 1, + sym_name_expression, + STATE(592), 1, + sym_expression, + STATE(647), 1, + sym_scoped_statement, + STATE(1421), 1, + aux_sym_name_expression_repeat1, + STATE(1552), 1, + sym_subexpression, + STATE(1696), 1, + aux_sym_name_expression_repeat2, + STATE(2237), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(937), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(954), 2, + sym_string_literal, + sym_char_literal, + STATE(1049), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [17243] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(391), 1, + ts_builtin_sym_end, + ACTIONS(973), 1, + anon_sym_LPAREN, + ACTIONS(979), 1, + sym_name_identifier, + ACTIONS(985), 1, + sym_float_number_literal, + ACTIONS(988), 1, + sym_number_literal, + ACTIONS(991), 1, + anon_sym_DQUOTE, + ACTIONS(994), 1, + anon_sym_SQUOTE, + STATE(705), 1, + sym_type_subexpression, + STATE(859), 1, + sym_subexpression_token, + STATE(1387), 1, + aux_sym_name_expression_repeat1, + STATE(1801), 1, + aux_sym_name_expression_repeat2, + STATE(2391), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(976), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(982), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(371), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(704), 2, + sym_extended_name, + sym_literal, + STATE(713), 2, + sym_string_literal, + sym_char_literal, + STATE(806), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(393), 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, + [17334] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(677), 1, + anon_sym_return, + ACTIONS(679), 1, + anon_sym_DOLLAR, + ACTIONS(681), 1, + anon_sym_BSLASH, + ACTIONS(683), 1, + sym_name_identifier, + ACTIONS(685), 1, + sym_operator, + ACTIONS(687), 1, + sym_float_number_literal, + ACTIONS(689), 1, + sym_number_literal, + ACTIONS(691), 1, + anon_sym_DQUOTE, + ACTIONS(693), 1, + anon_sym_SQUOTE, + STATE(613), 1, + sym_scoped_statement, + STATE(1307), 1, + sym_name_expression, + STATE(1400), 1, + aux_sym_name_expression_repeat1, + STATE(1830), 1, + aux_sym_name_expression_repeat2, + STATE(2217), 1, + aux_sym_reference_expression_repeat1, + STATE(2457), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + STATE(2893), 1, + sym_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(675), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1980), 2, + sym_string_literal, + sym_char_literal, + STATE(1981), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [17443] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(651), 1, + anon_sym_LPAREN, + ACTIONS(655), 1, + anon_sym_return, + ACTIONS(657), 1, + anon_sym_DOLLAR, + ACTIONS(659), 1, + anon_sym_BSLASH, + ACTIONS(661), 1, + sym_name_identifier, + ACTIONS(663), 1, + sym_operator, + ACTIONS(665), 1, + sym_float_number_literal, + ACTIONS(667), 1, + sym_number_literal, + ACTIONS(669), 1, + anon_sym_DQUOTE, + ACTIONS(671), 1, + anon_sym_SQUOTE, + STATE(613), 1, + sym_scoped_statement, + STATE(1312), 1, + sym_name_expression, + STATE(1442), 1, + aux_sym_name_expression_repeat1, + STATE(1778), 1, + aux_sym_name_expression_repeat2, + STATE(2256), 1, + aux_sym_reference_expression_repeat1, + STATE(2458), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + STATE(2900), 1, + sym_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(653), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1936), 2, + sym_extended_name, + sym_literal, + STATE(2006), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [17552] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(575), 1, + anon_sym_LBRACK, + 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, + ACTIONS(949), 1, + sym_float_number_literal, + ACTIONS(951), 1, + sym_number_literal, + ACTIONS(953), 1, + anon_sym_DQUOTE, + ACTIONS(955), 1, + anon_sym_SQUOTE, + STATE(551), 1, + sym_name_expression, + STATE(589), 1, + sym_expression, + STATE(647), 1, + sym_scoped_statement, + STATE(1421), 1, + aux_sym_name_expression_repeat1, + STATE(1552), 1, + sym_subexpression, + STATE(1696), 1, + aux_sym_name_expression_repeat2, + STATE(2237), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(937), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(954), 2, + sym_string_literal, + sym_char_literal, + STATE(1049), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [17661] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(575), 1, + anon_sym_LBRACK, + 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, + ACTIONS(949), 1, + sym_float_number_literal, + ACTIONS(951), 1, + sym_number_literal, + ACTIONS(953), 1, + anon_sym_DQUOTE, + ACTIONS(955), 1, + anon_sym_SQUOTE, + STATE(551), 1, + sym_name_expression, + STATE(586), 1, + sym_expression, + STATE(647), 1, + sym_scoped_statement, + STATE(1421), 1, + aux_sym_name_expression_repeat1, + STATE(1552), 1, + sym_subexpression, + STATE(1696), 1, + aux_sym_name_expression_repeat2, + STATE(2237), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(937), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(954), 2, + sym_string_literal, + sym_char_literal, + STATE(1049), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [17770] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(193), 1, + anon_sym_return, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(197), 1, + anon_sym_BSLASH, + ACTIONS(199), 1, + sym_name_identifier, + ACTIONS(201), 1, + sym_operator, + ACTIONS(203), 1, + sym_float_number_literal, + ACTIONS(205), 1, + sym_number_literal, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + anon_sym_SQUOTE, + STATE(580), 1, + sym_name_expression, + STATE(587), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1391), 1, + aux_sym_name_expression_repeat1, + STATE(1741), 1, + sym_subexpression, + STATE(1785), 1, + aux_sym_name_expression_repeat2, + STATE(2216), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(191), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1310), 2, + sym_extended_name, + sym_literal, + STATE(1327), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [17879] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_return, + ACTIONS(273), 1, + anon_sym_DOLLAR, + ACTIONS(275), 1, + anon_sym_BSLASH, + ACTIONS(277), 1, + sym_name_identifier, + ACTIONS(279), 1, + sym_operator, + ACTIONS(281), 1, + sym_float_number_literal, + ACTIONS(283), 1, + sym_number_literal, + ACTIONS(285), 1, + anon_sym_DQUOTE, + ACTIONS(287), 1, + anon_sym_SQUOTE, + STATE(581), 1, + sym_name_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(760), 1, + sym_expression, + STATE(1441), 1, + aux_sym_name_expression_repeat1, + STATE(1699), 1, + aux_sym_name_expression_repeat2, + STATE(1711), 1, + sym_subexpression, + STATE(2252), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(269), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1328), 2, + sym_string_literal, + sym_char_literal, + STATE(1330), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [17988] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_return, + ACTIONS(273), 1, + anon_sym_DOLLAR, + ACTIONS(275), 1, + anon_sym_BSLASH, + ACTIONS(277), 1, + sym_name_identifier, + ACTIONS(279), 1, + sym_operator, + ACTIONS(281), 1, + sym_float_number_literal, + ACTIONS(283), 1, + sym_number_literal, + ACTIONS(285), 1, + anon_sym_DQUOTE, + ACTIONS(287), 1, + anon_sym_SQUOTE, + STATE(581), 1, + sym_name_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(757), 1, + sym_expression, + STATE(1441), 1, + aux_sym_name_expression_repeat1, + STATE(1699), 1, + aux_sym_name_expression_repeat2, + STATE(1711), 1, + sym_subexpression, + STATE(2252), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(269), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1328), 2, + sym_string_literal, + sym_char_literal, + STATE(1330), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [18097] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(575), 1, + anon_sym_LBRACK, + 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, + ACTIONS(949), 1, + sym_float_number_literal, + ACTIONS(951), 1, + sym_number_literal, + ACTIONS(953), 1, + anon_sym_DQUOTE, + ACTIONS(955), 1, + anon_sym_SQUOTE, + STATE(551), 1, + sym_name_expression, + STATE(587), 1, + sym_expression, + STATE(647), 1, + sym_scoped_statement, + STATE(1421), 1, + aux_sym_name_expression_repeat1, + STATE(1552), 1, + sym_subexpression, + STATE(1696), 1, + aux_sym_name_expression_repeat2, + STATE(2237), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(937), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(954), 2, + sym_string_literal, + sym_char_literal, + STATE(1049), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [18206] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(193), 1, + anon_sym_return, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(197), 1, + anon_sym_BSLASH, + ACTIONS(199), 1, + sym_name_identifier, + ACTIONS(201), 1, + sym_operator, + ACTIONS(203), 1, + sym_float_number_literal, + ACTIONS(205), 1, + sym_number_literal, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + anon_sym_SQUOTE, + STATE(580), 1, + sym_name_expression, + STATE(586), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1391), 1, + aux_sym_name_expression_repeat1, + STATE(1741), 1, + sym_subexpression, + STATE(1785), 1, + aux_sym_name_expression_repeat2, + STATE(2216), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(191), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1310), 2, + sym_extended_name, + sym_literal, + STATE(1327), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [18315] = 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(171), 1, + sym_operator, + STATE(586), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 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(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [18424] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(193), 1, + anon_sym_return, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(197), 1, + anon_sym_BSLASH, + ACTIONS(199), 1, + sym_name_identifier, + ACTIONS(201), 1, + sym_operator, + ACTIONS(203), 1, + sym_float_number_literal, + ACTIONS(205), 1, + sym_number_literal, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + anon_sym_SQUOTE, + STATE(580), 1, + sym_name_expression, + STATE(592), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1391), 1, + aux_sym_name_expression_repeat1, + STATE(1741), 1, + sym_subexpression, + STATE(1785), 1, + aux_sym_name_expression_repeat2, + STATE(2216), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(191), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1310), 2, + sym_extended_name, + sym_literal, + STATE(1327), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [18533] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(485), 1, + anon_sym_RBRACE, + ACTIONS(997), 1, + anon_sym_LPAREN, + ACTIONS(1001), 1, + sym_name_identifier, + ACTIONS(1005), 1, + sym_float_number_literal, + ACTIONS(1007), 1, + sym_number_literal, + ACTIONS(1009), 1, + anon_sym_DQUOTE, + ACTIONS(1011), 1, + anon_sym_SQUOTE, + STATE(724), 1, + sym_type_subexpression, + STATE(920), 1, + sym_subexpression_token, + STATE(1440), 1, + aux_sym_name_expression_repeat1, + STATE(1752), 1, + aux_sym_name_expression_repeat2, + STATE(2368), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(999), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1003), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(386), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(723), 2, + sym_extended_name, + sym_literal, + STATE(738), 2, + sym_string_literal, + sym_char_literal, + STATE(910), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(487), 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, + [18624] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(193), 1, + anon_sym_return, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(197), 1, + anon_sym_BSLASH, + ACTIONS(199), 1, + sym_name_identifier, + ACTIONS(201), 1, + sym_operator, + ACTIONS(203), 1, + sym_float_number_literal, + ACTIONS(205), 1, + sym_number_literal, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + anon_sym_SQUOTE, + STATE(580), 1, + sym_name_expression, + STATE(585), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1391), 1, + aux_sym_name_expression_repeat1, + STATE(1741), 1, + sym_subexpression, + STATE(1785), 1, + aux_sym_name_expression_repeat2, + STATE(2216), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(191), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1310), 2, + sym_extended_name, + sym_literal, + STATE(1327), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [18733] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(651), 1, + anon_sym_LPAREN, + ACTIONS(655), 1, + anon_sym_return, + ACTIONS(657), 1, + anon_sym_DOLLAR, + ACTIONS(659), 1, + anon_sym_BSLASH, + ACTIONS(661), 1, + sym_name_identifier, + ACTIONS(663), 1, + sym_operator, + ACTIONS(665), 1, + sym_float_number_literal, + ACTIONS(667), 1, + sym_number_literal, + ACTIONS(669), 1, + anon_sym_DQUOTE, + ACTIONS(671), 1, + anon_sym_SQUOTE, + STATE(613), 1, + sym_scoped_statement, + STATE(1312), 1, + sym_name_expression, + STATE(1442), 1, + aux_sym_name_expression_repeat1, + STATE(1778), 1, + aux_sym_name_expression_repeat2, + STATE(2256), 1, + aux_sym_reference_expression_repeat1, + STATE(2458), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + STATE(2904), 1, + sym_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(653), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1936), 2, + sym_extended_name, + sym_literal, + STATE(2006), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [18842] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(509), 1, + anon_sym_RBRACE, + ACTIONS(997), 1, + anon_sym_LPAREN, + ACTIONS(1001), 1, + sym_name_identifier, + ACTIONS(1005), 1, + sym_float_number_literal, + ACTIONS(1007), 1, + sym_number_literal, + ACTIONS(1009), 1, + anon_sym_DQUOTE, + ACTIONS(1011), 1, + anon_sym_SQUOTE, + STATE(724), 1, + sym_type_subexpression, + STATE(920), 1, + sym_subexpression_token, + STATE(1440), 1, + aux_sym_name_expression_repeat1, + STATE(1752), 1, + aux_sym_name_expression_repeat2, + STATE(2368), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(999), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1003), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(398), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(723), 2, + sym_extended_name, + sym_literal, + STATE(738), 2, + sym_string_literal, + sym_char_literal, + STATE(910), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(511), 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, + [18933] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(213), 1, + anon_sym_LPAREN, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_DOLLAR, + ACTIONS(235), 1, + anon_sym_BSLASH, + ACTIONS(237), 1, + sym_name_identifier, + ACTIONS(239), 1, + sym_operator, + ACTIONS(241), 1, + sym_float_number_literal, + ACTIONS(243), 1, + sym_number_literal, + ACTIONS(245), 1, + anon_sym_DQUOTE, + ACTIONS(247), 1, + anon_sym_SQUOTE, + STATE(574), 1, + sym_name_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(757), 1, + sym_expression, + STATE(1410), 1, + aux_sym_name_expression_repeat1, + STATE(1591), 1, + sym_subexpression, + STATE(1685), 1, + aux_sym_name_expression_repeat2, + STATE(2262), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(229), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1234), 2, + sym_extended_name, + sym_literal, + STATE(1258), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [19042] = 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(171), 1, + sym_operator, + STATE(589), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 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(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [19151] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(193), 1, + anon_sym_return, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(197), 1, + anon_sym_BSLASH, + ACTIONS(199), 1, + sym_name_identifier, + ACTIONS(201), 1, + sym_operator, + ACTIONS(203), 1, + sym_float_number_literal, + ACTIONS(205), 1, + sym_number_literal, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + anon_sym_SQUOTE, + STATE(580), 1, + sym_name_expression, + STATE(591), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1391), 1, + aux_sym_name_expression_repeat1, + STATE(1741), 1, + sym_subexpression, + STATE(1785), 1, + aux_sym_name_expression_repeat2, + STATE(2216), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(191), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1310), 2, + sym_extended_name, + sym_literal, + STATE(1327), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [19260] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(677), 1, + anon_sym_return, + ACTIONS(679), 1, + anon_sym_DOLLAR, + ACTIONS(681), 1, + anon_sym_BSLASH, + ACTIONS(683), 1, + sym_name_identifier, + ACTIONS(685), 1, + sym_operator, + ACTIONS(687), 1, + sym_float_number_literal, + ACTIONS(689), 1, + sym_number_literal, + ACTIONS(691), 1, + anon_sym_DQUOTE, + ACTIONS(693), 1, + anon_sym_SQUOTE, + STATE(613), 1, + sym_scoped_statement, + STATE(1307), 1, + sym_name_expression, + STATE(1400), 1, + aux_sym_name_expression_repeat1, + STATE(1830), 1, + aux_sym_name_expression_repeat2, + STATE(2217), 1, + aux_sym_reference_expression_repeat1, + STATE(2457), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + STATE(2905), 1, + sym_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(675), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1980), 2, + sym_string_literal, + sym_char_literal, + STATE(1981), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [19369] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(213), 1, + anon_sym_LPAREN, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_DOLLAR, + ACTIONS(235), 1, + anon_sym_BSLASH, + ACTIONS(237), 1, + sym_name_identifier, + ACTIONS(239), 1, + sym_operator, + ACTIONS(241), 1, + sym_float_number_literal, + ACTIONS(243), 1, + sym_number_literal, + ACTIONS(245), 1, + anon_sym_DQUOTE, + ACTIONS(247), 1, + anon_sym_SQUOTE, + STATE(574), 1, + sym_name_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(760), 1, + sym_expression, + STATE(1410), 1, + aux_sym_name_expression_repeat1, + STATE(1591), 1, + sym_subexpression, + STATE(1685), 1, + aux_sym_name_expression_repeat2, + STATE(2262), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(229), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1234), 2, + sym_extended_name, + sym_literal, + STATE(1258), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [19478] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_return, + ACTIONS(273), 1, + anon_sym_DOLLAR, + ACTIONS(275), 1, + anon_sym_BSLASH, + ACTIONS(277), 1, + sym_name_identifier, + ACTIONS(279), 1, + sym_operator, + ACTIONS(281), 1, + sym_float_number_literal, + ACTIONS(283), 1, + sym_number_literal, + ACTIONS(285), 1, + anon_sym_DQUOTE, + ACTIONS(287), 1, + anon_sym_SQUOTE, + STATE(581), 1, + sym_name_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(750), 1, + sym_expression, + STATE(1441), 1, + aux_sym_name_expression_repeat1, + STATE(1699), 1, + aux_sym_name_expression_repeat2, + STATE(1711), 1, + sym_subexpression, + STATE(2252), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(269), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1328), 2, + sym_string_literal, + sym_char_literal, + STATE(1330), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [19587] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_return, + ACTIONS(273), 1, + anon_sym_DOLLAR, + ACTIONS(275), 1, + anon_sym_BSLASH, + ACTIONS(277), 1, + sym_name_identifier, + ACTIONS(279), 1, + sym_operator, + ACTIONS(281), 1, + sym_float_number_literal, + ACTIONS(283), 1, + sym_number_literal, + ACTIONS(285), 1, + anon_sym_DQUOTE, + ACTIONS(287), 1, + anon_sym_SQUOTE, + STATE(581), 1, + sym_name_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(748), 1, + sym_expression, + STATE(1441), 1, + aux_sym_name_expression_repeat1, + STATE(1699), 1, + aux_sym_name_expression_repeat2, + STATE(1711), 1, + sym_subexpression, + STATE(2252), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(269), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1328), 2, + sym_string_literal, + sym_char_literal, + STATE(1330), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [19696] = 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(171), 1, + sym_operator, + STATE(592), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 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(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [19805] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_return, + ACTIONS(273), 1, + anon_sym_DOLLAR, + ACTIONS(275), 1, + anon_sym_BSLASH, + ACTIONS(277), 1, + sym_name_identifier, + ACTIONS(279), 1, + sym_operator, + ACTIONS(281), 1, + sym_float_number_literal, + ACTIONS(283), 1, + sym_number_literal, + ACTIONS(285), 1, + anon_sym_DQUOTE, + ACTIONS(287), 1, + anon_sym_SQUOTE, + STATE(581), 1, + sym_name_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(721), 1, + sym_expression, + STATE(1441), 1, + aux_sym_name_expression_repeat1, + STATE(1699), 1, + aux_sym_name_expression_repeat2, + STATE(1711), 1, + sym_subexpression, + STATE(2252), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(269), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1328), 2, + sym_string_literal, + sym_char_literal, + STATE(1330), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [19914] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(1013), 1, + anon_sym_LPAREN, + ACTIONS(1017), 1, + anon_sym_return, + ACTIONS(1019), 1, + anon_sym_DOLLAR, + ACTIONS(1021), 1, + anon_sym_BSLASH, + ACTIONS(1023), 1, + sym_name_identifier, + ACTIONS(1025), 1, + sym_operator, + ACTIONS(1027), 1, + sym_float_number_literal, + ACTIONS(1029), 1, + sym_number_literal, + ACTIONS(1031), 1, + anon_sym_DQUOTE, + ACTIONS(1033), 1, + anon_sym_SQUOTE, + STATE(530), 1, + sym_name_expression, + STATE(587), 1, + sym_expression, + STATE(625), 1, + sym_scoped_statement, + STATE(1418), 1, + aux_sym_name_expression_repeat1, + STATE(1470), 1, + sym_subexpression, + STATE(1814), 1, + aux_sym_name_expression_repeat2, + STATE(2194), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1015), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(860), 2, + sym_extended_name, + sym_literal, + STATE(878), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [20023] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(651), 1, + anon_sym_LPAREN, + ACTIONS(655), 1, + anon_sym_return, + ACTIONS(657), 1, + anon_sym_DOLLAR, + ACTIONS(659), 1, + anon_sym_BSLASH, + ACTIONS(661), 1, + sym_name_identifier, + ACTIONS(663), 1, + sym_operator, + ACTIONS(665), 1, + sym_float_number_literal, + ACTIONS(667), 1, + sym_number_literal, + ACTIONS(669), 1, + anon_sym_DQUOTE, + ACTIONS(671), 1, + anon_sym_SQUOTE, + STATE(613), 1, + sym_scoped_statement, + STATE(1312), 1, + sym_name_expression, + STATE(1442), 1, + aux_sym_name_expression_repeat1, + STATE(1778), 1, + aux_sym_name_expression_repeat2, + STATE(2256), 1, + aux_sym_reference_expression_repeat1, + STATE(2458), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + STATE(2911), 1, + sym_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(653), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1936), 2, + sym_extended_name, + sym_literal, + STATE(2006), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [20132] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(391), 1, + anon_sym_RBRACE, + ACTIONS(1035), 1, + anon_sym_LPAREN, + ACTIONS(1041), 1, + sym_name_identifier, + ACTIONS(1047), 1, + sym_float_number_literal, + ACTIONS(1050), 1, + sym_number_literal, + ACTIONS(1053), 1, + anon_sym_DQUOTE, + ACTIONS(1056), 1, + anon_sym_SQUOTE, + STATE(724), 1, + sym_type_subexpression, + STATE(920), 1, + sym_subexpression_token, + STATE(1440), 1, + aux_sym_name_expression_repeat1, + STATE(1752), 1, + aux_sym_name_expression_repeat2, + STATE(2368), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1038), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1044), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(398), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(723), 2, + sym_extended_name, + sym_literal, + STATE(738), 2, + sym_string_literal, + sym_char_literal, + STATE(910), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(393), 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, + [20223] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(651), 1, + anon_sym_LPAREN, + ACTIONS(655), 1, + anon_sym_return, + ACTIONS(657), 1, + anon_sym_DOLLAR, + ACTIONS(659), 1, + anon_sym_BSLASH, + ACTIONS(661), 1, + sym_name_identifier, + ACTIONS(663), 1, + sym_operator, + ACTIONS(665), 1, + sym_float_number_literal, + ACTIONS(667), 1, + sym_number_literal, + ACTIONS(669), 1, + anon_sym_DQUOTE, + ACTIONS(671), 1, + anon_sym_SQUOTE, + STATE(613), 1, + sym_scoped_statement, + STATE(1312), 1, + sym_name_expression, + STATE(1442), 1, + aux_sym_name_expression_repeat1, + STATE(1778), 1, + aux_sym_name_expression_repeat2, + STATE(2256), 1, + aux_sym_reference_expression_repeat1, + STATE(2458), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + STATE(2915), 1, + sym_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(653), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1936), 2, + sym_extended_name, + sym_literal, + STATE(2006), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [20332] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_LPAREN, + ACTIONS(523), 1, + anon_sym_return, + ACTIONS(525), 1, + anon_sym_DOLLAR, + ACTIONS(527), 1, + anon_sym_BSLASH, + ACTIONS(529), 1, + sym_name_identifier, + ACTIONS(531), 1, + sym_operator, + ACTIONS(533), 1, + sym_float_number_literal, + ACTIONS(535), 1, + sym_number_literal, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + anon_sym_SQUOTE, + STATE(517), 1, + sym_name_expression, + STATE(587), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1402), 1, + aux_sym_name_expression_repeat1, + STATE(1480), 1, + sym_subexpression, + STATE(1770), 1, + aux_sym_name_expression_repeat2, + STATE(2203), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(521), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(815), 2, + sym_extended_name, + sym_literal, + STATE(887), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [20441] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(739), 1, + anon_sym_LPAREN, + ACTIONS(743), 1, + anon_sym_return, + ACTIONS(745), 1, + anon_sym_DOLLAR, + ACTIONS(747), 1, + anon_sym_BSLASH, + ACTIONS(749), 1, + sym_name_identifier, + ACTIONS(751), 1, + sym_operator, + ACTIONS(753), 1, + sym_float_number_literal, + ACTIONS(755), 1, + sym_number_literal, + ACTIONS(757), 1, + anon_sym_DQUOTE, + ACTIONS(759), 1, + anon_sym_SQUOTE, + STATE(536), 1, + sym_name_expression, + STATE(591), 1, + sym_expression, + STATE(625), 1, + sym_scoped_statement, + STATE(1430), 1, + aux_sym_name_expression_repeat1, + STATE(1478), 1, + sym_subexpression, + STATE(1757), 1, + aux_sym_name_expression_repeat2, + STATE(2223), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(741), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(837), 2, + sym_string_literal, + sym_char_literal, + STATE(851), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [20550] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_LPAREN, + ACTIONS(523), 1, + anon_sym_return, + ACTIONS(525), 1, + anon_sym_DOLLAR, + ACTIONS(527), 1, + anon_sym_BSLASH, + ACTIONS(529), 1, + sym_name_identifier, + ACTIONS(531), 1, + sym_operator, + ACTIONS(533), 1, + sym_float_number_literal, + ACTIONS(535), 1, + sym_number_literal, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + anon_sym_SQUOTE, + STATE(517), 1, + sym_name_expression, + STATE(586), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1402), 1, + aux_sym_name_expression_repeat1, + STATE(1480), 1, + sym_subexpression, + STATE(1770), 1, + aux_sym_name_expression_repeat2, + STATE(2203), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(521), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(815), 2, + sym_extended_name, + sym_literal, + STATE(887), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [20659] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(739), 1, + anon_sym_LPAREN, + ACTIONS(743), 1, + anon_sym_return, + ACTIONS(745), 1, + anon_sym_DOLLAR, + ACTIONS(747), 1, + anon_sym_BSLASH, + ACTIONS(749), 1, + sym_name_identifier, + ACTIONS(751), 1, + sym_operator, + ACTIONS(753), 1, + sym_float_number_literal, + ACTIONS(755), 1, + sym_number_literal, + ACTIONS(757), 1, + anon_sym_DQUOTE, + ACTIONS(759), 1, + anon_sym_SQUOTE, + STATE(536), 1, + sym_name_expression, + STATE(585), 1, + sym_expression, + STATE(625), 1, + sym_scoped_statement, + STATE(1430), 1, + aux_sym_name_expression_repeat1, + STATE(1478), 1, + sym_subexpression, + STATE(1757), 1, + aux_sym_name_expression_repeat2, + STATE(2223), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(741), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(837), 2, + sym_string_literal, + sym_char_literal, + STATE(851), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [20768] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_LPAREN, + ACTIONS(523), 1, + anon_sym_return, + ACTIONS(525), 1, + anon_sym_DOLLAR, + ACTIONS(527), 1, + anon_sym_BSLASH, + ACTIONS(529), 1, + sym_name_identifier, + ACTIONS(531), 1, + sym_operator, + ACTIONS(533), 1, + sym_float_number_literal, + ACTIONS(535), 1, + sym_number_literal, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + anon_sym_SQUOTE, + STATE(517), 1, + sym_name_expression, + STATE(589), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1402), 1, + aux_sym_name_expression_repeat1, + STATE(1480), 1, + sym_subexpression, + STATE(1770), 1, + aux_sym_name_expression_repeat2, + STATE(2203), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(521), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(815), 2, + sym_extended_name, + sym_literal, + STATE(887), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [20877] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_LPAREN, + ACTIONS(523), 1, + anon_sym_return, + ACTIONS(525), 1, + anon_sym_DOLLAR, + ACTIONS(527), 1, + anon_sym_BSLASH, + ACTIONS(529), 1, + sym_name_identifier, + ACTIONS(531), 1, + sym_operator, + ACTIONS(533), 1, + sym_float_number_literal, + ACTIONS(535), 1, + sym_number_literal, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + anon_sym_SQUOTE, + STATE(517), 1, + sym_name_expression, + STATE(592), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1402), 1, + aux_sym_name_expression_repeat1, + STATE(1480), 1, + sym_subexpression, + STATE(1770), 1, + aux_sym_name_expression_repeat2, + STATE(2203), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(521), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(815), 2, + sym_extended_name, + sym_literal, + STATE(887), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [20986] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_LPAREN, + ACTIONS(523), 1, + anon_sym_return, + ACTIONS(525), 1, + anon_sym_DOLLAR, + ACTIONS(527), 1, + anon_sym_BSLASH, + ACTIONS(529), 1, + sym_name_identifier, + ACTIONS(531), 1, + sym_operator, + ACTIONS(533), 1, + sym_float_number_literal, + ACTIONS(535), 1, + sym_number_literal, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + anon_sym_SQUOTE, + STATE(517), 1, + sym_name_expression, + STATE(585), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1402), 1, + aux_sym_name_expression_repeat1, + STATE(1480), 1, + sym_subexpression, + STATE(1770), 1, + aux_sym_name_expression_repeat2, + STATE(2203), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(521), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(815), 2, + sym_extended_name, + sym_literal, + STATE(887), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [21095] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(739), 1, + anon_sym_LPAREN, + ACTIONS(743), 1, + anon_sym_return, + ACTIONS(745), 1, + anon_sym_DOLLAR, + ACTIONS(747), 1, + anon_sym_BSLASH, + ACTIONS(749), 1, + sym_name_identifier, + ACTIONS(751), 1, + sym_operator, + ACTIONS(753), 1, + sym_float_number_literal, + ACTIONS(755), 1, + sym_number_literal, + ACTIONS(757), 1, + anon_sym_DQUOTE, + ACTIONS(759), 1, + anon_sym_SQUOTE, + STATE(536), 1, + sym_name_expression, + STATE(592), 1, + sym_expression, + STATE(625), 1, + sym_scoped_statement, + STATE(1430), 1, + aux_sym_name_expression_repeat1, + STATE(1478), 1, + sym_subexpression, + STATE(1757), 1, + aux_sym_name_expression_repeat2, + STATE(2223), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(741), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(837), 2, + sym_string_literal, + sym_char_literal, + STATE(851), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [21204] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(739), 1, + anon_sym_LPAREN, + ACTIONS(743), 1, + anon_sym_return, + ACTIONS(745), 1, + anon_sym_DOLLAR, + ACTIONS(747), 1, + anon_sym_BSLASH, + ACTIONS(749), 1, + sym_name_identifier, + ACTIONS(751), 1, + sym_operator, + ACTIONS(753), 1, + sym_float_number_literal, + ACTIONS(755), 1, + sym_number_literal, + ACTIONS(757), 1, + anon_sym_DQUOTE, + ACTIONS(759), 1, + anon_sym_SQUOTE, + STATE(536), 1, + sym_name_expression, + STATE(589), 1, + sym_expression, + STATE(625), 1, + sym_scoped_statement, + STATE(1430), 1, + aux_sym_name_expression_repeat1, + STATE(1478), 1, + sym_subexpression, + STATE(1757), 1, + aux_sym_name_expression_repeat2, + STATE(2223), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(741), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(837), 2, + sym_string_literal, + sym_char_literal, + STATE(851), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [21313] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_LPAREN, + ACTIONS(523), 1, + anon_sym_return, + ACTIONS(525), 1, + anon_sym_DOLLAR, + ACTIONS(527), 1, + anon_sym_BSLASH, + ACTIONS(529), 1, + sym_name_identifier, + ACTIONS(531), 1, + sym_operator, + ACTIONS(533), 1, + sym_float_number_literal, + ACTIONS(535), 1, + sym_number_literal, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + anon_sym_SQUOTE, + STATE(517), 1, + sym_name_expression, + STATE(591), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1402), 1, + aux_sym_name_expression_repeat1, + STATE(1480), 1, + sym_subexpression, + STATE(1770), 1, + aux_sym_name_expression_repeat2, + STATE(2203), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(521), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(815), 2, + sym_extended_name, + sym_literal, + STATE(887), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [21422] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(677), 1, + anon_sym_return, + ACTIONS(679), 1, + anon_sym_DOLLAR, + ACTIONS(681), 1, + anon_sym_BSLASH, + ACTIONS(683), 1, + sym_name_identifier, + ACTIONS(685), 1, + sym_operator, + ACTIONS(687), 1, + sym_float_number_literal, + ACTIONS(689), 1, + sym_number_literal, + ACTIONS(691), 1, + anon_sym_DQUOTE, + ACTIONS(693), 1, + anon_sym_SQUOTE, + STATE(613), 1, + sym_scoped_statement, + STATE(1307), 1, + sym_name_expression, + STATE(1400), 1, + aux_sym_name_expression_repeat1, + STATE(1830), 1, + aux_sym_name_expression_repeat2, + STATE(2217), 1, + aux_sym_reference_expression_repeat1, + STATE(2457), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + STATE(2916), 1, + sym_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(675), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1980), 2, + sym_string_literal, + sym_char_literal, + STATE(1981), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [21531] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_return, + ACTIONS(273), 1, + anon_sym_DOLLAR, + ACTIONS(275), 1, + anon_sym_BSLASH, + ACTIONS(277), 1, + sym_name_identifier, + ACTIONS(279), 1, + sym_operator, + ACTIONS(281), 1, + sym_float_number_literal, + ACTIONS(283), 1, + sym_number_literal, + ACTIONS(285), 1, + anon_sym_DQUOTE, + ACTIONS(287), 1, + anon_sym_SQUOTE, + STATE(581), 1, + sym_name_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1441), 1, + aux_sym_name_expression_repeat1, + STATE(1699), 1, + aux_sym_name_expression_repeat2, + STATE(1711), 1, + sym_subexpression, + STATE(1878), 1, + sym_expression, + STATE(2252), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(269), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1328), 2, + sym_string_literal, + sym_char_literal, + STATE(1330), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [21640] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(739), 1, + anon_sym_LPAREN, + ACTIONS(743), 1, + anon_sym_return, + ACTIONS(745), 1, + anon_sym_DOLLAR, + ACTIONS(747), 1, + anon_sym_BSLASH, + ACTIONS(749), 1, + sym_name_identifier, + ACTIONS(751), 1, + sym_operator, + ACTIONS(753), 1, + sym_float_number_literal, + ACTIONS(755), 1, + sym_number_literal, + ACTIONS(757), 1, + anon_sym_DQUOTE, + ACTIONS(759), 1, + anon_sym_SQUOTE, + STATE(536), 1, + sym_name_expression, + STATE(586), 1, + sym_expression, + STATE(625), 1, + sym_scoped_statement, + STATE(1430), 1, + aux_sym_name_expression_repeat1, + STATE(1478), 1, + sym_subexpression, + STATE(1757), 1, + aux_sym_name_expression_repeat2, + STATE(2223), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(741), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(837), 2, + sym_string_literal, + sym_char_literal, + STATE(851), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [21749] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(739), 1, + anon_sym_LPAREN, + ACTIONS(743), 1, + anon_sym_return, + ACTIONS(745), 1, + anon_sym_DOLLAR, + ACTIONS(747), 1, + anon_sym_BSLASH, + ACTIONS(749), 1, + sym_name_identifier, + ACTIONS(751), 1, + sym_operator, + ACTIONS(753), 1, + sym_float_number_literal, + ACTIONS(755), 1, + sym_number_literal, + ACTIONS(757), 1, + anon_sym_DQUOTE, + ACTIONS(759), 1, + anon_sym_SQUOTE, + STATE(536), 1, + sym_name_expression, + STATE(587), 1, + sym_expression, + STATE(625), 1, + sym_scoped_statement, + STATE(1430), 1, + aux_sym_name_expression_repeat1, + STATE(1478), 1, + sym_subexpression, + STATE(1757), 1, + aux_sym_name_expression_repeat2, + STATE(2223), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(741), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(837), 2, + sym_string_literal, + sym_char_literal, + STATE(851), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [21858] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(1059), 1, + anon_sym_LPAREN, + ACTIONS(1063), 1, + anon_sym_return, + ACTIONS(1065), 1, + anon_sym_DOLLAR, + ACTIONS(1067), 1, + anon_sym_BSLASH, + ACTIONS(1069), 1, + sym_name_identifier, + ACTIONS(1071), 1, + sym_operator, + ACTIONS(1073), 1, + sym_float_number_literal, ACTIONS(1075), 1, - anon_sym_LPAREN, - ACTIONS(1081), 1, - sym_name_identifier, - ACTIONS(1087), 1, - sym_float_number_literal, - ACTIONS(1090), 1, sym_number_literal, - ACTIONS(1093), 1, + ACTIONS(1077), 1, anon_sym_DQUOTE, - ACTIONS(1096), 1, + ACTIONS(1079), 1, anon_sym_SQUOTE, - STATE(731), 1, - sym_type_subexpression, - STATE(811), 1, - sym_subexpression_token, - STATE(1421), 1, - aux_sym_name_expression_repeat1, - STATE(1733), 1, - aux_sym_name_expression_repeat2, - STATE(2345), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1078), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1084), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(453), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(705), 2, - sym_string_literal, - sym_char_literal, - STATE(738), 2, - sym_extended_name, - sym_literal, - STATE(812), 2, - sym_scoped_statement, + STATE(548), 1, sym_name_expression, - ACTIONS(477), 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, - [26260] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(253), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_return, - ACTIONS(273), 1, - anon_sym_DOLLAR, - ACTIONS(275), 1, - anon_sym_BSLASH, - ACTIONS(277), 1, - sym_name_identifier, - ACTIONS(279), 1, - sym_operator, - ACTIONS(281), 1, - sym_float_number_literal, - ACTIONS(283), 1, - sym_number_literal, - ACTIONS(285), 1, - anon_sym_DQUOTE, - ACTIONS(287), 1, - anon_sym_SQUOTE, - STATE(580), 1, - sym_name_expression, - STATE(592), 1, + STATE(587), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1425), 1, + STATE(1429), 1, aux_sym_name_expression_repeat1, - STATE(1714), 1, - aux_sym_name_expression_repeat2, - STATE(1718), 1, + STATE(1554), 1, sym_subexpression, - STATE(2213), 1, + STATE(1677), 1, + aux_sym_name_expression_repeat2, + STATE(2183), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -47520,74 +44373,698 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(269), 2, + ACTIONS(1061), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1338), 2, + STATE(1029), 2, sym_extended_name, sym_literal, - STATE(1339), 2, + STATE(1138), 2, sym_string_literal, sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [26369] = 31, + [21967] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(57), 1, anon_sym_LBRACK, - ACTIONS(991), 1, + ACTIONS(1059), 1, anon_sym_LPAREN, - ACTIONS(995), 1, + ACTIONS(1063), 1, anon_sym_return, - ACTIONS(997), 1, + ACTIONS(1065), 1, anon_sym_DOLLAR, - ACTIONS(999), 1, + ACTIONS(1067), 1, anon_sym_BSLASH, - ACTIONS(1001), 1, + ACTIONS(1069), 1, sym_name_identifier, - ACTIONS(1003), 1, + ACTIONS(1071), 1, sym_operator, - ACTIONS(1005), 1, + ACTIONS(1073), 1, sym_float_number_literal, - ACTIONS(1007), 1, + ACTIONS(1075), 1, sym_number_literal, - ACTIONS(1009), 1, + ACTIONS(1077), 1, anon_sym_DQUOTE, - ACTIONS(1011), 1, + ACTIONS(1079), 1, anon_sym_SQUOTE, - STATE(558), 1, + STATE(548), 1, + sym_name_expression, + STATE(586), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1429), 1, + aux_sym_name_expression_repeat1, + STATE(1554), 1, + sym_subexpression, + STATE(1677), 1, + aux_sym_name_expression_repeat2, + STATE(2183), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1061), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1029), 2, + sym_extended_name, + sym_literal, + STATE(1138), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [22076] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(1059), 1, + anon_sym_LPAREN, + ACTIONS(1063), 1, + anon_sym_return, + ACTIONS(1065), 1, + anon_sym_DOLLAR, + ACTIONS(1067), 1, + anon_sym_BSLASH, + ACTIONS(1069), 1, + sym_name_identifier, + ACTIONS(1071), 1, + sym_operator, + ACTIONS(1073), 1, + sym_float_number_literal, + ACTIONS(1075), 1, + sym_number_literal, + ACTIONS(1077), 1, + anon_sym_DQUOTE, + ACTIONS(1079), 1, + anon_sym_SQUOTE, + STATE(548), 1, + sym_name_expression, + STATE(589), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1429), 1, + aux_sym_name_expression_repeat1, + STATE(1554), 1, + sym_subexpression, + STATE(1677), 1, + aux_sym_name_expression_repeat2, + STATE(2183), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1061), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1029), 2, + sym_extended_name, + sym_literal, + STATE(1138), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [22185] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(1059), 1, + anon_sym_LPAREN, + ACTIONS(1063), 1, + anon_sym_return, + ACTIONS(1065), 1, + anon_sym_DOLLAR, + ACTIONS(1067), 1, + anon_sym_BSLASH, + ACTIONS(1069), 1, + sym_name_identifier, + ACTIONS(1071), 1, + sym_operator, + ACTIONS(1073), 1, + sym_float_number_literal, + ACTIONS(1075), 1, + sym_number_literal, + ACTIONS(1077), 1, + anon_sym_DQUOTE, + ACTIONS(1079), 1, + anon_sym_SQUOTE, + STATE(548), 1, sym_name_expression, STATE(592), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1400), 1, + STATE(1429), 1, + aux_sym_name_expression_repeat1, + STATE(1554), 1, + sym_subexpression, + STATE(1677), 1, + aux_sym_name_expression_repeat2, + STATE(2183), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1061), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1029), 2, + sym_extended_name, + sym_literal, + STATE(1138), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [22294] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(1059), 1, + anon_sym_LPAREN, + ACTIONS(1063), 1, + anon_sym_return, + ACTIONS(1065), 1, + anon_sym_DOLLAR, + ACTIONS(1067), 1, + anon_sym_BSLASH, + ACTIONS(1069), 1, + sym_name_identifier, + ACTIONS(1071), 1, + sym_operator, + ACTIONS(1073), 1, + sym_float_number_literal, + ACTIONS(1075), 1, + sym_number_literal, + ACTIONS(1077), 1, + anon_sym_DQUOTE, + ACTIONS(1079), 1, + anon_sym_SQUOTE, + STATE(548), 1, + sym_name_expression, + STATE(585), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1429), 1, + aux_sym_name_expression_repeat1, + STATE(1554), 1, + sym_subexpression, + STATE(1677), 1, + aux_sym_name_expression_repeat2, + STATE(2183), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1061), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1029), 2, + sym_extended_name, + sym_literal, + STATE(1138), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [22403] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(1059), 1, + anon_sym_LPAREN, + ACTIONS(1063), 1, + anon_sym_return, + ACTIONS(1065), 1, + anon_sym_DOLLAR, + ACTIONS(1067), 1, + anon_sym_BSLASH, + ACTIONS(1069), 1, + sym_name_identifier, + ACTIONS(1071), 1, + sym_operator, + ACTIONS(1073), 1, + sym_float_number_literal, + ACTIONS(1075), 1, + sym_number_literal, + ACTIONS(1077), 1, + anon_sym_DQUOTE, + ACTIONS(1079), 1, + anon_sym_SQUOTE, + STATE(548), 1, + sym_name_expression, + STATE(591), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1429), 1, + aux_sym_name_expression_repeat1, + STATE(1554), 1, + sym_subexpression, + STATE(1677), 1, + aux_sym_name_expression_repeat2, + STATE(2183), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1061), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1029), 2, + sym_extended_name, + sym_literal, + STATE(1138), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [22512] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(1081), 1, + anon_sym_LPAREN, + ACTIONS(1085), 1, + anon_sym_return, + ACTIONS(1087), 1, + anon_sym_DOLLAR, + ACTIONS(1089), 1, + anon_sym_BSLASH, + ACTIONS(1091), 1, + sym_name_identifier, + ACTIONS(1093), 1, + sym_operator, + ACTIONS(1095), 1, + sym_float_number_literal, + ACTIONS(1097), 1, + sym_number_literal, + ACTIONS(1099), 1, + anon_sym_DQUOTE, + ACTIONS(1101), 1, + anon_sym_SQUOTE, + STATE(587), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1148), 1, + sym_name_expression, + STATE(1443), 1, + aux_sym_name_expression_repeat1, + STATE(1702), 1, + aux_sym_name_expression_repeat2, + STATE(2253), 1, + aux_sym_reference_expression_repeat1, + STATE(2375), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1083), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1725), 2, + sym_extended_name, + sym_literal, + STATE(1784), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [22621] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(1081), 1, + anon_sym_LPAREN, + ACTIONS(1085), 1, + anon_sym_return, + ACTIONS(1087), 1, + anon_sym_DOLLAR, + ACTIONS(1089), 1, + anon_sym_BSLASH, + ACTIONS(1091), 1, + sym_name_identifier, + ACTIONS(1093), 1, + sym_operator, + ACTIONS(1095), 1, + sym_float_number_literal, + ACTIONS(1097), 1, + sym_number_literal, + ACTIONS(1099), 1, + anon_sym_DQUOTE, + ACTIONS(1101), 1, + anon_sym_SQUOTE, + STATE(586), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1148), 1, + sym_name_expression, + STATE(1443), 1, + aux_sym_name_expression_repeat1, + STATE(1702), 1, + aux_sym_name_expression_repeat2, + STATE(2253), 1, + aux_sym_reference_expression_repeat1, + STATE(2375), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1083), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1725), 2, + sym_extended_name, + sym_literal, + STATE(1784), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [22730] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(1081), 1, + anon_sym_LPAREN, + ACTIONS(1085), 1, + anon_sym_return, + ACTIONS(1087), 1, + anon_sym_DOLLAR, + ACTIONS(1089), 1, + anon_sym_BSLASH, + ACTIONS(1091), 1, + sym_name_identifier, + ACTIONS(1093), 1, + sym_operator, + ACTIONS(1095), 1, + sym_float_number_literal, + ACTIONS(1097), 1, + sym_number_literal, + ACTIONS(1099), 1, + anon_sym_DQUOTE, + ACTIONS(1101), 1, + anon_sym_SQUOTE, + STATE(589), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1148), 1, + sym_name_expression, + STATE(1443), 1, + aux_sym_name_expression_repeat1, + STATE(1702), 1, + aux_sym_name_expression_repeat2, + STATE(2253), 1, + aux_sym_reference_expression_repeat1, + STATE(2375), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1083), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1725), 2, + sym_extended_name, + sym_literal, + STATE(1784), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [22839] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(831), 1, + anon_sym_return, + ACTIONS(833), 1, + anon_sym_DOLLAR, + ACTIONS(835), 1, + anon_sym_BSLASH, + ACTIONS(837), 1, + sym_name_identifier, + ACTIONS(839), 1, + sym_operator, + 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(542), 1, + sym_name_expression, + STATE(591), 1, + sym_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(1457), 1, aux_sym_name_expression_repeat1, STATE(1542), 1, sym_subexpression, - STATE(1831), 1, + STATE(1761), 1, aux_sym_name_expression_repeat2, - STATE(2239), 1, + STATE(2235), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -47598,308 +45075,74 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(993), 2, + ACTIONS(829), 2, anon_sym_TILDE, anon_sym_AT, - STATE(968), 2, + STATE(1084), 2, sym_string_literal, sym_char_literal, - STATE(980), 2, + STATE(1104), 2, sym_extended_name, sym_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(661), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [26478] = 31, + [22948] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(57), 1, anon_sym_LBRACK, - ACTIONS(253), 1, + ACTIONS(1081), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(1085), 1, anon_sym_return, - ACTIONS(273), 1, + ACTIONS(1087), 1, anon_sym_DOLLAR, - ACTIONS(275), 1, + ACTIONS(1089), 1, anon_sym_BSLASH, - ACTIONS(277), 1, + ACTIONS(1091), 1, sym_name_identifier, - ACTIONS(279), 1, + ACTIONS(1093), 1, sym_operator, - ACTIONS(281), 1, + ACTIONS(1095), 1, sym_float_number_literal, - ACTIONS(283), 1, + ACTIONS(1097), 1, sym_number_literal, - ACTIONS(285), 1, + ACTIONS(1099), 1, anon_sym_DQUOTE, - ACTIONS(287), 1, + ACTIONS(1101), 1, anon_sym_SQUOTE, - STATE(580), 1, - sym_name_expression, - STATE(587), 1, + STATE(592), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1425), 1, - aux_sym_name_expression_repeat1, - STATE(1714), 1, - aux_sym_name_expression_repeat2, - STATE(1718), 1, - sym_subexpression, - STATE(2213), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(269), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1338), 2, - sym_extended_name, - sym_literal, - STATE(1339), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [26587] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(253), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_return, - ACTIONS(273), 1, - anon_sym_DOLLAR, - ACTIONS(275), 1, - anon_sym_BSLASH, - ACTIONS(277), 1, - sym_name_identifier, - ACTIONS(279), 1, - sym_operator, - ACTIONS(281), 1, - sym_float_number_literal, - ACTIONS(283), 1, - sym_number_literal, - ACTIONS(285), 1, - anon_sym_DQUOTE, - ACTIONS(287), 1, - anon_sym_SQUOTE, - STATE(580), 1, + STATE(1148), 1, sym_name_expression, - STATE(593), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1425), 1, + STATE(1443), 1, aux_sym_name_expression_repeat1, - STATE(1714), 1, - aux_sym_name_expression_repeat2, - STATE(1718), 1, - sym_subexpression, - STATE(2213), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(269), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1338), 2, - sym_extended_name, - sym_literal, - STATE(1339), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [26696] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(253), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_return, - ACTIONS(273), 1, - anon_sym_DOLLAR, - ACTIONS(275), 1, - anon_sym_BSLASH, - ACTIONS(277), 1, - sym_name_identifier, - ACTIONS(279), 1, - sym_operator, - ACTIONS(281), 1, - sym_float_number_literal, - ACTIONS(283), 1, - sym_number_literal, - ACTIONS(285), 1, - anon_sym_DQUOTE, - ACTIONS(287), 1, - anon_sym_SQUOTE, - STATE(580), 1, - sym_name_expression, - STATE(585), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1425), 1, - aux_sym_name_expression_repeat1, - STATE(1714), 1, - aux_sym_name_expression_repeat2, - STATE(1718), 1, - sym_subexpression, - STATE(2213), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(269), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1338), 2, - sym_extended_name, - sym_literal, - STATE(1339), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [26805] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(597), 1, - anon_sym_LPAREN, - ACTIONS(601), 1, - anon_sym_return, - ACTIONS(603), 1, - anon_sym_DOLLAR, - ACTIONS(605), 1, - anon_sym_BSLASH, - ACTIONS(607), 1, - sym_name_identifier, - ACTIONS(609), 1, - sym_operator, - ACTIONS(611), 1, - sym_float_number_literal, - ACTIONS(613), 1, - sym_number_literal, - ACTIONS(615), 1, - anon_sym_DQUOTE, - ACTIONS(617), 1, - anon_sym_SQUOTE, - STATE(588), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1344), 1, - sym_name_expression, - STATE(1410), 1, - aux_sym_name_expression_repeat1, - STATE(1766), 1, + STATE(1702), 1, aux_sym_name_expression_repeat2, STATE(2253), 1, aux_sym_reference_expression_repeat1, - STATE(2467), 1, + STATE(2375), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -47910,74 +45153,74 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(599), 2, + ACTIONS(1083), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1940), 2, + STATE(1725), 2, sym_extended_name, sym_literal, - STATE(1942), 2, + STATE(1784), 2, sym_string_literal, sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [26914] = 31, + [23057] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(57), 1, anon_sym_LBRACK, - ACTIONS(253), 1, + ACTIONS(175), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(193), 1, anon_sym_return, - ACTIONS(273), 1, + ACTIONS(195), 1, anon_sym_DOLLAR, - ACTIONS(275), 1, + ACTIONS(197), 1, anon_sym_BSLASH, - ACTIONS(277), 1, + ACTIONS(199), 1, sym_name_identifier, - ACTIONS(279), 1, + ACTIONS(201), 1, sym_operator, - ACTIONS(281), 1, + ACTIONS(203), 1, sym_float_number_literal, - ACTIONS(283), 1, + ACTIONS(205), 1, sym_number_literal, - ACTIONS(285), 1, + ACTIONS(207), 1, anon_sym_DQUOTE, - ACTIONS(287), 1, + ACTIONS(209), 1, anon_sym_SQUOTE, STATE(580), 1, sym_name_expression, - STATE(586), 1, - sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1425), 1, + STATE(756), 1, + sym_expression, + STATE(1391), 1, aux_sym_name_expression_repeat1, - STATE(1714), 1, - aux_sym_name_expression_repeat2, - STATE(1718), 1, + STATE(1741), 1, sym_subexpression, - STATE(2213), 1, + STATE(1785), 1, + aux_sym_name_expression_repeat2, + STATE(2216), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -47988,75 +45231,153 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(269), 2, + ACTIONS(191), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1338), 2, + STATE(1310), 2, sym_extended_name, sym_literal, - STATE(1339), 2, + STATE(1327), 2, sym_string_literal, sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [27023] = 31, + [23166] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(831), 1, + anon_sym_return, + ACTIONS(833), 1, + anon_sym_DOLLAR, + ACTIONS(835), 1, + anon_sym_BSLASH, + ACTIONS(837), 1, + sym_name_identifier, + ACTIONS(839), 1, + sym_operator, + 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(542), 1, + sym_name_expression, + STATE(585), 1, + sym_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(1457), 1, + aux_sym_name_expression_repeat1, + STATE(1542), 1, + sym_subexpression, + STATE(1761), 1, + aux_sym_name_expression_repeat2, + STATE(2235), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(829), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1084), 2, + sym_string_literal, + sym_char_literal, + STATE(1104), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [23275] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(57), 1, anon_sym_LBRACK, - ACTIONS(597), 1, + ACTIONS(1081), 1, anon_sym_LPAREN, - ACTIONS(601), 1, + ACTIONS(1085), 1, anon_sym_return, - ACTIONS(603), 1, + ACTIONS(1087), 1, anon_sym_DOLLAR, - ACTIONS(605), 1, + ACTIONS(1089), 1, anon_sym_BSLASH, - ACTIONS(607), 1, + ACTIONS(1091), 1, sym_name_identifier, - ACTIONS(609), 1, + ACTIONS(1093), 1, sym_operator, - ACTIONS(611), 1, + ACTIONS(1095), 1, sym_float_number_literal, - ACTIONS(613), 1, + ACTIONS(1097), 1, sym_number_literal, - ACTIONS(615), 1, + ACTIONS(1099), 1, anon_sym_DQUOTE, - ACTIONS(617), 1, + ACTIONS(1101), 1, anon_sym_SQUOTE, - STATE(609), 1, + STATE(585), 1, + sym_expression, + STATE(613), 1, sym_scoped_statement, - STATE(1344), 1, + STATE(1148), 1, sym_name_expression, - STATE(1410), 1, + STATE(1443), 1, aux_sym_name_expression_repeat1, - STATE(1766), 1, + STATE(1702), 1, aux_sym_name_expression_repeat2, STATE(2253), 1, aux_sym_reference_expression_repeat1, - STATE(2467), 1, + STATE(2375), 1, sym_subexpression, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, - STATE(2796), 1, - sym_expression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, @@ -48066,455 +45387,74 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(599), 2, + ACTIONS(1083), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1940), 2, + STATE(1725), 2, sym_extended_name, sym_literal, - STATE(1942), 2, + STATE(1784), 2, sym_string_literal, sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [27132] = 31, + [23384] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(57), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(1081), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(1085), 1, anon_sym_return, - ACTIONS(193), 1, + ACTIONS(1087), 1, anon_sym_DOLLAR, - ACTIONS(195), 1, + ACTIONS(1089), 1, anon_sym_BSLASH, - ACTIONS(197), 1, + ACTIONS(1091), 1, sym_name_identifier, - ACTIONS(199), 1, + ACTIONS(1093), 1, sym_operator, - ACTIONS(201), 1, + ACTIONS(1095), 1, sym_float_number_literal, - ACTIONS(203), 1, + ACTIONS(1097), 1, sym_number_literal, - ACTIONS(205), 1, - anon_sym_DQUOTE, - ACTIONS(207), 1, - anon_sym_SQUOTE, - STATE(581), 1, - sym_name_expression, - STATE(592), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1443), 1, - aux_sym_name_expression_repeat1, - STATE(1712), 1, - aux_sym_name_expression_repeat2, - STATE(1749), 1, - sym_subexpression, - STATE(2267), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(189), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1341), 2, - sym_string_literal, - sym_char_literal, - STATE(1343), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [27241] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_return, - ACTIONS(193), 1, - anon_sym_DOLLAR, - ACTIONS(195), 1, - anon_sym_BSLASH, - ACTIONS(197), 1, - sym_name_identifier, - ACTIONS(199), 1, - sym_operator, - ACTIONS(201), 1, - sym_float_number_literal, - ACTIONS(203), 1, - sym_number_literal, - ACTIONS(205), 1, - anon_sym_DQUOTE, - ACTIONS(207), 1, - anon_sym_SQUOTE, - STATE(581), 1, - sym_name_expression, - STATE(587), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1443), 1, - aux_sym_name_expression_repeat1, - STATE(1712), 1, - aux_sym_name_expression_repeat2, - STATE(1749), 1, - sym_subexpression, - STATE(2267), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(189), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1341), 2, - sym_string_literal, - sym_char_literal, - STATE(1343), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [27350] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(1037), 1, - anon_sym_LPAREN, - ACTIONS(1041), 1, - anon_sym_return, - ACTIONS(1043), 1, - anon_sym_DOLLAR, - ACTIONS(1045), 1, - anon_sym_BSLASH, - ACTIONS(1047), 1, - sym_name_identifier, - ACTIONS(1049), 1, - sym_operator, - ACTIONS(1051), 1, - sym_float_number_literal, - ACTIONS(1053), 1, - sym_number_literal, - ACTIONS(1055), 1, - anon_sym_DQUOTE, - ACTIONS(1057), 1, - anon_sym_SQUOTE, - STATE(576), 1, - sym_name_expression, - STATE(585), 1, - sym_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(1455), 1, - aux_sym_name_expression_repeat1, - STATE(1643), 1, - sym_subexpression, - STATE(1706), 1, - aux_sym_name_expression_repeat2, - STATE(2216), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1039), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1201), 2, - sym_extended_name, - sym_literal, - STATE(1220), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [27459] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_return, - ACTIONS(193), 1, - anon_sym_DOLLAR, - ACTIONS(195), 1, - anon_sym_BSLASH, - ACTIONS(197), 1, - sym_name_identifier, - ACTIONS(199), 1, - sym_operator, - ACTIONS(201), 1, - sym_float_number_literal, - ACTIONS(203), 1, - sym_number_literal, - ACTIONS(205), 1, - anon_sym_DQUOTE, - ACTIONS(207), 1, - anon_sym_SQUOTE, - STATE(581), 1, - sym_name_expression, - STATE(593), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1443), 1, - aux_sym_name_expression_repeat1, - STATE(1712), 1, - aux_sym_name_expression_repeat2, - STATE(1749), 1, - sym_subexpression, - STATE(2267), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(189), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1341), 2, - sym_string_literal, - sym_char_literal, - STATE(1343), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [27568] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(369), 1, - ts_builtin_sym_end, ACTIONS(1099), 1, - anon_sym_LPAREN, - ACTIONS(1103), 1, - sym_name_identifier, - ACTIONS(1107), 1, - sym_float_number_literal, - ACTIONS(1109), 1, - sym_number_literal, - ACTIONS(1111), 1, anon_sym_DQUOTE, - ACTIONS(1113), 1, + ACTIONS(1101), 1, anon_sym_SQUOTE, - STATE(731), 1, - sym_type_subexpression, - STATE(811), 1, - sym_subexpression_token, - STATE(1421), 1, - aux_sym_name_expression_repeat1, - STATE(1733), 1, - aux_sym_name_expression_repeat2, - STATE(2345), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1101), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1105), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(453), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(705), 2, - sym_string_literal, - sym_char_literal, - STATE(738), 2, - sym_extended_name, - sym_literal, - STATE(812), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(371), 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, - [27659] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_return, - ACTIONS(193), 1, - anon_sym_DOLLAR, - ACTIONS(195), 1, - anon_sym_BSLASH, - ACTIONS(197), 1, - sym_name_identifier, - ACTIONS(199), 1, - sym_operator, - ACTIONS(201), 1, - sym_float_number_literal, - ACTIONS(203), 1, - sym_number_literal, - ACTIONS(205), 1, - anon_sym_DQUOTE, - ACTIONS(207), 1, - anon_sym_SQUOTE, - STATE(581), 1, - sym_name_expression, - STATE(585), 1, + STATE(591), 1, sym_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, + STATE(1148), 1, + sym_name_expression, STATE(1443), 1, aux_sym_name_expression_repeat1, - STATE(1712), 1, + STATE(1702), 1, aux_sym_name_expression_repeat2, - STATE(1749), 1, - sym_subexpression, - STATE(2267), 1, + STATE(2253), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2375), 1, + sym_subexpression, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -48525,308 +45465,74 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(189), 2, + ACTIONS(1083), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1341), 2, - sym_string_literal, - sym_char_literal, - STATE(1343), 2, + STATE(1725), 2, sym_extended_name, sym_literal, + STATE(1784), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(607), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [27768] = 31, + [23493] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(57), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(175), 1, anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_return, ACTIONS(193), 1, - anon_sym_DOLLAR, - ACTIONS(195), 1, - anon_sym_BSLASH, - ACTIONS(197), 1, - sym_name_identifier, - ACTIONS(199), 1, - sym_operator, - ACTIONS(201), 1, - sym_float_number_literal, - ACTIONS(203), 1, - sym_number_literal, - ACTIONS(205), 1, - anon_sym_DQUOTE, - ACTIONS(207), 1, - anon_sym_SQUOTE, - STATE(581), 1, - sym_name_expression, - STATE(588), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1443), 1, - aux_sym_name_expression_repeat1, - STATE(1712), 1, - aux_sym_name_expression_repeat2, - STATE(1749), 1, - sym_subexpression, - STATE(2267), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(189), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1341), 2, - sym_string_literal, - sym_char_literal, - STATE(1343), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [27877] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_return, - ACTIONS(193), 1, - anon_sym_DOLLAR, ACTIONS(195), 1, - anon_sym_BSLASH, - ACTIONS(197), 1, - sym_name_identifier, - ACTIONS(199), 1, - sym_operator, - ACTIONS(201), 1, - sym_float_number_literal, - ACTIONS(203), 1, - sym_number_literal, - ACTIONS(205), 1, - anon_sym_DQUOTE, - ACTIONS(207), 1, - anon_sym_SQUOTE, - STATE(581), 1, - sym_name_expression, - STATE(586), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1443), 1, - aux_sym_name_expression_repeat1, - STATE(1712), 1, - aux_sym_name_expression_repeat2, - STATE(1749), 1, - sym_subexpression, - STATE(2267), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(189), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1341), 2, - sym_string_literal, - sym_char_literal, - STATE(1343), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [27986] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(253), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_return, - ACTIONS(273), 1, anon_sym_DOLLAR, - ACTIONS(275), 1, + ACTIONS(197), 1, anon_sym_BSLASH, - ACTIONS(277), 1, + ACTIONS(199), 1, sym_name_identifier, - ACTIONS(279), 1, + ACTIONS(201), 1, sym_operator, - ACTIONS(281), 1, + ACTIONS(203), 1, sym_float_number_literal, - ACTIONS(283), 1, + ACTIONS(205), 1, sym_number_literal, - ACTIONS(285), 1, + ACTIONS(207), 1, anon_sym_DQUOTE, - ACTIONS(287), 1, + ACTIONS(209), 1, anon_sym_SQUOTE, STATE(580), 1, sym_name_expression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1425), 1, - aux_sym_name_expression_repeat1, - STATE(1714), 1, - aux_sym_name_expression_repeat2, - STATE(1718), 1, - sym_subexpression, - STATE(1915), 1, + STATE(721), 1, sym_expression, - STATE(2213), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(269), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1338), 2, - sym_extended_name, - sym_literal, - STATE(1339), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [28095] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(1037), 1, - anon_sym_LPAREN, - ACTIONS(1041), 1, - anon_sym_return, - ACTIONS(1043), 1, - anon_sym_DOLLAR, - ACTIONS(1045), 1, - anon_sym_BSLASH, - ACTIONS(1047), 1, - sym_name_identifier, - ACTIONS(1049), 1, - sym_operator, - ACTIONS(1051), 1, - sym_float_number_literal, - ACTIONS(1053), 1, - sym_number_literal, - ACTIONS(1055), 1, - anon_sym_DQUOTE, - ACTIONS(1057), 1, - anon_sym_SQUOTE, - STATE(576), 1, - sym_name_expression, - STATE(588), 1, - sym_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(1455), 1, + STATE(1391), 1, aux_sym_name_expression_repeat1, - STATE(1643), 1, + STATE(1741), 1, sym_subexpression, - STATE(1706), 1, + STATE(1785), 1, aux_sym_name_expression_repeat2, STATE(2216), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -48837,3142 +45543,6427 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(1039), 2, + ACTIONS(191), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1201), 2, + STATE(1310), 2, sym_extended_name, sym_literal, - STATE(1220), 2, + STATE(1327), 2, sym_string_literal, sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(591), 4, + STATE(584), 4, sym_prefixed_expression, sym_unary_operator_expression, sym_type_constructor, sym_lambda_function, - STATE(666), 5, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [28204] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(945), 1, - anon_sym_LPAREN, - ACTIONS(949), 1, - anon_sym_return, - ACTIONS(951), 1, - anon_sym_DOLLAR, - ACTIONS(953), 1, - anon_sym_BSLASH, - ACTIONS(955), 1, - sym_name_identifier, - ACTIONS(957), 1, - sym_operator, - ACTIONS(959), 1, - sym_float_number_literal, - ACTIONS(961), 1, - sym_number_literal, - ACTIONS(963), 1, - anon_sym_DQUOTE, - ACTIONS(965), 1, - anon_sym_SQUOTE, - STATE(586), 1, - sym_expression, - STATE(639), 1, - sym_scoped_statement, - STATE(880), 1, - sym_name_expression, - STATE(1405), 1, - aux_sym_name_expression_repeat1, - STATE(1820), 1, - aux_sym_name_expression_repeat2, - STATE(2265), 1, - aux_sym_reference_expression_repeat1, - STATE(2301), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(947), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1597), 2, - sym_extended_name, - sym_literal, - STATE(1609), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(641), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [28313] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(945), 1, - anon_sym_LPAREN, - ACTIONS(949), 1, - anon_sym_return, - ACTIONS(951), 1, - anon_sym_DOLLAR, - ACTIONS(953), 1, - anon_sym_BSLASH, - ACTIONS(955), 1, - sym_name_identifier, - ACTIONS(957), 1, - sym_operator, - ACTIONS(959), 1, - sym_float_number_literal, - ACTIONS(961), 1, - sym_number_literal, - ACTIONS(963), 1, - anon_sym_DQUOTE, - ACTIONS(965), 1, - anon_sym_SQUOTE, - STATE(588), 1, - sym_expression, - STATE(639), 1, - sym_scoped_statement, - STATE(880), 1, - sym_name_expression, - STATE(1405), 1, - aux_sym_name_expression_repeat1, - STATE(1820), 1, - aux_sym_name_expression_repeat2, - STATE(2265), 1, - aux_sym_reference_expression_repeat1, - STATE(2301), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(947), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1597), 2, - sym_extended_name, - sym_literal, - STATE(1609), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(641), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [28422] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(1037), 1, - anon_sym_LPAREN, - ACTIONS(1041), 1, - anon_sym_return, - ACTIONS(1043), 1, - anon_sym_DOLLAR, - ACTIONS(1045), 1, - anon_sym_BSLASH, - ACTIONS(1047), 1, - sym_name_identifier, - ACTIONS(1049), 1, - sym_operator, - ACTIONS(1051), 1, - sym_float_number_literal, - ACTIONS(1053), 1, - sym_number_literal, - ACTIONS(1055), 1, - anon_sym_DQUOTE, - ACTIONS(1057), 1, - anon_sym_SQUOTE, - STATE(576), 1, - sym_name_expression, - STATE(586), 1, - sym_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(1455), 1, - aux_sym_name_expression_repeat1, - STATE(1643), 1, - sym_subexpression, - STATE(1706), 1, - aux_sym_name_expression_repeat2, - STATE(2216), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1039), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1201), 2, - sym_extended_name, - sym_literal, - STATE(1220), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [28531] = 31, + [23602] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(57), 1, anon_sym_LBRACK, - ACTIONS(857), 1, - anon_sym_LPAREN, - ACTIONS(861), 1, - anon_sym_return, - ACTIONS(863), 1, - anon_sym_DOLLAR, - ACTIONS(865), 1, - anon_sym_BSLASH, - ACTIONS(867), 1, - sym_name_identifier, - ACTIONS(869), 1, - sym_operator, - ACTIONS(871), 1, - sym_float_number_literal, - ACTIONS(873), 1, - sym_number_literal, - ACTIONS(875), 1, - anon_sym_DQUOTE, - ACTIONS(877), 1, - anon_sym_SQUOTE, - STATE(533), 1, - sym_name_expression, - STATE(592), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1446), 1, - aux_sym_name_expression_repeat1, - STATE(1500), 1, - sym_subexpression, - STATE(1688), 1, - aux_sym_name_expression_repeat2, - STATE(2242), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(859), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(907), 2, - sym_string_literal, - sym_char_literal, - STATE(935), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [28640] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(513), 1, - ts_builtin_sym_end, - ACTIONS(1099), 1, - anon_sym_LPAREN, - ACTIONS(1103), 1, - sym_name_identifier, - ACTIONS(1107), 1, - sym_float_number_literal, - ACTIONS(1109), 1, - sym_number_literal, - ACTIONS(1111), 1, - anon_sym_DQUOTE, - ACTIONS(1113), 1, - anon_sym_SQUOTE, - STATE(731), 1, - sym_type_subexpression, - STATE(811), 1, - sym_subexpression_token, - STATE(1421), 1, - aux_sym_name_expression_repeat1, - STATE(1733), 1, - aux_sym_name_expression_repeat2, - STATE(2345), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1101), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1105), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(466), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(705), 2, - sym_string_literal, - sym_char_literal, - STATE(738), 2, - sym_extended_name, - sym_literal, - STATE(812), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(515), 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, - [28731] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(857), 1, - anon_sym_LPAREN, - ACTIONS(861), 1, - anon_sym_return, - ACTIONS(863), 1, - anon_sym_DOLLAR, - ACTIONS(865), 1, - anon_sym_BSLASH, - ACTIONS(867), 1, - sym_name_identifier, - ACTIONS(869), 1, - sym_operator, - ACTIONS(871), 1, - sym_float_number_literal, - ACTIONS(873), 1, - sym_number_literal, - ACTIONS(875), 1, - anon_sym_DQUOTE, - ACTIONS(877), 1, - anon_sym_SQUOTE, - STATE(533), 1, - sym_name_expression, - STATE(587), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1446), 1, - aux_sym_name_expression_repeat1, - STATE(1500), 1, - sym_subexpression, - STATE(1688), 1, - aux_sym_name_expression_repeat2, - STATE(2242), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(859), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(907), 2, - sym_string_literal, - sym_char_literal, - STATE(935), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [28840] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(857), 1, - anon_sym_LPAREN, - ACTIONS(861), 1, - anon_sym_return, - ACTIONS(863), 1, - anon_sym_DOLLAR, - ACTIONS(865), 1, - anon_sym_BSLASH, - ACTIONS(867), 1, - sym_name_identifier, - ACTIONS(869), 1, - sym_operator, - ACTIONS(871), 1, - sym_float_number_literal, - ACTIONS(873), 1, - sym_number_literal, - ACTIONS(875), 1, - anon_sym_DQUOTE, - ACTIONS(877), 1, - anon_sym_SQUOTE, - STATE(533), 1, - sym_name_expression, - STATE(593), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1446), 1, - aux_sym_name_expression_repeat1, - STATE(1500), 1, - sym_subexpression, - STATE(1688), 1, - aux_sym_name_expression_repeat2, - STATE(2242), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(859), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(907), 2, - sym_string_literal, - sym_char_literal, - STATE(935), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [28949] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(857), 1, - anon_sym_LPAREN, - ACTIONS(861), 1, - anon_sym_return, - ACTIONS(863), 1, - anon_sym_DOLLAR, - ACTIONS(865), 1, - anon_sym_BSLASH, - ACTIONS(867), 1, - sym_name_identifier, - ACTIONS(869), 1, - sym_operator, - ACTIONS(871), 1, - sym_float_number_literal, - ACTIONS(873), 1, - sym_number_literal, - ACTIONS(875), 1, - anon_sym_DQUOTE, - ACTIONS(877), 1, - anon_sym_SQUOTE, - STATE(533), 1, - sym_name_expression, - STATE(585), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1446), 1, - aux_sym_name_expression_repeat1, - STATE(1500), 1, - sym_subexpression, - STATE(1688), 1, - aux_sym_name_expression_repeat2, - STATE(2242), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(859), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(907), 2, - sym_string_literal, - sym_char_literal, - STATE(935), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [29058] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(945), 1, - anon_sym_LPAREN, - ACTIONS(949), 1, - anon_sym_return, - ACTIONS(951), 1, - anon_sym_DOLLAR, - ACTIONS(953), 1, - anon_sym_BSLASH, - ACTIONS(955), 1, - sym_name_identifier, - ACTIONS(957), 1, - sym_operator, - ACTIONS(959), 1, - sym_float_number_literal, - ACTIONS(961), 1, - sym_number_literal, - ACTIONS(963), 1, - anon_sym_DQUOTE, - ACTIONS(965), 1, - anon_sym_SQUOTE, - STATE(585), 1, - sym_expression, - STATE(639), 1, - sym_scoped_statement, - STATE(880), 1, - sym_name_expression, - STATE(1405), 1, - aux_sym_name_expression_repeat1, - STATE(1820), 1, - aux_sym_name_expression_repeat2, - STATE(2265), 1, - aux_sym_reference_expression_repeat1, - STATE(2301), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(947), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1597), 2, - sym_extended_name, - sym_literal, - STATE(1609), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(641), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [29167] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(945), 1, - anon_sym_LPAREN, - ACTIONS(949), 1, - anon_sym_return, - ACTIONS(951), 1, - anon_sym_DOLLAR, - ACTIONS(953), 1, - anon_sym_BSLASH, - ACTIONS(955), 1, - sym_name_identifier, - ACTIONS(957), 1, - sym_operator, - ACTIONS(959), 1, - sym_float_number_literal, - ACTIONS(961), 1, - sym_number_literal, - ACTIONS(963), 1, - anon_sym_DQUOTE, - ACTIONS(965), 1, - anon_sym_SQUOTE, - STATE(593), 1, - sym_expression, - STATE(639), 1, - sym_scoped_statement, - STATE(880), 1, - sym_name_expression, - STATE(1405), 1, - aux_sym_name_expression_repeat1, - STATE(1820), 1, - aux_sym_name_expression_repeat2, - STATE(2265), 1, - aux_sym_reference_expression_repeat1, - STATE(2301), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(947), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1597), 2, - sym_extended_name, - sym_literal, - STATE(1609), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(641), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [29276] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(857), 1, - anon_sym_LPAREN, - ACTIONS(861), 1, - anon_sym_return, - ACTIONS(863), 1, - anon_sym_DOLLAR, - ACTIONS(865), 1, - anon_sym_BSLASH, - ACTIONS(867), 1, - sym_name_identifier, - ACTIONS(869), 1, - sym_operator, - ACTIONS(871), 1, - sym_float_number_literal, - ACTIONS(873), 1, - sym_number_literal, - ACTIONS(875), 1, - anon_sym_DQUOTE, - ACTIONS(877), 1, - anon_sym_SQUOTE, - STATE(533), 1, - sym_name_expression, - STATE(588), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1446), 1, - aux_sym_name_expression_repeat1, - STATE(1500), 1, - sym_subexpression, - STATE(1688), 1, - aux_sym_name_expression_repeat2, - STATE(2242), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(859), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(907), 2, - sym_string_literal, - sym_char_literal, - STATE(935), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [29385] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(945), 1, - anon_sym_LPAREN, - ACTIONS(949), 1, - anon_sym_return, - ACTIONS(951), 1, - anon_sym_DOLLAR, - ACTIONS(953), 1, - anon_sym_BSLASH, - ACTIONS(955), 1, - sym_name_identifier, - ACTIONS(957), 1, - sym_operator, - ACTIONS(959), 1, - sym_float_number_literal, - ACTIONS(961), 1, - sym_number_literal, - ACTIONS(963), 1, - anon_sym_DQUOTE, - ACTIONS(965), 1, - anon_sym_SQUOTE, - STATE(587), 1, - sym_expression, - STATE(639), 1, - sym_scoped_statement, - STATE(880), 1, - sym_name_expression, - STATE(1405), 1, - aux_sym_name_expression_repeat1, - STATE(1820), 1, - aux_sym_name_expression_repeat2, - STATE(2265), 1, - aux_sym_reference_expression_repeat1, - STATE(2301), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(947), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1597), 2, - sym_extended_name, - sym_literal, - STATE(1609), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(641), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [29494] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(945), 1, - anon_sym_LPAREN, - ACTIONS(949), 1, - anon_sym_return, - ACTIONS(951), 1, - anon_sym_DOLLAR, - ACTIONS(953), 1, - anon_sym_BSLASH, - ACTIONS(955), 1, - sym_name_identifier, - ACTIONS(957), 1, - sym_operator, - ACTIONS(959), 1, - sym_float_number_literal, - ACTIONS(961), 1, - sym_number_literal, - ACTIONS(963), 1, - anon_sym_DQUOTE, - ACTIONS(965), 1, - anon_sym_SQUOTE, - STATE(592), 1, - sym_expression, - STATE(639), 1, - sym_scoped_statement, - STATE(880), 1, - sym_name_expression, - STATE(1405), 1, - aux_sym_name_expression_repeat1, - STATE(1820), 1, - aux_sym_name_expression_repeat2, - STATE(2265), 1, - aux_sym_reference_expression_repeat1, - STATE(2301), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(947), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1597), 2, - sym_extended_name, - sym_literal, - STATE(1609), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(641), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [29603] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(857), 1, - anon_sym_LPAREN, - ACTIONS(861), 1, - anon_sym_return, - ACTIONS(863), 1, - anon_sym_DOLLAR, - ACTIONS(865), 1, - anon_sym_BSLASH, - ACTIONS(867), 1, - sym_name_identifier, - ACTIONS(869), 1, - sym_operator, - ACTIONS(871), 1, - sym_float_number_literal, - ACTIONS(873), 1, - sym_number_literal, - ACTIONS(875), 1, - anon_sym_DQUOTE, - ACTIONS(877), 1, - anon_sym_SQUOTE, - STATE(533), 1, - sym_name_expression, - STATE(586), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1446), 1, - aux_sym_name_expression_repeat1, - STATE(1500), 1, - sym_subexpression, - STATE(1688), 1, - aux_sym_name_expression_repeat2, - STATE(2242), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(859), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(907), 2, - sym_string_literal, - sym_char_literal, - STATE(935), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [29712] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(747), 1, - anon_sym_LPAREN, - ACTIONS(751), 1, - anon_sym_return, - ACTIONS(753), 1, - anon_sym_DOLLAR, - ACTIONS(755), 1, - anon_sym_BSLASH, - ACTIONS(757), 1, - sym_name_identifier, - ACTIONS(759), 1, - sym_operator, - ACTIONS(761), 1, - sym_float_number_literal, - ACTIONS(763), 1, - sym_number_literal, - ACTIONS(765), 1, - anon_sym_DQUOTE, - ACTIONS(767), 1, - anon_sym_SQUOTE, - STATE(549), 1, - sym_name_expression, - STATE(592), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1461), 1, - aux_sym_name_expression_repeat1, - STATE(1519), 1, - sym_subexpression, - STATE(1681), 1, - aux_sym_name_expression_repeat2, - STATE(2261), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(749), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1046), 2, - sym_extended_name, - sym_literal, - STATE(1142), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [29821] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(747), 1, - anon_sym_LPAREN, - ACTIONS(751), 1, - anon_sym_return, - ACTIONS(753), 1, - anon_sym_DOLLAR, - ACTIONS(755), 1, - anon_sym_BSLASH, - ACTIONS(757), 1, - sym_name_identifier, - ACTIONS(759), 1, - sym_operator, - ACTIONS(761), 1, - sym_float_number_literal, - ACTIONS(763), 1, - sym_number_literal, - ACTIONS(765), 1, - anon_sym_DQUOTE, - ACTIONS(767), 1, - anon_sym_SQUOTE, - STATE(549), 1, - sym_name_expression, - STATE(587), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1461), 1, - aux_sym_name_expression_repeat1, - STATE(1519), 1, - sym_subexpression, - STATE(1681), 1, - aux_sym_name_expression_repeat2, - STATE(2261), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(749), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1046), 2, - sym_extended_name, - sym_literal, - STATE(1142), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [29930] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(475), 1, - ts_builtin_sym_end, - ACTIONS(1115), 1, - anon_sym_LPAREN, - ACTIONS(1121), 1, - sym_name_identifier, - ACTIONS(1127), 1, - sym_float_number_literal, - ACTIONS(1130), 1, - sym_number_literal, - ACTIONS(1133), 1, - anon_sym_DQUOTE, - ACTIONS(1136), 1, - anon_sym_SQUOTE, - STATE(770), 1, - sym_type_subexpression, - STATE(857), 1, - sym_subexpression_token, - STATE(1398), 1, - aux_sym_name_expression_repeat1, - STATE(1827), 1, - aux_sym_name_expression_repeat2, - STATE(2365), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1118), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1124), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(488), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(742), 2, - sym_string_literal, - sym_char_literal, - STATE(777), 2, - sym_extended_name, - sym_literal, - STATE(806), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(477), 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, - [30021] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(747), 1, - anon_sym_LPAREN, - ACTIONS(751), 1, - anon_sym_return, - ACTIONS(753), 1, - anon_sym_DOLLAR, - ACTIONS(755), 1, - anon_sym_BSLASH, - ACTIONS(757), 1, - sym_name_identifier, - ACTIONS(759), 1, - sym_operator, - ACTIONS(761), 1, - sym_float_number_literal, - ACTIONS(763), 1, - sym_number_literal, - ACTIONS(765), 1, - anon_sym_DQUOTE, - ACTIONS(767), 1, - anon_sym_SQUOTE, - STATE(549), 1, - sym_name_expression, - STATE(593), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1461), 1, - aux_sym_name_expression_repeat1, - STATE(1519), 1, - sym_subexpression, - STATE(1681), 1, - aux_sym_name_expression_repeat2, - STATE(2261), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(749), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1046), 2, - sym_extended_name, - sym_literal, - STATE(1142), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [30130] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(747), 1, - anon_sym_LPAREN, - ACTIONS(751), 1, - anon_sym_return, - ACTIONS(753), 1, - anon_sym_DOLLAR, - ACTIONS(755), 1, - anon_sym_BSLASH, - ACTIONS(757), 1, - sym_name_identifier, - ACTIONS(759), 1, - sym_operator, - ACTIONS(761), 1, - sym_float_number_literal, - ACTIONS(763), 1, - sym_number_literal, - ACTIONS(765), 1, - anon_sym_DQUOTE, - ACTIONS(767), 1, - anon_sym_SQUOTE, - STATE(549), 1, - sym_name_expression, - STATE(585), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1461), 1, - aux_sym_name_expression_repeat1, - STATE(1519), 1, - sym_subexpression, - STATE(1681), 1, - aux_sym_name_expression_repeat2, - STATE(2261), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(749), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1046), 2, - sym_extended_name, - sym_literal, - STATE(1142), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [30239] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(747), 1, - anon_sym_LPAREN, - ACTIONS(751), 1, - anon_sym_return, - ACTIONS(753), 1, - anon_sym_DOLLAR, - ACTIONS(755), 1, - anon_sym_BSLASH, - ACTIONS(757), 1, - sym_name_identifier, - ACTIONS(759), 1, - sym_operator, - ACTIONS(761), 1, - sym_float_number_literal, - ACTIONS(763), 1, - sym_number_literal, - ACTIONS(765), 1, - anon_sym_DQUOTE, - ACTIONS(767), 1, - anon_sym_SQUOTE, - STATE(549), 1, - sym_name_expression, - STATE(588), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1461), 1, - aux_sym_name_expression_repeat1, - STATE(1519), 1, - sym_subexpression, - STATE(1681), 1, - aux_sym_name_expression_repeat2, - STATE(2261), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(749), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1046), 2, - sym_extended_name, - sym_literal, - STATE(1142), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [30348] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(769), 1, - anon_sym_LPAREN, - ACTIONS(773), 1, - anon_sym_return, - ACTIONS(775), 1, - anon_sym_DOLLAR, - ACTIONS(777), 1, - anon_sym_BSLASH, - ACTIONS(779), 1, - sym_name_identifier, - ACTIONS(781), 1, - sym_operator, ACTIONS(783), 1, - sym_float_number_literal, - ACTIONS(785), 1, - sym_number_literal, + anon_sym_LPAREN, ACTIONS(787), 1, - anon_sym_DQUOTE, + anon_sym_return, ACTIONS(789), 1, - anon_sym_SQUOTE, - STATE(526), 1, - sym_name_expression, - STATE(586), 1, - sym_expression, - STATE(639), 1, - sym_scoped_statement, - STATE(1414), 1, - aux_sym_name_expression_repeat1, - STATE(1476), 1, - sym_subexpression, - STATE(1811), 1, - aux_sym_name_expression_repeat2, - STATE(2244), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(771), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(860), 2, - sym_extended_name, - sym_literal, - STATE(878), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(641), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [30457] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(747), 1, - anon_sym_LPAREN, - ACTIONS(751), 1, - anon_sym_return, - ACTIONS(753), 1, anon_sym_DOLLAR, - ACTIONS(755), 1, + ACTIONS(791), 1, anon_sym_BSLASH, - ACTIONS(757), 1, + ACTIONS(793), 1, sym_name_identifier, - ACTIONS(759), 1, + ACTIONS(795), 1, sym_operator, - ACTIONS(761), 1, + ACTIONS(797), 1, sym_float_number_literal, - ACTIONS(763), 1, + ACTIONS(799), 1, sym_number_literal, - ACTIONS(765), 1, - anon_sym_DQUOTE, - ACTIONS(767), 1, - anon_sym_SQUOTE, - STATE(549), 1, - sym_name_expression, - STATE(586), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1461), 1, - aux_sym_name_expression_repeat1, - STATE(1519), 1, - sym_subexpression, - STATE(1681), 1, - aux_sym_name_expression_repeat2, - STATE(2261), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(749), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1046), 2, - sym_extended_name, - sym_literal, - STATE(1142), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [30566] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(369), 1, - ts_builtin_sym_end, - ACTIONS(1139), 1, - anon_sym_LPAREN, - ACTIONS(1143), 1, - sym_name_identifier, - ACTIONS(1147), 1, - sym_float_number_literal, - ACTIONS(1149), 1, - sym_number_literal, - ACTIONS(1151), 1, - anon_sym_DQUOTE, - ACTIONS(1153), 1, - anon_sym_SQUOTE, - STATE(770), 1, - sym_type_subexpression, - STATE(857), 1, - sym_subexpression_token, - STATE(1398), 1, - aux_sym_name_expression_repeat1, - STATE(1827), 1, - aux_sym_name_expression_repeat2, - STATE(2365), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1141), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1145), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(488), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(742), 2, - sym_string_literal, - sym_char_literal, - STATE(777), 2, - sym_extended_name, - sym_literal, - STATE(806), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(371), 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, - [30657] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(923), 1, - anon_sym_LPAREN, - ACTIONS(927), 1, - anon_sym_return, - ACTIONS(929), 1, - anon_sym_DOLLAR, - ACTIONS(931), 1, - anon_sym_BSLASH, - ACTIONS(933), 1, - sym_name_identifier, - ACTIONS(935), 1, - sym_operator, - ACTIONS(937), 1, - sym_float_number_literal, - ACTIONS(939), 1, - sym_number_literal, - ACTIONS(941), 1, - anon_sym_DQUOTE, - ACTIONS(943), 1, - anon_sym_SQUOTE, - STATE(592), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1145), 1, - sym_name_expression, - STATE(1465), 1, - aux_sym_name_expression_repeat1, - STATE(1707), 1, - aux_sym_name_expression_repeat2, - STATE(2232), 1, - aux_sym_reference_expression_repeat1, - STATE(2328), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(925), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1676), 2, - sym_string_literal, - sym_char_literal, - STATE(1791), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [30766] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(769), 1, - anon_sym_LPAREN, - ACTIONS(773), 1, - anon_sym_return, - ACTIONS(775), 1, - anon_sym_DOLLAR, - ACTIONS(777), 1, - anon_sym_BSLASH, - ACTIONS(779), 1, - sym_name_identifier, - ACTIONS(781), 1, - sym_operator, - ACTIONS(783), 1, - sym_float_number_literal, - ACTIONS(785), 1, - sym_number_literal, - ACTIONS(787), 1, - anon_sym_DQUOTE, - ACTIONS(789), 1, - anon_sym_SQUOTE, - STATE(526), 1, - sym_name_expression, - STATE(588), 1, - sym_expression, - STATE(639), 1, - sym_scoped_statement, - STATE(1414), 1, - aux_sym_name_expression_repeat1, - STATE(1476), 1, - sym_subexpression, - STATE(1811), 1, - aux_sym_name_expression_repeat2, - STATE(2244), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(771), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(860), 2, - sym_extended_name, - sym_literal, - STATE(878), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(641), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [30875] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(923), 1, - anon_sym_LPAREN, - ACTIONS(927), 1, - anon_sym_return, - ACTIONS(929), 1, - anon_sym_DOLLAR, - ACTIONS(931), 1, - anon_sym_BSLASH, - ACTIONS(933), 1, - sym_name_identifier, - ACTIONS(935), 1, - sym_operator, - ACTIONS(937), 1, - sym_float_number_literal, - ACTIONS(939), 1, - sym_number_literal, - ACTIONS(941), 1, - anon_sym_DQUOTE, - ACTIONS(943), 1, - anon_sym_SQUOTE, - STATE(587), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1145), 1, - sym_name_expression, - STATE(1465), 1, - aux_sym_name_expression_repeat1, - STATE(1707), 1, - aux_sym_name_expression_repeat2, - STATE(2232), 1, - aux_sym_reference_expression_repeat1, - STATE(2328), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(925), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1676), 2, - sym_string_literal, - sym_char_literal, - STATE(1791), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [30984] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(923), 1, - anon_sym_LPAREN, - ACTIONS(927), 1, - anon_sym_return, - ACTIONS(929), 1, - anon_sym_DOLLAR, - ACTIONS(931), 1, - anon_sym_BSLASH, - ACTIONS(933), 1, - sym_name_identifier, - ACTIONS(935), 1, - sym_operator, - ACTIONS(937), 1, - sym_float_number_literal, - ACTIONS(939), 1, - sym_number_literal, - ACTIONS(941), 1, - anon_sym_DQUOTE, - ACTIONS(943), 1, - anon_sym_SQUOTE, - STATE(593), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1145), 1, - sym_name_expression, - STATE(1465), 1, - aux_sym_name_expression_repeat1, - STATE(1707), 1, - aux_sym_name_expression_repeat2, - STATE(2232), 1, - aux_sym_reference_expression_repeat1, - STATE(2328), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(925), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1676), 2, - sym_string_literal, - sym_char_literal, - STATE(1791), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [31093] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(769), 1, - anon_sym_LPAREN, - ACTIONS(773), 1, - anon_sym_return, - ACTIONS(775), 1, - anon_sym_DOLLAR, - ACTIONS(777), 1, - anon_sym_BSLASH, - ACTIONS(779), 1, - sym_name_identifier, - ACTIONS(781), 1, - sym_operator, - ACTIONS(783), 1, - sym_float_number_literal, - ACTIONS(785), 1, - sym_number_literal, - ACTIONS(787), 1, - anon_sym_DQUOTE, - ACTIONS(789), 1, - anon_sym_SQUOTE, - STATE(526), 1, - sym_name_expression, - STATE(585), 1, - sym_expression, - STATE(639), 1, - sym_scoped_statement, - STATE(1414), 1, - aux_sym_name_expression_repeat1, - STATE(1476), 1, - sym_subexpression, - STATE(1811), 1, - aux_sym_name_expression_repeat2, - STATE(2244), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(771), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(860), 2, - sym_extended_name, - sym_literal, - STATE(878), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(641), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [31202] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(769), 1, - anon_sym_LPAREN, - ACTIONS(773), 1, - anon_sym_return, - ACTIONS(775), 1, - anon_sym_DOLLAR, - ACTIONS(777), 1, - anon_sym_BSLASH, - ACTIONS(779), 1, - sym_name_identifier, - ACTIONS(781), 1, - sym_operator, - ACTIONS(783), 1, - sym_float_number_literal, - ACTIONS(785), 1, - sym_number_literal, - ACTIONS(787), 1, - anon_sym_DQUOTE, - ACTIONS(789), 1, - anon_sym_SQUOTE, - STATE(526), 1, - sym_name_expression, - STATE(593), 1, - sym_expression, - STATE(639), 1, - sym_scoped_statement, - STATE(1414), 1, - aux_sym_name_expression_repeat1, - STATE(1476), 1, - sym_subexpression, - STATE(1811), 1, - aux_sym_name_expression_repeat2, - STATE(2244), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(771), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(860), 2, - sym_extended_name, - sym_literal, - STATE(878), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(641), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [31311] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(923), 1, - anon_sym_LPAREN, - ACTIONS(927), 1, - anon_sym_return, - ACTIONS(929), 1, - anon_sym_DOLLAR, - ACTIONS(931), 1, - anon_sym_BSLASH, - ACTIONS(933), 1, - sym_name_identifier, - ACTIONS(935), 1, - sym_operator, - ACTIONS(937), 1, - sym_float_number_literal, - ACTIONS(939), 1, - sym_number_literal, - ACTIONS(941), 1, - anon_sym_DQUOTE, - ACTIONS(943), 1, - anon_sym_SQUOTE, - STATE(585), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1145), 1, - sym_name_expression, - STATE(1465), 1, - aux_sym_name_expression_repeat1, - STATE(1707), 1, - aux_sym_name_expression_repeat2, - STATE(2232), 1, - aux_sym_reference_expression_repeat1, - STATE(2328), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(925), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1676), 2, - sym_string_literal, - sym_char_literal, - STATE(1791), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [31420] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(769), 1, - anon_sym_LPAREN, - ACTIONS(773), 1, - anon_sym_return, - ACTIONS(775), 1, - anon_sym_DOLLAR, - ACTIONS(777), 1, - anon_sym_BSLASH, - ACTIONS(779), 1, - sym_name_identifier, - ACTIONS(781), 1, - sym_operator, - ACTIONS(783), 1, - sym_float_number_literal, - ACTIONS(785), 1, - sym_number_literal, - ACTIONS(787), 1, - anon_sym_DQUOTE, - ACTIONS(789), 1, - anon_sym_SQUOTE, - STATE(526), 1, - sym_name_expression, - STATE(587), 1, - sym_expression, - STATE(639), 1, - sym_scoped_statement, - STATE(1414), 1, - aux_sym_name_expression_repeat1, - STATE(1476), 1, - sym_subexpression, - STATE(1811), 1, - aux_sym_name_expression_repeat2, - STATE(2244), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(771), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(860), 2, - sym_extended_name, - sym_literal, - STATE(878), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(641), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [31529] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(769), 1, - anon_sym_LPAREN, - ACTIONS(773), 1, - anon_sym_return, - ACTIONS(775), 1, - anon_sym_DOLLAR, - ACTIONS(777), 1, - anon_sym_BSLASH, - ACTIONS(779), 1, - sym_name_identifier, - ACTIONS(781), 1, - sym_operator, - ACTIONS(783), 1, - sym_float_number_literal, - ACTIONS(785), 1, - sym_number_literal, - ACTIONS(787), 1, - anon_sym_DQUOTE, - ACTIONS(789), 1, - anon_sym_SQUOTE, - STATE(526), 1, - sym_name_expression, - STATE(592), 1, - sym_expression, - STATE(639), 1, - sym_scoped_statement, - STATE(1414), 1, - aux_sym_name_expression_repeat1, - STATE(1476), 1, - sym_subexpression, - STATE(1811), 1, - aux_sym_name_expression_repeat2, - STATE(2244), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(771), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(860), 2, - sym_extended_name, - sym_literal, - STATE(878), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(641), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [31638] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(513), 1, - ts_builtin_sym_end, - ACTIONS(1139), 1, - anon_sym_LPAREN, - ACTIONS(1143), 1, - sym_name_identifier, - ACTIONS(1147), 1, - sym_float_number_literal, - ACTIONS(1149), 1, - sym_number_literal, - ACTIONS(1151), 1, - anon_sym_DQUOTE, - ACTIONS(1153), 1, - anon_sym_SQUOTE, - STATE(770), 1, - sym_type_subexpression, - STATE(857), 1, - sym_subexpression_token, - STATE(1398), 1, - aux_sym_name_expression_repeat1, - STATE(1827), 1, - aux_sym_name_expression_repeat2, - STATE(2365), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1141), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1145), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(494), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(742), 2, - sym_string_literal, - sym_char_literal, - STATE(777), 2, - sym_extended_name, - sym_literal, - STATE(806), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(515), 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, - [31729] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(923), 1, - anon_sym_LPAREN, - ACTIONS(927), 1, - anon_sym_return, - ACTIONS(929), 1, - anon_sym_DOLLAR, - ACTIONS(931), 1, - anon_sym_BSLASH, - ACTIONS(933), 1, - sym_name_identifier, - ACTIONS(935), 1, - sym_operator, - ACTIONS(937), 1, - sym_float_number_literal, - ACTIONS(939), 1, - sym_number_literal, - ACTIONS(941), 1, - anon_sym_DQUOTE, - ACTIONS(943), 1, - anon_sym_SQUOTE, - STATE(588), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1145), 1, - sym_name_expression, - STATE(1465), 1, - aux_sym_name_expression_repeat1, - STATE(1707), 1, - aux_sym_name_expression_repeat2, - STATE(2232), 1, - aux_sym_reference_expression_repeat1, - STATE(2328), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(925), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1676), 2, - sym_string_literal, - sym_char_literal, - STATE(1791), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [31838] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(923), 1, - anon_sym_LPAREN, - ACTIONS(927), 1, - anon_sym_return, - ACTIONS(929), 1, - anon_sym_DOLLAR, - ACTIONS(931), 1, - anon_sym_BSLASH, - ACTIONS(933), 1, - sym_name_identifier, - ACTIONS(935), 1, - sym_operator, - ACTIONS(937), 1, - sym_float_number_literal, - ACTIONS(939), 1, - sym_number_literal, - ACTIONS(941), 1, - anon_sym_DQUOTE, - ACTIONS(943), 1, - anon_sym_SQUOTE, - STATE(586), 1, - sym_expression, - STATE(609), 1, - sym_scoped_statement, - STATE(1145), 1, - sym_name_expression, - STATE(1465), 1, - aux_sym_name_expression_repeat1, - STATE(1707), 1, - aux_sym_name_expression_repeat2, - STATE(2232), 1, - aux_sym_reference_expression_repeat1, - STATE(2328), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(925), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1676), 2, - sym_string_literal, - sym_char_literal, - STATE(1791), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [31947] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(543), 1, - anon_sym_LPAREN, - ACTIONS(547), 1, - anon_sym_return, - ACTIONS(549), 1, - anon_sym_DOLLAR, - ACTIONS(551), 1, - anon_sym_BSLASH, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(555), 1, - sym_name_identifier, - ACTIONS(557), 1, - sym_operator, - ACTIONS(559), 1, - sym_float_number_literal, - ACTIONS(561), 1, - sym_number_literal, - ACTIONS(563), 1, - anon_sym_DQUOTE, - ACTIONS(565), 1, - anon_sym_SQUOTE, - STATE(281), 1, - sym_name_expression, - STATE(587), 1, - sym_expression, - STATE(639), 1, - sym_scoped_statement, - STATE(1428), 1, - sym_subexpression, - STATE(1454), 1, - aux_sym_name_expression_repeat1, - STATE(1738), 1, - aux_sym_name_expression_repeat2, - STATE(2208), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(545), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(761), 2, - sym_string_literal, - sym_char_literal, - STATE(775), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(641), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [32056] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(543), 1, - anon_sym_LPAREN, - ACTIONS(547), 1, - anon_sym_return, - ACTIONS(549), 1, - anon_sym_DOLLAR, - ACTIONS(551), 1, - anon_sym_BSLASH, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(555), 1, - sym_name_identifier, - ACTIONS(557), 1, - sym_operator, - ACTIONS(559), 1, - sym_float_number_literal, - ACTIONS(561), 1, - sym_number_literal, - ACTIONS(563), 1, - anon_sym_DQUOTE, - ACTIONS(565), 1, - anon_sym_SQUOTE, - STATE(281), 1, - sym_name_expression, - STATE(592), 1, - sym_expression, - STATE(639), 1, - sym_scoped_statement, - STATE(1428), 1, - sym_subexpression, - STATE(1454), 1, - aux_sym_name_expression_repeat1, - STATE(1738), 1, - aux_sym_name_expression_repeat2, - STATE(2208), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(545), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(761), 2, - sym_string_literal, - sym_char_literal, - STATE(775), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(641), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [32165] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(543), 1, - anon_sym_LPAREN, - ACTIONS(547), 1, - anon_sym_return, - ACTIONS(549), 1, - anon_sym_DOLLAR, - ACTIONS(551), 1, - anon_sym_BSLASH, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(555), 1, - sym_name_identifier, - ACTIONS(557), 1, - sym_operator, - ACTIONS(559), 1, - sym_float_number_literal, - ACTIONS(561), 1, - sym_number_literal, - ACTIONS(563), 1, - anon_sym_DQUOTE, - ACTIONS(565), 1, - anon_sym_SQUOTE, - STATE(281), 1, - sym_name_expression, - STATE(585), 1, - sym_expression, - STATE(639), 1, - sym_scoped_statement, - STATE(1428), 1, - sym_subexpression, - STATE(1454), 1, - aux_sym_name_expression_repeat1, - STATE(1738), 1, - aux_sym_name_expression_repeat2, - STATE(2208), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(545), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(761), 2, - sym_string_literal, - sym_char_literal, - STATE(775), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(641), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [32274] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(543), 1, - anon_sym_LPAREN, - ACTIONS(547), 1, - anon_sym_return, - ACTIONS(549), 1, - anon_sym_DOLLAR, - ACTIONS(551), 1, - anon_sym_BSLASH, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(555), 1, - sym_name_identifier, - ACTIONS(557), 1, - sym_operator, - ACTIONS(559), 1, - sym_float_number_literal, - ACTIONS(561), 1, - sym_number_literal, - ACTIONS(563), 1, - anon_sym_DQUOTE, - ACTIONS(565), 1, - anon_sym_SQUOTE, - STATE(281), 1, - sym_name_expression, - STATE(586), 1, - sym_expression, - STATE(639), 1, - sym_scoped_statement, - STATE(1428), 1, - sym_subexpression, - STATE(1454), 1, - aux_sym_name_expression_repeat1, - STATE(1738), 1, - aux_sym_name_expression_repeat2, - STATE(2208), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(545), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(761), 2, - sym_string_literal, - sym_char_literal, - STATE(775), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(641), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [32383] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(543), 1, - anon_sym_LPAREN, - ACTIONS(547), 1, - anon_sym_return, - ACTIONS(549), 1, - anon_sym_DOLLAR, - ACTIONS(551), 1, - anon_sym_BSLASH, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(555), 1, - sym_name_identifier, - ACTIONS(557), 1, - sym_operator, - ACTIONS(559), 1, - sym_float_number_literal, - ACTIONS(561), 1, - sym_number_literal, - ACTIONS(563), 1, - anon_sym_DQUOTE, - ACTIONS(565), 1, - anon_sym_SQUOTE, - STATE(281), 1, - sym_name_expression, - STATE(588), 1, - sym_expression, - STATE(639), 1, - sym_scoped_statement, - STATE(1428), 1, - sym_subexpression, - STATE(1454), 1, - aux_sym_name_expression_repeat1, - STATE(1738), 1, - aux_sym_name_expression_repeat2, - STATE(2208), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(545), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(761), 2, - sym_string_literal, - sym_char_literal, - STATE(775), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(591), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(641), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [32492] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(369), 1, - ts_builtin_sym_end, ACTIONS(801), 1, - sym_name_identifier, - ACTIONS(805), 1, - sym_float_number_literal, - ACTIONS(807), 1, - sym_number_literal, - ACTIONS(809), 1, anon_sym_DQUOTE, + ACTIONS(803), 1, + anon_sym_SQUOTE, + STATE(592), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1309), 1, + sym_name_expression, + STATE(1424), 1, + aux_sym_name_expression_repeat1, + STATE(1769), 1, + aux_sym_name_expression_repeat2, + STATE(2249), 1, + aux_sym_reference_expression_repeat1, + STATE(2460), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(785), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1958), 2, + sym_string_literal, + sym_char_literal, + STATE(1960), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [23711] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(831), 1, + anon_sym_return, + ACTIONS(833), 1, + anon_sym_DOLLAR, + ACTIONS(835), 1, + anon_sym_BSLASH, + ACTIONS(837), 1, + sym_name_identifier, + ACTIONS(839), 1, + sym_operator, + 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(542), 1, + sym_name_expression, + STATE(592), 1, + sym_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(1457), 1, + aux_sym_name_expression_repeat1, + STATE(1542), 1, + sym_subexpression, + STATE(1761), 1, + aux_sym_name_expression_repeat2, + STATE(2235), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(829), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1084), 2, + sym_string_literal, + sym_char_literal, + STATE(1104), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [23820] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(831), 1, + anon_sym_return, + ACTIONS(833), 1, + anon_sym_DOLLAR, + ACTIONS(835), 1, + anon_sym_BSLASH, + ACTIONS(837), 1, + sym_name_identifier, + ACTIONS(839), 1, + sym_operator, + 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(542), 1, + sym_name_expression, + STATE(589), 1, + sym_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(1457), 1, + aux_sym_name_expression_repeat1, + STATE(1542), 1, + sym_subexpression, + STATE(1761), 1, + aux_sym_name_expression_repeat2, + STATE(2235), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(829), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1084), 2, + sym_string_literal, + sym_char_literal, + STATE(1104), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [23929] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(831), 1, + anon_sym_return, + ACTIONS(833), 1, + anon_sym_DOLLAR, + ACTIONS(835), 1, + anon_sym_BSLASH, + ACTIONS(837), 1, + sym_name_identifier, + ACTIONS(839), 1, + sym_operator, + 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(542), 1, + sym_name_expression, + STATE(586), 1, + sym_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(1457), 1, + aux_sym_name_expression_repeat1, + STATE(1542), 1, + sym_subexpression, + STATE(1761), 1, + aux_sym_name_expression_repeat2, + STATE(2235), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(829), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1084), 2, + sym_string_literal, + sym_char_literal, + STATE(1104), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [24038] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(831), 1, + anon_sym_return, + ACTIONS(833), 1, + anon_sym_DOLLAR, + ACTIONS(835), 1, + anon_sym_BSLASH, + ACTIONS(837), 1, + sym_name_identifier, + ACTIONS(839), 1, + sym_operator, + 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(542), 1, + sym_name_expression, + STATE(587), 1, + sym_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(1457), 1, + aux_sym_name_expression_repeat1, + STATE(1542), 1, + sym_subexpression, + STATE(1761), 1, + aux_sym_name_expression_repeat2, + STATE(2235), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(829), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1084), 2, + sym_string_literal, + sym_char_literal, + STATE(1104), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [24147] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(213), 1, + anon_sym_LPAREN, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_DOLLAR, + ACTIONS(235), 1, + anon_sym_BSLASH, + ACTIONS(237), 1, + sym_name_identifier, + ACTIONS(239), 1, + sym_operator, + ACTIONS(241), 1, + sym_float_number_literal, + ACTIONS(243), 1, + sym_number_literal, + ACTIONS(245), 1, + anon_sym_DQUOTE, + ACTIONS(247), 1, + anon_sym_SQUOTE, + STATE(574), 1, + sym_name_expression, + STATE(587), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1410), 1, + aux_sym_name_expression_repeat1, + STATE(1591), 1, + sym_subexpression, + STATE(1685), 1, + aux_sym_name_expression_repeat2, + STATE(2262), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(229), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1234), 2, + sym_extended_name, + sym_literal, + STATE(1258), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [24256] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(391), 1, + ts_builtin_sym_end, + ACTIONS(1103), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + sym_name_identifier, + ACTIONS(1115), 1, + sym_float_number_literal, + ACTIONS(1118), 1, + sym_number_literal, + ACTIONS(1121), 1, + anon_sym_DQUOTE, + ACTIONS(1124), 1, + anon_sym_SQUOTE, + STATE(776), 1, + sym_type_subexpression, + STATE(800), 1, + sym_subexpression_token, + STATE(1451), 1, + aux_sym_name_expression_repeat1, + STATE(1732), 1, + aux_sym_name_expression_repeat2, + STATE(2372), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1106), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1112), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(436), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(697), 2, + sym_extended_name, + sym_literal, + STATE(768), 2, + sym_string_literal, + sym_char_literal, + STATE(879), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(393), 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, + [24347] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(193), 1, + anon_sym_return, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(197), 1, + anon_sym_BSLASH, + ACTIONS(199), 1, + sym_name_identifier, + ACTIONS(201), 1, + sym_operator, + ACTIONS(203), 1, + sym_float_number_literal, + ACTIONS(205), 1, + sym_number_literal, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + anon_sym_SQUOTE, + STATE(580), 1, + sym_name_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(748), 1, + sym_expression, + STATE(1391), 1, + aux_sym_name_expression_repeat1, + STATE(1741), 1, + sym_subexpression, + STATE(1785), 1, + aux_sym_name_expression_repeat2, + STATE(2216), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(191), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1310), 2, + sym_extended_name, + sym_literal, + STATE(1327), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [24456] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(509), 1, + ts_builtin_sym_end, + ACTIONS(617), 1, + sym_name_identifier, + ACTIONS(621), 1, + sym_float_number_literal, + ACTIONS(623), 1, + sym_number_literal, + ACTIONS(625), 1, + anon_sym_DQUOTE, + ACTIONS(627), 1, + anon_sym_SQUOTE, + ACTIONS(1127), 1, + anon_sym_LPAREN, + STATE(776), 1, + sym_type_subexpression, + STATE(800), 1, + sym_subexpression_token, + STATE(1451), 1, + aux_sym_name_expression_repeat1, + STATE(1732), 1, + aux_sym_name_expression_repeat2, + STATE(2372), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1129), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1131), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(436), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(697), 2, + sym_extended_name, + sym_literal, + STATE(768), 2, + sym_string_literal, + sym_char_literal, + STATE(879), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(511), 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, + [24547] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(651), 1, + anon_sym_LPAREN, + ACTIONS(655), 1, + anon_sym_return, + ACTIONS(657), 1, + anon_sym_DOLLAR, + ACTIONS(659), 1, + anon_sym_BSLASH, + ACTIONS(661), 1, + sym_name_identifier, + ACTIONS(663), 1, + sym_operator, + ACTIONS(665), 1, + sym_float_number_literal, + ACTIONS(667), 1, + sym_number_literal, + ACTIONS(669), 1, + anon_sym_DQUOTE, + ACTIONS(671), 1, + anon_sym_SQUOTE, + STATE(613), 1, + sym_scoped_statement, + STATE(1312), 1, + sym_name_expression, + STATE(1442), 1, + aux_sym_name_expression_repeat1, + STATE(1778), 1, + aux_sym_name_expression_repeat2, + STATE(2256), 1, + aux_sym_reference_expression_repeat1, + STATE(2458), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + STATE(2888), 1, + sym_expression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(653), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1936), 2, + sym_extended_name, + sym_literal, + STATE(2006), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [24656] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(485), 1, + ts_builtin_sym_end, + ACTIONS(617), 1, + sym_name_identifier, + ACTIONS(621), 1, + sym_float_number_literal, + ACTIONS(623), 1, + sym_number_literal, + ACTIONS(625), 1, + anon_sym_DQUOTE, + ACTIONS(627), 1, + anon_sym_SQUOTE, + ACTIONS(1127), 1, + anon_sym_LPAREN, + STATE(776), 1, + sym_type_subexpression, + STATE(800), 1, + sym_subexpression_token, + STATE(1451), 1, + aux_sym_name_expression_repeat1, + STATE(1732), 1, + aux_sym_name_expression_repeat2, + STATE(2372), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1129), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1131), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(438), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(697), 2, + sym_extended_name, + sym_literal, + STATE(768), 2, + sym_string_literal, + sym_char_literal, + STATE(879), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(487), 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, + [24747] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(193), 1, + anon_sym_return, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(197), 1, + anon_sym_BSLASH, + ACTIONS(199), 1, + sym_name_identifier, + ACTIONS(201), 1, + sym_operator, + ACTIONS(203), 1, + sym_float_number_literal, + ACTIONS(205), 1, + sym_number_literal, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + anon_sym_SQUOTE, + STATE(580), 1, + sym_name_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(750), 1, + sym_expression, + STATE(1391), 1, + aux_sym_name_expression_repeat1, + STATE(1741), 1, + sym_subexpression, + STATE(1785), 1, + aux_sym_name_expression_repeat2, + STATE(2216), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(191), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1310), 2, + sym_extended_name, + sym_literal, + STATE(1327), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [24856] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(605), 1, + anon_sym_LPAREN, + ACTIONS(609), 1, + anon_sym_return, + ACTIONS(611), 1, + anon_sym_DOLLAR, + ACTIONS(613), 1, + anon_sym_BSLASH, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(617), 1, + sym_name_identifier, + ACTIONS(619), 1, + sym_operator, + ACTIONS(621), 1, + sym_float_number_literal, + ACTIONS(623), 1, + sym_number_literal, + ACTIONS(625), 1, + anon_sym_DQUOTE, + ACTIONS(627), 1, + anon_sym_SQUOTE, + STATE(440), 1, + sym_name_expression, + STATE(587), 1, + sym_expression, + STATE(625), 1, + sym_scoped_statement, + STATE(1404), 1, + sym_subexpression, + STATE(1451), 1, + aux_sym_name_expression_repeat1, + STATE(1732), 1, + aux_sym_name_expression_repeat2, + STATE(2254), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(607), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(697), 2, + sym_extended_name, + sym_literal, + STATE(768), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [24965] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + anon_sym_LPAREN, + ACTIONS(809), 1, + anon_sym_return, ACTIONS(811), 1, + anon_sym_DOLLAR, + ACTIONS(813), 1, + anon_sym_BSLASH, + ACTIONS(815), 1, + sym_name_identifier, + ACTIONS(817), 1, + sym_operator, + ACTIONS(819), 1, + sym_float_number_literal, + ACTIONS(821), 1, + sym_number_literal, + ACTIONS(823), 1, + anon_sym_DQUOTE, + ACTIONS(825), 1, + anon_sym_SQUOTE, + STATE(513), 1, + sym_name_expression, + STATE(591), 1, + sym_expression, + STATE(647), 1, + sym_scoped_statement, + STATE(1426), 1, + aux_sym_name_expression_repeat1, + STATE(1484), 1, + sym_subexpression, + STATE(1729), 1, + aux_sym_name_expression_repeat2, + STATE(2219), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(807), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(929), 2, + sym_string_literal, + sym_char_literal, + STATE(944), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [25074] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(783), 1, + anon_sym_LPAREN, + ACTIONS(787), 1, + anon_sym_return, + ACTIONS(789), 1, + anon_sym_DOLLAR, + ACTIONS(791), 1, + anon_sym_BSLASH, + ACTIONS(793), 1, + sym_name_identifier, + ACTIONS(795), 1, + sym_operator, + ACTIONS(797), 1, + sym_float_number_literal, + ACTIONS(799), 1, + sym_number_literal, + ACTIONS(801), 1, + anon_sym_DQUOTE, + ACTIONS(803), 1, + anon_sym_SQUOTE, + STATE(589), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1309), 1, + sym_name_expression, + STATE(1424), 1, + aux_sym_name_expression_repeat1, + STATE(1769), 1, + aux_sym_name_expression_repeat2, + STATE(2249), 1, + aux_sym_reference_expression_repeat1, + STATE(2460), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(785), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1958), 2, + sym_string_literal, + sym_char_literal, + STATE(1960), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [25183] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(605), 1, + anon_sym_LPAREN, + ACTIONS(609), 1, + anon_sym_return, + ACTIONS(611), 1, + anon_sym_DOLLAR, + ACTIONS(613), 1, + anon_sym_BSLASH, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(617), 1, + sym_name_identifier, + ACTIONS(619), 1, + sym_operator, + ACTIONS(621), 1, + sym_float_number_literal, + ACTIONS(623), 1, + sym_number_literal, + ACTIONS(625), 1, + anon_sym_DQUOTE, + ACTIONS(627), 1, + anon_sym_SQUOTE, + STATE(440), 1, + sym_name_expression, + STATE(586), 1, + sym_expression, + STATE(625), 1, + sym_scoped_statement, + STATE(1404), 1, + sym_subexpression, + STATE(1451), 1, + aux_sym_name_expression_repeat1, + STATE(1732), 1, + aux_sym_name_expression_repeat2, + STATE(2254), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(607), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(697), 2, + sym_extended_name, + sym_literal, + STATE(768), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [25292] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + anon_sym_LPAREN, + ACTIONS(809), 1, + anon_sym_return, + ACTIONS(811), 1, + anon_sym_DOLLAR, + ACTIONS(813), 1, + anon_sym_BSLASH, + ACTIONS(815), 1, + sym_name_identifier, + ACTIONS(817), 1, + sym_operator, + ACTIONS(819), 1, + sym_float_number_literal, + ACTIONS(821), 1, + sym_number_literal, + ACTIONS(823), 1, + anon_sym_DQUOTE, + ACTIONS(825), 1, + anon_sym_SQUOTE, + STATE(513), 1, + sym_name_expression, + STATE(585), 1, + sym_expression, + STATE(647), 1, + sym_scoped_statement, + STATE(1426), 1, + aux_sym_name_expression_repeat1, + STATE(1484), 1, + sym_subexpression, + STATE(1729), 1, + aux_sym_name_expression_repeat2, + STATE(2219), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(807), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(929), 2, + sym_string_literal, + sym_char_literal, + STATE(944), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [25401] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(605), 1, + anon_sym_LPAREN, + ACTIONS(609), 1, + anon_sym_return, + ACTIONS(611), 1, + anon_sym_DOLLAR, + ACTIONS(613), 1, + anon_sym_BSLASH, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(617), 1, + sym_name_identifier, + ACTIONS(619), 1, + sym_operator, + ACTIONS(621), 1, + sym_float_number_literal, + ACTIONS(623), 1, + sym_number_literal, + ACTIONS(625), 1, + anon_sym_DQUOTE, + ACTIONS(627), 1, + anon_sym_SQUOTE, + STATE(440), 1, + sym_name_expression, + STATE(589), 1, + sym_expression, + STATE(625), 1, + sym_scoped_statement, + STATE(1404), 1, + sym_subexpression, + STATE(1451), 1, + aux_sym_name_expression_repeat1, + STATE(1732), 1, + aux_sym_name_expression_repeat2, + STATE(2254), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(607), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(697), 2, + sym_extended_name, + sym_literal, + STATE(768), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [25510] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(605), 1, + anon_sym_LPAREN, + ACTIONS(609), 1, + anon_sym_return, + ACTIONS(611), 1, + anon_sym_DOLLAR, + ACTIONS(613), 1, + anon_sym_BSLASH, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(617), 1, + sym_name_identifier, + ACTIONS(619), 1, + sym_operator, + ACTIONS(621), 1, + sym_float_number_literal, + ACTIONS(623), 1, + sym_number_literal, + ACTIONS(625), 1, + anon_sym_DQUOTE, + ACTIONS(627), 1, + anon_sym_SQUOTE, + STATE(440), 1, + sym_name_expression, + STATE(592), 1, + sym_expression, + STATE(625), 1, + sym_scoped_statement, + STATE(1404), 1, + sym_subexpression, + STATE(1451), 1, + aux_sym_name_expression_repeat1, + STATE(1732), 1, + aux_sym_name_expression_repeat2, + STATE(2254), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(607), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(697), 2, + sym_extended_name, + sym_literal, + STATE(768), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [25619] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(783), 1, + anon_sym_LPAREN, + ACTIONS(787), 1, + anon_sym_return, + ACTIONS(789), 1, + anon_sym_DOLLAR, + ACTIONS(791), 1, + anon_sym_BSLASH, + ACTIONS(793), 1, + sym_name_identifier, + ACTIONS(795), 1, + sym_operator, + ACTIONS(797), 1, + sym_float_number_literal, + ACTIONS(799), 1, + sym_number_literal, + ACTIONS(801), 1, + anon_sym_DQUOTE, + ACTIONS(803), 1, + anon_sym_SQUOTE, + STATE(586), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1309), 1, + sym_name_expression, + STATE(1424), 1, + aux_sym_name_expression_repeat1, + STATE(1769), 1, + aux_sym_name_expression_repeat2, + STATE(2249), 1, + aux_sym_reference_expression_repeat1, + STATE(2460), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(785), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1958), 2, + sym_string_literal, + sym_char_literal, + STATE(1960), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [25728] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(605), 1, + anon_sym_LPAREN, + ACTIONS(609), 1, + anon_sym_return, + ACTIONS(611), 1, + anon_sym_DOLLAR, + ACTIONS(613), 1, + anon_sym_BSLASH, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(617), 1, + sym_name_identifier, + ACTIONS(619), 1, + sym_operator, + ACTIONS(621), 1, + sym_float_number_literal, + ACTIONS(623), 1, + sym_number_literal, + ACTIONS(625), 1, + anon_sym_DQUOTE, + ACTIONS(627), 1, + anon_sym_SQUOTE, + STATE(440), 1, + sym_name_expression, + STATE(585), 1, + sym_expression, + STATE(625), 1, + sym_scoped_statement, + STATE(1404), 1, + sym_subexpression, + STATE(1451), 1, + aux_sym_name_expression_repeat1, + STATE(1732), 1, + aux_sym_name_expression_repeat2, + STATE(2254), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(607), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(697), 2, + sym_extended_name, + sym_literal, + STATE(768), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [25837] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(783), 1, + anon_sym_LPAREN, + ACTIONS(787), 1, + anon_sym_return, + ACTIONS(789), 1, + anon_sym_DOLLAR, + ACTIONS(791), 1, + anon_sym_BSLASH, + ACTIONS(793), 1, + sym_name_identifier, + ACTIONS(795), 1, + sym_operator, + ACTIONS(797), 1, + sym_float_number_literal, + ACTIONS(799), 1, + sym_number_literal, + ACTIONS(801), 1, + anon_sym_DQUOTE, + ACTIONS(803), 1, + anon_sym_SQUOTE, + STATE(613), 1, + sym_scoped_statement, + STATE(1309), 1, + sym_name_expression, + STATE(1424), 1, + aux_sym_name_expression_repeat1, + STATE(1769), 1, + aux_sym_name_expression_repeat2, + STATE(2249), 1, + aux_sym_reference_expression_repeat1, + STATE(2460), 1, + sym_subexpression, + STATE(2540), 1, + sym_expression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(785), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1958), 2, + sym_string_literal, + sym_char_literal, + STATE(1960), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [25946] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(783), 1, + anon_sym_LPAREN, + ACTIONS(787), 1, + anon_sym_return, + ACTIONS(789), 1, + anon_sym_DOLLAR, + ACTIONS(791), 1, + anon_sym_BSLASH, + ACTIONS(793), 1, + sym_name_identifier, + ACTIONS(795), 1, + sym_operator, + ACTIONS(797), 1, + sym_float_number_literal, + ACTIONS(799), 1, + sym_number_literal, + ACTIONS(801), 1, + anon_sym_DQUOTE, + ACTIONS(803), 1, + anon_sym_SQUOTE, + STATE(613), 1, + sym_scoped_statement, + STATE(1309), 1, + sym_name_expression, + STATE(1424), 1, + aux_sym_name_expression_repeat1, + STATE(1769), 1, + aux_sym_name_expression_repeat2, + STATE(2249), 1, + aux_sym_reference_expression_repeat1, + STATE(2460), 1, + sym_subexpression, + STATE(2527), 1, + sym_expression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(785), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1958), 2, + sym_string_literal, + sym_char_literal, + STATE(1960), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [26055] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(605), 1, + anon_sym_LPAREN, + ACTIONS(609), 1, + anon_sym_return, + ACTIONS(611), 1, + anon_sym_DOLLAR, + ACTIONS(613), 1, + anon_sym_BSLASH, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(617), 1, + sym_name_identifier, + ACTIONS(619), 1, + sym_operator, + ACTIONS(621), 1, + sym_float_number_literal, + ACTIONS(623), 1, + sym_number_literal, + ACTIONS(625), 1, + anon_sym_DQUOTE, + ACTIONS(627), 1, + anon_sym_SQUOTE, + STATE(440), 1, + sym_name_expression, + STATE(591), 1, + sym_expression, + STATE(625), 1, + sym_scoped_statement, + STATE(1404), 1, + sym_subexpression, + STATE(1451), 1, + aux_sym_name_expression_repeat1, + STATE(1732), 1, + aux_sym_name_expression_repeat2, + STATE(2254), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(607), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(697), 2, + sym_extended_name, + sym_literal, + STATE(768), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [26164] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + anon_sym_LPAREN, + ACTIONS(809), 1, + anon_sym_return, + ACTIONS(811), 1, + anon_sym_DOLLAR, + ACTIONS(813), 1, + anon_sym_BSLASH, + ACTIONS(815), 1, + sym_name_identifier, + ACTIONS(817), 1, + sym_operator, + ACTIONS(819), 1, + sym_float_number_literal, + ACTIONS(821), 1, + sym_number_literal, + ACTIONS(823), 1, + anon_sym_DQUOTE, + ACTIONS(825), 1, + anon_sym_SQUOTE, + STATE(513), 1, + sym_name_expression, + STATE(592), 1, + sym_expression, + STATE(647), 1, + sym_scoped_statement, + STATE(1426), 1, + aux_sym_name_expression_repeat1, + STATE(1484), 1, + sym_subexpression, + STATE(1729), 1, + aux_sym_name_expression_repeat2, + STATE(2219), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(807), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(929), 2, + sym_string_literal, + sym_char_literal, + STATE(944), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [26273] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + anon_sym_LPAREN, + ACTIONS(809), 1, + anon_sym_return, + ACTIONS(811), 1, + anon_sym_DOLLAR, + ACTIONS(813), 1, + anon_sym_BSLASH, + ACTIONS(815), 1, + sym_name_identifier, + ACTIONS(817), 1, + sym_operator, + ACTIONS(819), 1, + sym_float_number_literal, + ACTIONS(821), 1, + sym_number_literal, + ACTIONS(823), 1, + anon_sym_DQUOTE, + ACTIONS(825), 1, + anon_sym_SQUOTE, + STATE(513), 1, + sym_name_expression, + STATE(589), 1, + sym_expression, + STATE(647), 1, + sym_scoped_statement, + STATE(1426), 1, + aux_sym_name_expression_repeat1, + STATE(1484), 1, + sym_subexpression, + STATE(1729), 1, + aux_sym_name_expression_repeat2, + STATE(2219), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(807), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(929), 2, + sym_string_literal, + sym_char_literal, + STATE(944), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [26382] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_return, + ACTIONS(273), 1, + anon_sym_DOLLAR, + ACTIONS(275), 1, + anon_sym_BSLASH, + ACTIONS(277), 1, + sym_name_identifier, + ACTIONS(279), 1, + sym_operator, + ACTIONS(281), 1, + sym_float_number_literal, + ACTIONS(283), 1, + sym_number_literal, + ACTIONS(285), 1, + anon_sym_DQUOTE, + ACTIONS(287), 1, + anon_sym_SQUOTE, + STATE(581), 1, + sym_name_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(756), 1, + sym_expression, + STATE(1441), 1, + aux_sym_name_expression_repeat1, + STATE(1699), 1, + aux_sym_name_expression_repeat2, + STATE(1711), 1, + sym_subexpression, + STATE(2252), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(269), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1328), 2, + sym_string_literal, + sym_char_literal, + STATE(1330), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [26491] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_return, + ACTIONS(273), 1, + anon_sym_DOLLAR, + ACTIONS(275), 1, + anon_sym_BSLASH, + ACTIONS(277), 1, + sym_name_identifier, + ACTIONS(279), 1, + sym_operator, + ACTIONS(281), 1, + sym_float_number_literal, + ACTIONS(283), 1, + sym_number_literal, + ACTIONS(285), 1, + anon_sym_DQUOTE, + ACTIONS(287), 1, + anon_sym_SQUOTE, + STATE(581), 1, + sym_name_expression, + STATE(585), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1441), 1, + aux_sym_name_expression_repeat1, + STATE(1699), 1, + aux_sym_name_expression_repeat2, + STATE(1711), 1, + sym_subexpression, + STATE(2252), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(269), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1328), 2, + sym_string_literal, + sym_char_literal, + STATE(1330), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [26600] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(783), 1, + anon_sym_LPAREN, + ACTIONS(787), 1, + anon_sym_return, + ACTIONS(789), 1, + anon_sym_DOLLAR, + ACTIONS(791), 1, + anon_sym_BSLASH, + ACTIONS(793), 1, + sym_name_identifier, + ACTIONS(795), 1, + sym_operator, + ACTIONS(797), 1, + sym_float_number_literal, + ACTIONS(799), 1, + sym_number_literal, + ACTIONS(801), 1, + anon_sym_DQUOTE, + ACTIONS(803), 1, + anon_sym_SQUOTE, + STATE(613), 1, + sym_scoped_statement, + STATE(1309), 1, + sym_name_expression, + STATE(1424), 1, + aux_sym_name_expression_repeat1, + STATE(1769), 1, + aux_sym_name_expression_repeat2, + STATE(2249), 1, + aux_sym_reference_expression_repeat1, + STATE(2460), 1, + sym_subexpression, + STATE(2521), 1, + sym_expression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(785), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1958), 2, + sym_string_literal, + sym_char_literal, + STATE(1960), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [26709] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(193), 1, + anon_sym_return, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(197), 1, + anon_sym_BSLASH, + ACTIONS(199), 1, + sym_name_identifier, + ACTIONS(201), 1, + sym_operator, + ACTIONS(203), 1, + sym_float_number_literal, + ACTIONS(205), 1, + sym_number_literal, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + anon_sym_SQUOTE, + STATE(580), 1, + sym_name_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(757), 1, + sym_expression, + STATE(1391), 1, + aux_sym_name_expression_repeat1, + STATE(1741), 1, + sym_subexpression, + STATE(1785), 1, + aux_sym_name_expression_repeat2, + STATE(2216), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(191), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1310), 2, + sym_extended_name, + sym_literal, + STATE(1327), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [26818] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(783), 1, + anon_sym_LPAREN, + ACTIONS(787), 1, + anon_sym_return, + ACTIONS(789), 1, + anon_sym_DOLLAR, + ACTIONS(791), 1, + anon_sym_BSLASH, + ACTIONS(793), 1, + sym_name_identifier, + ACTIONS(795), 1, + sym_operator, + ACTIONS(797), 1, + sym_float_number_literal, + ACTIONS(799), 1, + sym_number_literal, + ACTIONS(801), 1, + anon_sym_DQUOTE, + ACTIONS(803), 1, + anon_sym_SQUOTE, + STATE(613), 1, + sym_scoped_statement, + STATE(1309), 1, + sym_name_expression, + STATE(1424), 1, + aux_sym_name_expression_repeat1, + STATE(1769), 1, + aux_sym_name_expression_repeat2, + STATE(2249), 1, + aux_sym_reference_expression_repeat1, + STATE(2460), 1, + sym_subexpression, + STATE(2506), 1, + sym_expression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(785), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1958), 2, + sym_string_literal, + sym_char_literal, + STATE(1960), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [26927] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(629), 1, + anon_sym_LPAREN, + ACTIONS(633), 1, + anon_sym_return, + ACTIONS(635), 1, + anon_sym_DOLLAR, + ACTIONS(637), 1, + anon_sym_BSLASH, + ACTIONS(639), 1, + sym_name_identifier, + ACTIONS(641), 1, + sym_operator, + ACTIONS(643), 1, + sym_float_number_literal, + ACTIONS(645), 1, + sym_number_literal, + ACTIONS(647), 1, + anon_sym_DQUOTE, + ACTIONS(649), 1, + anon_sym_SQUOTE, + STATE(591), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1321), 1, + sym_name_expression, + STATE(1456), 1, + aux_sym_name_expression_repeat1, + STATE(1694), 1, + aux_sym_name_expression_repeat2, + STATE(2242), 1, + aux_sym_reference_expression_repeat1, + STATE(2456), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(631), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1939), 2, + sym_extended_name, + sym_literal, + STATE(2000), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [27036] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(783), 1, + anon_sym_LPAREN, + ACTIONS(787), 1, + anon_sym_return, + ACTIONS(789), 1, + anon_sym_DOLLAR, + ACTIONS(791), 1, + anon_sym_BSLASH, + ACTIONS(793), 1, + sym_name_identifier, + ACTIONS(795), 1, + sym_operator, + ACTIONS(797), 1, + sym_float_number_literal, + ACTIONS(799), 1, + sym_number_literal, + ACTIONS(801), 1, + anon_sym_DQUOTE, + ACTIONS(803), 1, + anon_sym_SQUOTE, + STATE(613), 1, + sym_scoped_statement, + STATE(1309), 1, + sym_name_expression, + STATE(1424), 1, + aux_sym_name_expression_repeat1, + STATE(1769), 1, + aux_sym_name_expression_repeat2, + STATE(2249), 1, + aux_sym_reference_expression_repeat1, + STATE(2460), 1, + sym_subexpression, + STATE(2500), 1, + sym_expression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(785), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1958), 2, + sym_string_literal, + sym_char_literal, + STATE(1960), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [27145] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + anon_sym_LPAREN, + ACTIONS(809), 1, + anon_sym_return, + ACTIONS(811), 1, + anon_sym_DOLLAR, + ACTIONS(813), 1, + anon_sym_BSLASH, + ACTIONS(815), 1, + sym_name_identifier, + ACTIONS(817), 1, + sym_operator, + ACTIONS(819), 1, + sym_float_number_literal, + ACTIONS(821), 1, + sym_number_literal, + ACTIONS(823), 1, + anon_sym_DQUOTE, + ACTIONS(825), 1, + anon_sym_SQUOTE, + STATE(513), 1, + sym_name_expression, + STATE(586), 1, + sym_expression, + STATE(647), 1, + sym_scoped_statement, + STATE(1426), 1, + aux_sym_name_expression_repeat1, + STATE(1484), 1, + sym_subexpression, + STATE(1729), 1, + aux_sym_name_expression_repeat2, + STATE(2219), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(807), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(929), 2, + sym_string_literal, + sym_char_literal, + STATE(944), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [27254] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + anon_sym_LPAREN, + ACTIONS(809), 1, + anon_sym_return, + ACTIONS(811), 1, + anon_sym_DOLLAR, + ACTIONS(813), 1, + anon_sym_BSLASH, + ACTIONS(815), 1, + sym_name_identifier, + ACTIONS(817), 1, + sym_operator, + ACTIONS(819), 1, + sym_float_number_literal, + ACTIONS(821), 1, + sym_number_literal, + ACTIONS(823), 1, + anon_sym_DQUOTE, + ACTIONS(825), 1, + anon_sym_SQUOTE, + STATE(513), 1, + sym_name_expression, + STATE(587), 1, + sym_expression, + STATE(647), 1, + sym_scoped_statement, + STATE(1426), 1, + aux_sym_name_expression_repeat1, + STATE(1484), 1, + sym_subexpression, + STATE(1729), 1, + aux_sym_name_expression_repeat2, + STATE(2219), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(807), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(929), 2, + sym_string_literal, + sym_char_literal, + STATE(944), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [27363] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(193), 1, + anon_sym_return, + ACTIONS(195), 1, + anon_sym_DOLLAR, + ACTIONS(197), 1, + anon_sym_BSLASH, + ACTIONS(199), 1, + sym_name_identifier, + ACTIONS(201), 1, + sym_operator, + ACTIONS(203), 1, + sym_float_number_literal, + ACTIONS(205), 1, + sym_number_literal, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + anon_sym_SQUOTE, + STATE(580), 1, + sym_name_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(760), 1, + sym_expression, + STATE(1391), 1, + aux_sym_name_expression_repeat1, + STATE(1741), 1, + sym_subexpression, + STATE(1785), 1, + aux_sym_name_expression_repeat2, + STATE(2216), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(191), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1310), 2, + sym_extended_name, + sym_literal, + STATE(1327), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [27472] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(1059), 1, + anon_sym_LPAREN, + ACTIONS(1063), 1, + anon_sym_return, + ACTIONS(1065), 1, + anon_sym_DOLLAR, + ACTIONS(1067), 1, + anon_sym_BSLASH, + ACTIONS(1069), 1, + sym_name_identifier, + ACTIONS(1071), 1, + sym_operator, + ACTIONS(1073), 1, + sym_float_number_literal, + ACTIONS(1075), 1, + sym_number_literal, + ACTIONS(1077), 1, + anon_sym_DQUOTE, + ACTIONS(1079), 1, + anon_sym_SQUOTE, + STATE(548), 1, + sym_name_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1429), 1, + aux_sym_name_expression_repeat1, + STATE(1532), 1, + sym_expression, + STATE(1554), 1, + sym_subexpression, + STATE(1677), 1, + aux_sym_name_expression_repeat2, + STATE(2183), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1061), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1029), 2, + sym_extended_name, + sym_literal, + STATE(1138), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [27581] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(1013), 1, + anon_sym_LPAREN, + ACTIONS(1017), 1, + anon_sym_return, + ACTIONS(1019), 1, + anon_sym_DOLLAR, + ACTIONS(1021), 1, + anon_sym_BSLASH, + ACTIONS(1023), 1, + sym_name_identifier, + ACTIONS(1025), 1, + sym_operator, + ACTIONS(1027), 1, + sym_float_number_literal, + ACTIONS(1029), 1, + sym_number_literal, + ACTIONS(1031), 1, + anon_sym_DQUOTE, + ACTIONS(1033), 1, + anon_sym_SQUOTE, + STATE(530), 1, + sym_name_expression, + STATE(625), 1, + sym_scoped_statement, + STATE(1418), 1, + aux_sym_name_expression_repeat1, + STATE(1470), 1, + sym_subexpression, + STATE(1512), 1, + sym_expression, + STATE(1814), 1, + aux_sym_name_expression_repeat2, + STATE(2194), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1015), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(860), 2, + sym_extended_name, + sym_literal, + STATE(878), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [27690] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(783), 1, + anon_sym_LPAREN, + ACTIONS(787), 1, + anon_sym_return, + ACTIONS(789), 1, + anon_sym_DOLLAR, + ACTIONS(791), 1, + anon_sym_BSLASH, + ACTIONS(793), 1, + sym_name_identifier, + ACTIONS(795), 1, + sym_operator, + ACTIONS(797), 1, + sym_float_number_literal, + ACTIONS(799), 1, + sym_number_literal, + ACTIONS(801), 1, + anon_sym_DQUOTE, + ACTIONS(803), 1, + anon_sym_SQUOTE, + STATE(587), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1309), 1, + sym_name_expression, + STATE(1424), 1, + aux_sym_name_expression_repeat1, + STATE(1769), 1, + aux_sym_name_expression_repeat2, + STATE(2249), 1, + aux_sym_reference_expression_repeat1, + STATE(2460), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(785), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1958), 2, + sym_string_literal, + sym_char_literal, + STATE(1960), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [27799] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(575), 1, + anon_sym_LBRACK, + 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, + ACTIONS(949), 1, + sym_float_number_literal, + ACTIONS(951), 1, + sym_number_literal, + ACTIONS(953), 1, + anon_sym_DQUOTE, + ACTIONS(955), 1, + anon_sym_SQUOTE, + STATE(551), 1, + sym_name_expression, + STATE(647), 1, + sym_scoped_statement, + STATE(1421), 1, + aux_sym_name_expression_repeat1, + STATE(1552), 1, + sym_subexpression, + STATE(1631), 1, + sym_expression, + STATE(1696), 1, + aux_sym_name_expression_repeat2, + STATE(2237), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(937), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(954), 2, + sym_string_literal, + sym_char_literal, + STATE(1049), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [27908] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(917), 1, + anon_sym_return, + ACTIONS(919), 1, + anon_sym_DOLLAR, + ACTIONS(921), 1, + anon_sym_BSLASH, + ACTIONS(923), 1, + sym_name_identifier, + ACTIONS(925), 1, + sym_operator, + ACTIONS(927), 1, + sym_float_number_literal, + ACTIONS(929), 1, + sym_number_literal, + ACTIONS(931), 1, + anon_sym_DQUOTE, + ACTIONS(933), 1, + anon_sym_SQUOTE, + STATE(564), 1, + sym_name_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(685), 1, + sym_expression, + STATE(1467), 1, + aux_sym_name_expression_repeat1, + STATE(1581), 1, + sym_subexpression, + STATE(1788), 1, + aux_sym_name_expression_repeat2, + STATE(2202), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(915), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1204), 2, + sym_string_literal, + sym_char_literal, + STATE(1294), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [28017] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_return, + ACTIONS(701), 1, + anon_sym_DOLLAR, + ACTIONS(703), 1, + anon_sym_BSLASH, + ACTIONS(705), 1, + sym_name_identifier, + ACTIONS(707), 1, + sym_operator, + ACTIONS(709), 1, + sym_float_number_literal, + ACTIONS(711), 1, + sym_number_literal, + ACTIONS(713), 1, + anon_sym_DQUOTE, + ACTIONS(715), 1, + anon_sym_SQUOTE, + STATE(664), 1, + sym_scoped_statement, + STATE(681), 1, + sym_expression, + STATE(1296), 1, + sym_name_expression, + STATE(1393), 1, + aux_sym_name_expression_repeat1, + STATE(1707), 1, + aux_sym_name_expression_repeat2, + STATE(2225), 1, + aux_sym_reference_expression_repeat1, + STATE(2428), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(697), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1924), 2, + sym_extended_name, + sym_literal, + STATE(1932), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [28126] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(1059), 1, + anon_sym_LPAREN, + ACTIONS(1063), 1, + anon_sym_return, + ACTIONS(1065), 1, + anon_sym_DOLLAR, + ACTIONS(1067), 1, + anon_sym_BSLASH, + ACTIONS(1069), 1, + sym_name_identifier, + ACTIONS(1071), 1, + sym_operator, + ACTIONS(1073), 1, + sym_float_number_literal, + ACTIONS(1075), 1, + sym_number_literal, + ACTIONS(1077), 1, + anon_sym_DQUOTE, + ACTIONS(1079), 1, + anon_sym_SQUOTE, + STATE(548), 1, + sym_name_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(665), 1, + sym_expression, + STATE(1429), 1, + aux_sym_name_expression_repeat1, + STATE(1554), 1, + sym_subexpression, + STATE(1677), 1, + aux_sym_name_expression_repeat2, + STATE(2183), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1061), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1029), 2, + sym_extended_name, + sym_literal, + STATE(1138), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [28235] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(917), 1, + anon_sym_return, + ACTIONS(919), 1, + anon_sym_DOLLAR, + ACTIONS(921), 1, + anon_sym_BSLASH, + ACTIONS(923), 1, + sym_name_identifier, + ACTIONS(925), 1, + sym_operator, + ACTIONS(927), 1, + sym_float_number_literal, + ACTIONS(929), 1, + sym_number_literal, + ACTIONS(931), 1, + anon_sym_DQUOTE, + ACTIONS(933), 1, + anon_sym_SQUOTE, + STATE(564), 1, + sym_name_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(681), 1, + sym_expression, + STATE(1467), 1, + aux_sym_name_expression_repeat1, + STATE(1581), 1, + sym_subexpression, + STATE(1788), 1, + aux_sym_name_expression_repeat2, + STATE(2202), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(915), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1204), 2, + sym_string_literal, + sym_char_literal, + STATE(1294), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [28344] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(717), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, + anon_sym_return, + ACTIONS(723), 1, + anon_sym_DOLLAR, + ACTIONS(725), 1, + anon_sym_BSLASH, + ACTIONS(727), 1, + sym_name_identifier, + ACTIONS(729), 1, + sym_operator, + ACTIONS(731), 1, + sym_float_number_literal, + ACTIONS(733), 1, + sym_number_literal, + ACTIONS(735), 1, + anon_sym_DQUOTE, + ACTIONS(737), 1, + anon_sym_SQUOTE, + STATE(557), 1, + sym_name_expression, + STATE(591), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1433), 1, + aux_sym_name_expression_repeat1, + STATE(1505), 1, + sym_subexpression, + STATE(1802), 1, + aux_sym_name_expression_repeat2, + STATE(2244), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(719), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(971), 2, + sym_string_literal, + sym_char_literal, + STATE(989), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [28453] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(1081), 1, + anon_sym_LPAREN, + ACTIONS(1085), 1, + anon_sym_return, + ACTIONS(1087), 1, + anon_sym_DOLLAR, + ACTIONS(1089), 1, + anon_sym_BSLASH, + ACTIONS(1091), 1, + sym_name_identifier, + ACTIONS(1093), 1, + sym_operator, + ACTIONS(1095), 1, + sym_float_number_literal, + ACTIONS(1097), 1, + sym_number_literal, + ACTIONS(1099), 1, + anon_sym_DQUOTE, + ACTIONS(1101), 1, + anon_sym_SQUOTE, + STATE(613), 1, + sym_scoped_statement, + STATE(665), 1, + sym_expression, + STATE(1148), 1, + sym_name_expression, + STATE(1443), 1, + aux_sym_name_expression_repeat1, + STATE(1702), 1, + aux_sym_name_expression_repeat2, + STATE(2253), 1, + aux_sym_reference_expression_repeat1, + STATE(2375), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1083), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1725), 2, + sym_extended_name, + sym_literal, + STATE(1784), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [28562] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(629), 1, + anon_sym_LPAREN, + ACTIONS(633), 1, + anon_sym_return, + ACTIONS(635), 1, + anon_sym_DOLLAR, + ACTIONS(637), 1, + anon_sym_BSLASH, + ACTIONS(639), 1, + sym_name_identifier, + ACTIONS(641), 1, + sym_operator, + ACTIONS(643), 1, + sym_float_number_literal, + ACTIONS(645), 1, + sym_number_literal, + ACTIONS(647), 1, + anon_sym_DQUOTE, + ACTIONS(649), 1, + anon_sym_SQUOTE, + STATE(587), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1321), 1, + sym_name_expression, + STATE(1456), 1, + aux_sym_name_expression_repeat1, + STATE(1694), 1, + aux_sym_name_expression_repeat2, + STATE(2242), 1, + aux_sym_reference_expression_repeat1, + STATE(2456), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(631), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1939), 2, + sym_extended_name, + sym_literal, + STATE(2000), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [28671] = 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(171), 1, + sym_operator, + STATE(613), 1, + sym_scoped_statement, + STATE(760), 1, + sym_expression, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 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(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [28780] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(717), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, + anon_sym_return, + ACTIONS(723), 1, + anon_sym_DOLLAR, + ACTIONS(725), 1, + anon_sym_BSLASH, + ACTIONS(727), 1, + sym_name_identifier, + ACTIONS(729), 1, + sym_operator, + ACTIONS(731), 1, + sym_float_number_literal, + ACTIONS(733), 1, + sym_number_literal, + ACTIONS(735), 1, + anon_sym_DQUOTE, + ACTIONS(737), 1, + anon_sym_SQUOTE, + STATE(557), 1, + sym_name_expression, + STATE(585), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1433), 1, + aux_sym_name_expression_repeat1, + STATE(1505), 1, + sym_subexpression, + STATE(1802), 1, + aux_sym_name_expression_repeat2, + STATE(2244), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(719), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(971), 2, + sym_string_literal, + sym_char_literal, + STATE(989), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [28889] = 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(171), 1, + sym_operator, + STATE(613), 1, + sym_scoped_statement, + STATE(757), 1, + sym_expression, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 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(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [28998] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(717), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, + anon_sym_return, + ACTIONS(723), 1, + anon_sym_DOLLAR, + ACTIONS(725), 1, + anon_sym_BSLASH, + ACTIONS(727), 1, + sym_name_identifier, + ACTIONS(729), 1, + sym_operator, + ACTIONS(731), 1, + sym_float_number_literal, + ACTIONS(733), 1, + sym_number_literal, + ACTIONS(735), 1, + anon_sym_DQUOTE, + ACTIONS(737), 1, + anon_sym_SQUOTE, + STATE(557), 1, + sym_name_expression, + STATE(592), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1433), 1, + aux_sym_name_expression_repeat1, + STATE(1505), 1, + sym_subexpression, + STATE(1802), 1, + aux_sym_name_expression_repeat2, + STATE(2244), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(719), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(971), 2, + sym_string_literal, + sym_char_literal, + STATE(989), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [29107] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(629), 1, + anon_sym_LPAREN, + ACTIONS(633), 1, + anon_sym_return, + ACTIONS(635), 1, + anon_sym_DOLLAR, + ACTIONS(637), 1, + anon_sym_BSLASH, + ACTIONS(639), 1, + sym_name_identifier, + ACTIONS(641), 1, + sym_operator, + ACTIONS(643), 1, + sym_float_number_literal, + ACTIONS(645), 1, + sym_number_literal, + ACTIONS(647), 1, + anon_sym_DQUOTE, + ACTIONS(649), 1, + anon_sym_SQUOTE, + STATE(586), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1321), 1, + sym_name_expression, + STATE(1456), 1, + aux_sym_name_expression_repeat1, + STATE(1694), 1, + aux_sym_name_expression_repeat2, + STATE(2242), 1, + aux_sym_reference_expression_repeat1, + STATE(2456), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(631), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1939), 2, + sym_extended_name, + sym_literal, + STATE(2000), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [29216] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(717), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, + anon_sym_return, + ACTIONS(723), 1, + anon_sym_DOLLAR, + ACTIONS(725), 1, + anon_sym_BSLASH, + ACTIONS(727), 1, + sym_name_identifier, + ACTIONS(729), 1, + sym_operator, + ACTIONS(731), 1, + sym_float_number_literal, + ACTIONS(733), 1, + sym_number_literal, + ACTIONS(735), 1, + anon_sym_DQUOTE, + ACTIONS(737), 1, + anon_sym_SQUOTE, + STATE(557), 1, + sym_name_expression, + STATE(589), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1433), 1, + aux_sym_name_expression_repeat1, + STATE(1505), 1, + sym_subexpression, + STATE(1802), 1, + aux_sym_name_expression_repeat2, + STATE(2244), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(719), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(971), 2, + sym_string_literal, + sym_char_literal, + STATE(989), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [29325] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(717), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, + anon_sym_return, + ACTIONS(723), 1, + anon_sym_DOLLAR, + ACTIONS(725), 1, + anon_sym_BSLASH, + ACTIONS(727), 1, + sym_name_identifier, + ACTIONS(729), 1, + sym_operator, + ACTIONS(731), 1, + sym_float_number_literal, + ACTIONS(733), 1, + sym_number_literal, + ACTIONS(735), 1, + anon_sym_DQUOTE, + ACTIONS(737), 1, + anon_sym_SQUOTE, + STATE(557), 1, + sym_name_expression, + STATE(586), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1433), 1, + aux_sym_name_expression_repeat1, + STATE(1505), 1, + sym_subexpression, + STATE(1802), 1, + aux_sym_name_expression_repeat2, + STATE(2244), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(719), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(971), 2, + sym_string_literal, + sym_char_literal, + STATE(989), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [29434] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(717), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, + anon_sym_return, + ACTIONS(723), 1, + anon_sym_DOLLAR, + ACTIONS(725), 1, + anon_sym_BSLASH, + ACTIONS(727), 1, + sym_name_identifier, + ACTIONS(729), 1, + sym_operator, + ACTIONS(731), 1, + sym_float_number_literal, + ACTIONS(733), 1, + sym_number_literal, + ACTIONS(735), 1, + anon_sym_DQUOTE, + ACTIONS(737), 1, + anon_sym_SQUOTE, + STATE(557), 1, + sym_name_expression, + STATE(587), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1433), 1, + aux_sym_name_expression_repeat1, + STATE(1505), 1, + sym_subexpression, + STATE(1802), 1, + aux_sym_name_expression_repeat2, + STATE(2244), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(719), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(971), 2, + sym_string_literal, + sym_char_literal, + STATE(989), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [29543] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_return, + ACTIONS(701), 1, + anon_sym_DOLLAR, + ACTIONS(703), 1, + anon_sym_BSLASH, + ACTIONS(705), 1, + sym_name_identifier, + ACTIONS(707), 1, + sym_operator, + ACTIONS(709), 1, + sym_float_number_literal, + ACTIONS(711), 1, + sym_number_literal, + ACTIONS(713), 1, + anon_sym_DQUOTE, + ACTIONS(715), 1, + anon_sym_SQUOTE, + STATE(664), 1, + sym_scoped_statement, + STATE(685), 1, + sym_expression, + STATE(1296), 1, + sym_name_expression, + STATE(1393), 1, + aux_sym_name_expression_repeat1, + STATE(1707), 1, + aux_sym_name_expression_repeat2, + STATE(2225), 1, + aux_sym_reference_expression_repeat1, + STATE(2428), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(697), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1924), 2, + sym_extended_name, + sym_literal, + STATE(1932), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [29652] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(629), 1, + anon_sym_LPAREN, + ACTIONS(633), 1, + anon_sym_return, + ACTIONS(635), 1, + anon_sym_DOLLAR, + ACTIONS(637), 1, + anon_sym_BSLASH, + ACTIONS(639), 1, + sym_name_identifier, + ACTIONS(641), 1, + sym_operator, + ACTIONS(643), 1, + sym_float_number_literal, + ACTIONS(645), 1, + sym_number_literal, + ACTIONS(647), 1, + anon_sym_DQUOTE, + ACTIONS(649), 1, + anon_sym_SQUOTE, + STATE(589), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1321), 1, + sym_name_expression, + STATE(1456), 1, + aux_sym_name_expression_repeat1, + STATE(1694), 1, + aux_sym_name_expression_repeat2, + STATE(2242), 1, + aux_sym_reference_expression_repeat1, + STATE(2456), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(631), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1939), 2, + sym_extended_name, + sym_literal, + STATE(2000), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [29761] = 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(171), 1, + sym_operator, + STATE(613), 1, + sym_scoped_statement, + STATE(750), 1, + sym_expression, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 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(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [29870] = 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(171), 1, + sym_operator, + STATE(613), 1, + sym_scoped_statement, + STATE(748), 1, + sym_expression, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 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(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [29979] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(629), 1, + anon_sym_LPAREN, + ACTIONS(633), 1, + anon_sym_return, + ACTIONS(635), 1, + anon_sym_DOLLAR, + ACTIONS(637), 1, + anon_sym_BSLASH, + ACTIONS(639), 1, + sym_name_identifier, + ACTIONS(641), 1, + sym_operator, + ACTIONS(643), 1, + sym_float_number_literal, + ACTIONS(645), 1, + sym_number_literal, + ACTIONS(647), 1, + anon_sym_DQUOTE, + ACTIONS(649), 1, + anon_sym_SQUOTE, + STATE(592), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1321), 1, + sym_name_expression, + STATE(1456), 1, + aux_sym_name_expression_repeat1, + STATE(1694), 1, + aux_sym_name_expression_repeat2, + STATE(2242), 1, + aux_sym_reference_expression_repeat1, + STATE(2456), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(631), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1939), 2, + sym_extended_name, + sym_literal, + STATE(2000), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [30088] = 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(171), 1, + sym_operator, + STATE(613), 1, + sym_scoped_statement, + STATE(721), 1, + sym_expression, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 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(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [30197] = 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(171), 1, + sym_operator, + STATE(613), 1, + sym_scoped_statement, + STATE(756), 1, + sym_expression, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 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(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [30306] = 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(171), 1, + sym_operator, + STATE(585), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(993), 1, + sym_name_expression, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(2213), 1, + aux_sym_reference_expression_repeat1, + STATE(2329), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 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(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [30415] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(783), 1, + anon_sym_LPAREN, + ACTIONS(787), 1, + anon_sym_return, + ACTIONS(789), 1, + anon_sym_DOLLAR, + ACTIONS(791), 1, + anon_sym_BSLASH, + ACTIONS(793), 1, + sym_name_identifier, + ACTIONS(795), 1, + sym_operator, + ACTIONS(797), 1, + sym_float_number_literal, + ACTIONS(799), 1, + sym_number_literal, + ACTIONS(801), 1, + anon_sym_DQUOTE, + ACTIONS(803), 1, + anon_sym_SQUOTE, + STATE(591), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(1309), 1, + sym_name_expression, + STATE(1424), 1, + aux_sym_name_expression_repeat1, + STATE(1769), 1, + aux_sym_name_expression_repeat2, + STATE(2249), 1, + aux_sym_reference_expression_repeat1, + STATE(2460), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(785), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1958), 2, + sym_string_literal, + sym_char_literal, + STATE(1960), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [30524] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(1133), 1, + anon_sym_LPAREN, + ACTIONS(1137), 1, + anon_sym_return, + ACTIONS(1139), 1, + anon_sym_DOLLAR, + ACTIONS(1141), 1, + anon_sym_BSLASH, + ACTIONS(1143), 1, + sym_name_identifier, + ACTIONS(1145), 1, + sym_operator, + ACTIONS(1147), 1, + sym_float_number_literal, + ACTIONS(1149), 1, + sym_number_literal, + ACTIONS(1151), 1, + anon_sym_DQUOTE, + ACTIONS(1153), 1, + anon_sym_SQUOTE, + STATE(591), 1, + sym_expression, + STATE(625), 1, + sym_scoped_statement, + STATE(880), 1, + sym_name_expression, + STATE(1395), 1, + aux_sym_name_expression_repeat1, + STATE(1835), 1, + aux_sym_name_expression_repeat2, + STATE(2224), 1, + aux_sym_reference_expression_repeat1, + STATE(2292), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1135), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1603), 2, + sym_string_literal, + sym_char_literal, + STATE(1634), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [30633] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(1133), 1, + anon_sym_LPAREN, + ACTIONS(1137), 1, + anon_sym_return, + ACTIONS(1139), 1, + anon_sym_DOLLAR, + ACTIONS(1141), 1, + anon_sym_BSLASH, + ACTIONS(1143), 1, + sym_name_identifier, + ACTIONS(1145), 1, + sym_operator, + ACTIONS(1147), 1, + sym_float_number_literal, + ACTIONS(1149), 1, + sym_number_literal, + ACTIONS(1151), 1, + anon_sym_DQUOTE, + ACTIONS(1153), 1, + anon_sym_SQUOTE, + STATE(585), 1, + sym_expression, + STATE(625), 1, + sym_scoped_statement, + STATE(880), 1, + sym_name_expression, + STATE(1395), 1, + aux_sym_name_expression_repeat1, + STATE(1835), 1, + aux_sym_name_expression_repeat2, + STATE(2224), 1, + aux_sym_reference_expression_repeat1, + STATE(2292), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1135), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1603), 2, + sym_string_literal, + sym_char_literal, + STATE(1634), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [30742] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(629), 1, + anon_sym_LPAREN, + ACTIONS(633), 1, + anon_sym_return, + ACTIONS(635), 1, + anon_sym_DOLLAR, + ACTIONS(637), 1, + anon_sym_BSLASH, + ACTIONS(639), 1, + sym_name_identifier, + ACTIONS(641), 1, + sym_operator, + ACTIONS(643), 1, + sym_float_number_literal, + ACTIONS(645), 1, + sym_number_literal, + ACTIONS(647), 1, + anon_sym_DQUOTE, + ACTIONS(649), 1, + anon_sym_SQUOTE, + STATE(613), 1, + sym_scoped_statement, + STATE(1321), 1, + sym_name_expression, + STATE(1456), 1, + aux_sym_name_expression_repeat1, + STATE(1694), 1, + aux_sym_name_expression_repeat2, + STATE(2242), 1, + aux_sym_reference_expression_repeat1, + STATE(2456), 1, + sym_subexpression, + STATE(2519), 1, + sym_expression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(631), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1939), 2, + sym_extended_name, + sym_literal, + STATE(2000), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [30851] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(1133), 1, + anon_sym_LPAREN, + ACTIONS(1137), 1, + anon_sym_return, + ACTIONS(1139), 1, + anon_sym_DOLLAR, + ACTIONS(1141), 1, + anon_sym_BSLASH, + ACTIONS(1143), 1, + sym_name_identifier, + ACTIONS(1145), 1, + sym_operator, + ACTIONS(1147), 1, + sym_float_number_literal, + ACTIONS(1149), 1, + sym_number_literal, + ACTIONS(1151), 1, + anon_sym_DQUOTE, + ACTIONS(1153), 1, + anon_sym_SQUOTE, + STATE(592), 1, + sym_expression, + STATE(625), 1, + sym_scoped_statement, + STATE(880), 1, + sym_name_expression, + STATE(1395), 1, + aux_sym_name_expression_repeat1, + STATE(1835), 1, + aux_sym_name_expression_repeat2, + STATE(2224), 1, + aux_sym_reference_expression_repeat1, + STATE(2292), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1135), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1603), 2, + sym_string_literal, + sym_char_literal, + STATE(1634), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [30960] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(1133), 1, + anon_sym_LPAREN, + ACTIONS(1137), 1, + anon_sym_return, + ACTIONS(1139), 1, + anon_sym_DOLLAR, + ACTIONS(1141), 1, + anon_sym_BSLASH, + ACTIONS(1143), 1, + sym_name_identifier, + ACTIONS(1145), 1, + sym_operator, + ACTIONS(1147), 1, + sym_float_number_literal, + ACTIONS(1149), 1, + sym_number_literal, + ACTIONS(1151), 1, + anon_sym_DQUOTE, + ACTIONS(1153), 1, + anon_sym_SQUOTE, + STATE(589), 1, + sym_expression, + STATE(625), 1, + sym_scoped_statement, + STATE(880), 1, + sym_name_expression, + STATE(1395), 1, + aux_sym_name_expression_repeat1, + STATE(1835), 1, + aux_sym_name_expression_repeat2, + STATE(2224), 1, + aux_sym_reference_expression_repeat1, + STATE(2292), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1135), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1603), 2, + sym_string_literal, + sym_char_literal, + STATE(1634), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [31069] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(783), 1, + anon_sym_LPAREN, + ACTIONS(787), 1, + anon_sym_return, + ACTIONS(789), 1, + anon_sym_DOLLAR, + ACTIONS(791), 1, + anon_sym_BSLASH, + ACTIONS(793), 1, + sym_name_identifier, + ACTIONS(795), 1, + sym_operator, + ACTIONS(797), 1, + sym_float_number_literal, + ACTIONS(799), 1, + sym_number_literal, + ACTIONS(801), 1, + anon_sym_DQUOTE, + ACTIONS(803), 1, + anon_sym_SQUOTE, + STATE(613), 1, + sym_scoped_statement, + STATE(1309), 1, + sym_name_expression, + STATE(1424), 1, + aux_sym_name_expression_repeat1, + STATE(1769), 1, + aux_sym_name_expression_repeat2, + STATE(2249), 1, + aux_sym_reference_expression_repeat1, + STATE(2460), 1, + sym_subexpression, + STATE(2522), 1, + sym_expression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(785), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1958), 2, + sym_string_literal, + sym_char_literal, + STATE(1960), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [31178] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(1133), 1, + anon_sym_LPAREN, + ACTIONS(1137), 1, + anon_sym_return, + ACTIONS(1139), 1, + anon_sym_DOLLAR, + ACTIONS(1141), 1, + anon_sym_BSLASH, + ACTIONS(1143), 1, + sym_name_identifier, + ACTIONS(1145), 1, + sym_operator, + ACTIONS(1147), 1, + sym_float_number_literal, + ACTIONS(1149), 1, + sym_number_literal, + ACTIONS(1151), 1, + anon_sym_DQUOTE, + ACTIONS(1153), 1, + anon_sym_SQUOTE, + STATE(586), 1, + sym_expression, + STATE(625), 1, + sym_scoped_statement, + STATE(880), 1, + sym_name_expression, + STATE(1395), 1, + aux_sym_name_expression_repeat1, + STATE(1835), 1, + aux_sym_name_expression_repeat2, + STATE(2224), 1, + aux_sym_reference_expression_repeat1, + STATE(2292), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1135), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1603), 2, + sym_string_literal, + sym_char_literal, + STATE(1634), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [31287] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(1133), 1, + anon_sym_LPAREN, + ACTIONS(1137), 1, + anon_sym_return, + ACTIONS(1139), 1, + anon_sym_DOLLAR, + ACTIONS(1141), 1, + anon_sym_BSLASH, + ACTIONS(1143), 1, + sym_name_identifier, + ACTIONS(1145), 1, + sym_operator, + ACTIONS(1147), 1, + sym_float_number_literal, + ACTIONS(1149), 1, + sym_number_literal, + ACTIONS(1151), 1, + anon_sym_DQUOTE, + ACTIONS(1153), 1, + anon_sym_SQUOTE, + STATE(587), 1, + sym_expression, + STATE(625), 1, + sym_scoped_statement, + STATE(880), 1, + sym_name_expression, + STATE(1395), 1, + aux_sym_name_expression_repeat1, + STATE(1835), 1, + aux_sym_name_expression_repeat2, + STATE(2224), 1, + aux_sym_reference_expression_repeat1, + STATE(2292), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1135), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1603), 2, + sym_string_literal, + sym_char_literal, + STATE(1634), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [31396] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(783), 1, + anon_sym_LPAREN, + ACTIONS(787), 1, + anon_sym_return, + ACTIONS(789), 1, + anon_sym_DOLLAR, + ACTIONS(791), 1, + anon_sym_BSLASH, + ACTIONS(793), 1, + sym_name_identifier, + ACTIONS(795), 1, + sym_operator, + ACTIONS(797), 1, + sym_float_number_literal, + ACTIONS(799), 1, + sym_number_literal, + ACTIONS(801), 1, + anon_sym_DQUOTE, + ACTIONS(803), 1, + anon_sym_SQUOTE, + STATE(613), 1, + sym_scoped_statement, + STATE(1309), 1, + sym_name_expression, + STATE(1424), 1, + aux_sym_name_expression_repeat1, + STATE(1769), 1, + aux_sym_name_expression_repeat2, + STATE(2249), 1, + aux_sym_reference_expression_repeat1, + STATE(2460), 1, + sym_subexpression, + STATE(2546), 1, + sym_expression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(785), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1958), 2, + sym_string_literal, + sym_char_literal, + STATE(1960), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [31505] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(1081), 1, + anon_sym_LPAREN, + ACTIONS(1085), 1, + anon_sym_return, + ACTIONS(1087), 1, + anon_sym_DOLLAR, + ACTIONS(1089), 1, + anon_sym_BSLASH, + ACTIONS(1091), 1, + sym_name_identifier, + ACTIONS(1093), 1, + sym_operator, + ACTIONS(1095), 1, + sym_float_number_literal, + ACTIONS(1097), 1, + sym_number_literal, + ACTIONS(1099), 1, + anon_sym_DQUOTE, + ACTIONS(1101), 1, + anon_sym_SQUOTE, + STATE(613), 1, + sym_scoped_statement, + STATE(1148), 1, + sym_name_expression, + STATE(1443), 1, + aux_sym_name_expression_repeat1, + STATE(1702), 1, + aux_sym_name_expression_repeat2, + STATE(2253), 1, + aux_sym_reference_expression_repeat1, + STATE(2356), 1, + sym_expression, + STATE(2375), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1083), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1725), 2, + sym_extended_name, + sym_literal, + STATE(1784), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [31614] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(541), 1, + anon_sym_LPAREN, + ACTIONS(545), 1, + anon_sym_return, + ACTIONS(547), 1, + anon_sym_DOLLAR, + ACTIONS(549), 1, + anon_sym_BSLASH, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, + sym_name_identifier, + ACTIONS(555), 1, + sym_operator, + ACTIONS(557), 1, + sym_float_number_literal, + ACTIONS(559), 1, + sym_number_literal, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + anon_sym_SQUOTE, + STATE(569), 1, + sym_name_expression, + STATE(589), 1, + sym_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(1420), 1, + aux_sym_name_expression_repeat1, + STATE(1596), 1, + sym_subexpression, + STATE(1692), 1, + aux_sym_name_expression_repeat2, + STATE(2206), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(543), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1215), 2, + sym_extended_name, + sym_literal, + STATE(1246), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [31723] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(1013), 1, + anon_sym_LPAREN, + ACTIONS(1017), 1, + anon_sym_return, + ACTIONS(1019), 1, + anon_sym_DOLLAR, + ACTIONS(1021), 1, + anon_sym_BSLASH, + ACTIONS(1023), 1, + sym_name_identifier, + ACTIONS(1025), 1, + sym_operator, + ACTIONS(1027), 1, + sym_float_number_literal, + ACTIONS(1029), 1, + sym_number_literal, + ACTIONS(1031), 1, + anon_sym_DQUOTE, + ACTIONS(1033), 1, + anon_sym_SQUOTE, + STATE(530), 1, + sym_name_expression, + STATE(591), 1, + sym_expression, + STATE(625), 1, + sym_scoped_statement, + STATE(1418), 1, + aux_sym_name_expression_repeat1, + STATE(1470), 1, + sym_subexpression, + STATE(1814), 1, + aux_sym_name_expression_repeat2, + STATE(2194), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1015), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(860), 2, + sym_extended_name, + sym_literal, + STATE(878), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [31832] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(1013), 1, + anon_sym_LPAREN, + ACTIONS(1017), 1, + anon_sym_return, + ACTIONS(1019), 1, + anon_sym_DOLLAR, + ACTIONS(1021), 1, + anon_sym_BSLASH, + ACTIONS(1023), 1, + sym_name_identifier, + ACTIONS(1025), 1, + sym_operator, + ACTIONS(1027), 1, + sym_float_number_literal, + ACTIONS(1029), 1, + sym_number_literal, + ACTIONS(1031), 1, + anon_sym_DQUOTE, + ACTIONS(1033), 1, + anon_sym_SQUOTE, + STATE(530), 1, + sym_name_expression, + STATE(585), 1, + sym_expression, + STATE(625), 1, + sym_scoped_statement, + STATE(1418), 1, + aux_sym_name_expression_repeat1, + STATE(1470), 1, + sym_subexpression, + STATE(1814), 1, + aux_sym_name_expression_repeat2, + STATE(2194), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1015), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(860), 2, + sym_extended_name, + sym_literal, + STATE(878), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [31941] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(1133), 1, + anon_sym_LPAREN, + ACTIONS(1137), 1, + anon_sym_return, + ACTIONS(1139), 1, + anon_sym_DOLLAR, + ACTIONS(1141), 1, + anon_sym_BSLASH, + ACTIONS(1143), 1, + sym_name_identifier, + ACTIONS(1145), 1, + sym_operator, + ACTIONS(1147), 1, + sym_float_number_literal, + ACTIONS(1149), 1, + sym_number_literal, + ACTIONS(1151), 1, + anon_sym_DQUOTE, + ACTIONS(1153), 1, + anon_sym_SQUOTE, + STATE(625), 1, + sym_scoped_statement, + STATE(880), 1, + sym_name_expression, + STATE(1395), 1, + aux_sym_name_expression_repeat1, + STATE(1835), 1, + aux_sym_name_expression_repeat2, + STATE(2224), 1, + aux_sym_reference_expression_repeat1, + STATE(2292), 1, + sym_subexpression, + STATE(2389), 1, + sym_expression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1135), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1603), 2, + sym_string_literal, + sym_char_literal, + STATE(1634), 2, + sym_extended_name, + sym_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [32050] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(761), 1, + anon_sym_LPAREN, + ACTIONS(765), 1, + anon_sym_return, + ACTIONS(767), 1, + anon_sym_DOLLAR, + ACTIONS(769), 1, + anon_sym_BSLASH, + ACTIONS(771), 1, + sym_name_identifier, + ACTIONS(773), 1, + sym_operator, + ACTIONS(775), 1, + sym_float_number_literal, + ACTIONS(777), 1, + sym_number_literal, + ACTIONS(779), 1, + anon_sym_DQUOTE, + ACTIONS(781), 1, + anon_sym_SQUOTE, + STATE(647), 1, + sym_scoped_statement, + STATE(1069), 1, + sym_name_expression, + STATE(1413), 1, + aux_sym_name_expression_repeat1, + STATE(1701), 1, + aux_sym_name_expression_repeat2, + STATE(2251), 1, + aux_sym_reference_expression_repeat1, + STATE(2385), 1, + sym_subexpression, + STATE(2396), 1, + sym_expression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(763), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1747), 2, + sym_extended_name, + sym_literal, + STATE(1777), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [32159] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(1013), 1, + anon_sym_LPAREN, + ACTIONS(1017), 1, + anon_sym_return, + ACTIONS(1019), 1, + anon_sym_DOLLAR, + ACTIONS(1021), 1, + anon_sym_BSLASH, + ACTIONS(1023), 1, + sym_name_identifier, + ACTIONS(1025), 1, + sym_operator, + ACTIONS(1027), 1, + sym_float_number_literal, + ACTIONS(1029), 1, + sym_number_literal, + ACTIONS(1031), 1, + anon_sym_DQUOTE, + ACTIONS(1033), 1, + anon_sym_SQUOTE, + STATE(530), 1, + sym_name_expression, + STATE(592), 1, + sym_expression, + STATE(625), 1, + sym_scoped_statement, + STATE(1418), 1, + aux_sym_name_expression_repeat1, + STATE(1470), 1, + sym_subexpression, + STATE(1814), 1, + aux_sym_name_expression_repeat2, + STATE(2194), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1015), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(860), 2, + sym_extended_name, + sym_literal, + STATE(878), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [32268] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(1013), 1, + anon_sym_LPAREN, + ACTIONS(1017), 1, + anon_sym_return, + ACTIONS(1019), 1, + anon_sym_DOLLAR, + ACTIONS(1021), 1, + anon_sym_BSLASH, + ACTIONS(1023), 1, + sym_name_identifier, + ACTIONS(1025), 1, + sym_operator, + ACTIONS(1027), 1, + sym_float_number_literal, + ACTIONS(1029), 1, + sym_number_literal, + ACTIONS(1031), 1, + anon_sym_DQUOTE, + ACTIONS(1033), 1, + anon_sym_SQUOTE, + STATE(530), 1, + sym_name_expression, + STATE(589), 1, + sym_expression, + STATE(625), 1, + sym_scoped_statement, + STATE(1418), 1, + aux_sym_name_expression_repeat1, + STATE(1470), 1, + sym_subexpression, + STATE(1814), 1, + aux_sym_name_expression_repeat2, + STATE(2194), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1015), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(860), 2, + sym_extended_name, + sym_literal, + STATE(878), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [32377] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(1013), 1, + anon_sym_LPAREN, + ACTIONS(1017), 1, + anon_sym_return, + ACTIONS(1019), 1, + anon_sym_DOLLAR, + ACTIONS(1021), 1, + anon_sym_BSLASH, + ACTIONS(1023), 1, + sym_name_identifier, + ACTIONS(1025), 1, + sym_operator, + ACTIONS(1027), 1, + sym_float_number_literal, + ACTIONS(1029), 1, + sym_number_literal, + ACTIONS(1031), 1, + anon_sym_DQUOTE, + ACTIONS(1033), 1, + anon_sym_SQUOTE, + STATE(530), 1, + sym_name_expression, + STATE(586), 1, + sym_expression, + STATE(625), 1, + sym_scoped_statement, + STATE(1418), 1, + aux_sym_name_expression_repeat1, + STATE(1470), 1, + sym_subexpression, + STATE(1814), 1, + aux_sym_name_expression_repeat2, + STATE(2194), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1015), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(860), 2, + sym_extended_name, + sym_literal, + STATE(878), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [32486] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(509), 1, + anon_sym_RBRACE, + ACTIONS(749), 1, + sym_name_identifier, + ACTIONS(753), 1, + sym_float_number_literal, + ACTIONS(755), 1, + sym_number_literal, + ACTIONS(757), 1, + anon_sym_DQUOTE, + ACTIONS(759), 1, anon_sym_SQUOTE, ACTIONS(1155), 1, anon_sym_LPAREN, - STATE(942), 1, + STATE(849), 1, sym_type_subexpression, - STATE(947), 1, + STATE(1030), 1, sym_subexpression_token, - STATE(1389), 1, + STATE(1430), 1, aux_sym_name_expression_repeat1, - STATE(1772), 1, + STATE(1757), 1, aux_sym_name_expression_repeat2, - STATE(2394), 1, + STATE(2359), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -51983,21 +51974,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1159), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(513), 2, + STATE(538), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(930), 2, + STATE(837), 2, sym_string_literal, sym_char_literal, - STATE(944), 2, + STATE(851), 2, sym_extended_name, sym_literal, - STATE(1047), 2, + STATE(1131), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(371), 17, + ACTIONS(511), 17, anon_sym_namespace, - anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -52011,50 +52001,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_typeclass, anon_sym_PIPE, + anon_sym_QMARK, anon_sym_DASH_GT, sym_operator, - [32582] = 22, + [32576] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(475), 1, + ACTIONS(485), 1, ts_builtin_sym_end, + ACTIONS(815), 1, + sym_name_identifier, + ACTIONS(819), 1, + sym_float_number_literal, + ACTIONS(821), 1, + sym_number_literal, + ACTIONS(823), 1, + anon_sym_DQUOTE, + ACTIONS(825), 1, + anon_sym_SQUOTE, ACTIONS(1161), 1, anon_sym_LPAREN, - ACTIONS(1167), 1, - sym_name_identifier, - ACTIONS(1173), 1, - sym_float_number_literal, - ACTIONS(1176), 1, - sym_number_literal, - ACTIONS(1179), 1, - anon_sym_DQUOTE, - ACTIONS(1182), 1, - anon_sym_SQUOTE, - STATE(942), 1, + STATE(943), 1, sym_type_subexpression, - STATE(947), 1, + STATE(1066), 1, sym_subexpression_token, - STATE(1389), 1, + STATE(1426), 1, aux_sym_name_expression_repeat1, - STATE(1772), 1, + STATE(1729), 1, aux_sym_name_expression_repeat2, - STATE(2394), 1, + STATE(2337), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1164), 2, + ACTIONS(1163), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1170), 2, + ACTIONS(1165), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(513), 2, + STATE(524), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(930), 2, + STATE(929), 2, sym_string_literal, sym_char_literal, STATE(944), 2, @@ -52063,7 +52054,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(1047), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(477), 17, + ACTIONS(487), 17, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -52081,66 +52072,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_DASH_GT, sym_operator, - [32672] = 22, + [32666] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(1185), 1, + ACTIONS(1167), 1, anon_sym_LPAREN, - ACTIONS(1191), 1, + ACTIONS(1173), 1, sym_name_identifier, - ACTIONS(1197), 1, + ACTIONS(1179), 1, sym_float_number_literal, - ACTIONS(1200), 1, + ACTIONS(1182), 1, sym_number_literal, - ACTIONS(1203), 1, + ACTIONS(1185), 1, anon_sym_DQUOTE, - ACTIONS(1206), 1, + ACTIONS(1188), 1, anon_sym_SQUOTE, - STATE(864), 1, + STATE(812), 1, sym_type_subexpression, - STATE(999), 1, + STATE(1135), 1, sym_subexpression_token, - STATE(1414), 1, + STATE(1439), 1, aux_sym_name_expression_repeat1, - STATE(1811), 1, + STATE(1824), 1, aux_sym_name_expression_repeat2, - STATE(2324), 1, + STATE(2331), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1188), 2, + ACTIONS(1170), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1194), 2, + ACTIONS(1176), 2, sym_type_identifier, sym_abstract_type_identifier, STATE(514), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(860), 2, - sym_extended_name, - sym_literal, - STATE(878), 2, + STATE(798), 2, sym_string_literal, sym_char_literal, - STATE(948), 2, + STATE(813), 2, + sym_extended_name, + sym_literal, + STATE(1022), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(475), 3, + ACTIONS(391), 3, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(477), 15, + ACTIONS(393), 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, @@ -52149,57 +52140,1145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, sym_operator, - [32762] = 22, + [32756] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(475), 1, - ts_builtin_sym_end, - ACTIONS(1209), 1, + ACTIONS(1191), 1, anon_sym_LPAREN, - ACTIONS(1215), 1, + ACTIONS(1195), 1, sym_name_identifier, - ACTIONS(1221), 1, + ACTIONS(1199), 1, sym_float_number_literal, - ACTIONS(1224), 1, + ACTIONS(1201), 1, sym_number_literal, - ACTIONS(1227), 1, + ACTIONS(1203), 1, anon_sym_DQUOTE, - ACTIONS(1230), 1, + ACTIONS(1205), 1, anon_sym_SQUOTE, - STATE(865), 1, + STATE(812), 1, sym_type_subexpression, - STATE(996), 1, + STATE(1135), 1, sym_subexpression_token, - STATE(1390), 1, + STATE(1439), 1, aux_sym_name_expression_repeat1, - STATE(1825), 1, + STATE(1824), 1, aux_sym_name_expression_repeat2, - STATE(2356), 1, + STATE(2331), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1212), 2, + ACTIONS(1193), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1218), 2, + ACTIONS(1197), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(514), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(798), 2, + sym_string_literal, + sym_char_literal, + STATE(813), 2, + sym_extended_name, + sym_literal, + STATE(1022), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(509), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(511), 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, + [32846] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1191), 1, + anon_sym_LPAREN, + ACTIONS(1195), 1, + sym_name_identifier, + ACTIONS(1199), 1, + sym_float_number_literal, + ACTIONS(1201), 1, + sym_number_literal, + ACTIONS(1203), 1, + anon_sym_DQUOTE, + ACTIONS(1205), 1, + anon_sym_SQUOTE, + STATE(812), 1, + sym_type_subexpression, + STATE(1135), 1, + sym_subexpression_token, + STATE(1439), 1, + aux_sym_name_expression_repeat1, + STATE(1824), 1, + aux_sym_name_expression_repeat2, + STATE(2331), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1193), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1197), 2, sym_type_identifier, sym_abstract_type_identifier, STATE(515), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(863), 2, - sym_extended_name, - sym_literal, - STATE(902), 2, + STATE(798), 2, sym_string_literal, sym_char_literal, - STATE(1051), 2, + STATE(813), 2, + sym_extended_name, + sym_literal, + STATE(1022), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(477), 17, + ACTIONS(485), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(487), 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, + [32936] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(485), 1, + ts_builtin_sym_end, + ACTIONS(529), 1, + sym_name_identifier, + ACTIONS(533), 1, + sym_float_number_literal, + ACTIONS(535), 1, + sym_number_literal, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + anon_sym_SQUOTE, + ACTIONS(1207), 1, + anon_sym_LPAREN, + STATE(819), 1, + sym_type_subexpression, + STATE(1087), 1, + sym_subexpression_token, + STATE(1402), 1, + aux_sym_name_expression_repeat1, + STATE(1770), 1, + aux_sym_name_expression_repeat2, + STATE(2343), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1209), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1211), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(519), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(815), 2, + sym_extended_name, + sym_literal, + STATE(887), 2, + sym_string_literal, + sym_char_literal, + STATE(1139), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(487), 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, + [33026] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1217), 1, + sym_name_identifier, + ACTIONS(1221), 1, + sym_float_number_literal, + ACTIONS(1223), 1, + sym_number_literal, + ACTIONS(1225), 1, + anon_sym_DQUOTE, + ACTIONS(1227), 1, + anon_sym_SQUOTE, + STATE(928), 1, + sym_type_subexpression, + STATE(962), 1, + sym_subexpression_token, + STATE(1434), 1, + aux_sym_name_expression_repeat1, + STATE(1735), 1, + aux_sym_name_expression_repeat2, + STATE(2363), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1215), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1219), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(520), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(899), 2, + sym_string_literal, + sym_char_literal, + STATE(934), 2, + sym_extended_name, + sym_literal, + STATE(968), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(485), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(487), 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, + [33116] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(509), 1, + ts_builtin_sym_end, + ACTIONS(529), 1, + sym_name_identifier, + ACTIONS(533), 1, + sym_float_number_literal, + ACTIONS(535), 1, + sym_number_literal, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + anon_sym_SQUOTE, + ACTIONS(1207), 1, + anon_sym_LPAREN, + STATE(819), 1, + sym_type_subexpression, + STATE(1087), 1, + sym_subexpression_token, + STATE(1402), 1, + aux_sym_name_expression_repeat1, + STATE(1770), 1, + aux_sym_name_expression_repeat2, + STATE(2343), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1209), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1211), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(521), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(815), 2, + sym_extended_name, + sym_literal, + STATE(887), 2, + sym_string_literal, + sym_char_literal, + STATE(1139), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(511), 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, + [33206] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1217), 1, + sym_name_identifier, + ACTIONS(1221), 1, + sym_float_number_literal, + ACTIONS(1223), 1, + sym_number_literal, + ACTIONS(1225), 1, + anon_sym_DQUOTE, + ACTIONS(1227), 1, + anon_sym_SQUOTE, + STATE(928), 1, + sym_type_subexpression, + STATE(962), 1, + sym_subexpression_token, + STATE(1434), 1, + aux_sym_name_expression_repeat1, + STATE(1735), 1, + aux_sym_name_expression_repeat2, + STATE(2363), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1215), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1219), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(522), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(899), 2, + sym_string_literal, + sym_char_literal, + STATE(934), 2, + sym_extended_name, + sym_literal, + STATE(968), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(509), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(511), 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, + [33296] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(391), 1, + ts_builtin_sym_end, + ACTIONS(1229), 1, + anon_sym_LPAREN, + ACTIONS(1235), 1, + sym_name_identifier, + ACTIONS(1241), 1, + sym_float_number_literal, + ACTIONS(1244), 1, + sym_number_literal, + ACTIONS(1247), 1, + anon_sym_DQUOTE, + ACTIONS(1250), 1, + anon_sym_SQUOTE, + STATE(819), 1, + sym_type_subexpression, + STATE(1087), 1, + sym_subexpression_token, + STATE(1402), 1, + aux_sym_name_expression_repeat1, + STATE(1770), 1, + aux_sym_name_expression_repeat2, + STATE(2343), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1232), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1238), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(521), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(815), 2, + sym_extended_name, + sym_literal, + STATE(887), 2, + sym_string_literal, + sym_char_literal, + STATE(1139), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(393), 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, + [33386] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1253), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_name_identifier, + ACTIONS(1265), 1, + sym_float_number_literal, + ACTIONS(1268), 1, + sym_number_literal, + ACTIONS(1271), 1, + anon_sym_DQUOTE, + ACTIONS(1274), 1, + anon_sym_SQUOTE, + STATE(928), 1, + sym_type_subexpression, + STATE(962), 1, + sym_subexpression_token, + STATE(1434), 1, + aux_sym_name_expression_repeat1, + STATE(1735), 1, + aux_sym_name_expression_repeat2, + STATE(2363), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1256), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1262), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(522), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(899), 2, + sym_string_literal, + sym_char_literal, + STATE(934), 2, + sym_extended_name, + sym_literal, + STATE(968), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(391), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(393), 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, + [33476] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(485), 1, + anon_sym_RBRACE, + ACTIONS(1277), 1, + anon_sym_LPAREN, + ACTIONS(1281), 1, + sym_name_identifier, + ACTIONS(1285), 1, + sym_float_number_literal, + ACTIONS(1287), 1, + sym_number_literal, + ACTIONS(1289), 1, + anon_sym_DQUOTE, + ACTIONS(1291), 1, + anon_sym_SQUOTE, + STATE(826), 1, + sym_type_subexpression, + STATE(1070), 1, + sym_subexpression_token, + STATE(1407), 1, + aux_sym_name_expression_repeat1, + STATE(1831), 1, + aux_sym_name_expression_repeat2, + STATE(2380), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1279), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1283), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(527), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(825), 2, + sym_extended_name, + sym_literal, + STATE(857), 2, + sym_string_literal, + sym_char_literal, + STATE(1046), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(487), 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, + [33566] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(509), 1, + ts_builtin_sym_end, + ACTIONS(815), 1, + sym_name_identifier, + ACTIONS(819), 1, + sym_float_number_literal, + ACTIONS(821), 1, + sym_number_literal, + ACTIONS(823), 1, + anon_sym_DQUOTE, + ACTIONS(825), 1, + anon_sym_SQUOTE, + ACTIONS(1161), 1, + anon_sym_LPAREN, + STATE(943), 1, + sym_type_subexpression, + STATE(1066), 1, + sym_subexpression_token, + STATE(1426), 1, + aux_sym_name_expression_repeat1, + STATE(1729), 1, + aux_sym_name_expression_repeat2, + STATE(2337), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1163), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1165), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(528), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(929), 2, + sym_string_literal, + sym_char_literal, + STATE(944), 2, + sym_extended_name, + sym_literal, + STATE(1047), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(511), 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, + [33656] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(391), 1, + anon_sym_RBRACE, + ACTIONS(1293), 1, + anon_sym_LPAREN, + ACTIONS(1299), 1, + sym_name_identifier, + ACTIONS(1305), 1, + sym_float_number_literal, + ACTIONS(1308), 1, + sym_number_literal, + ACTIONS(1311), 1, + anon_sym_DQUOTE, + ACTIONS(1314), 1, + anon_sym_SQUOTE, + STATE(826), 1, + sym_type_subexpression, + STATE(1070), 1, + sym_subexpression_token, + STATE(1407), 1, + aux_sym_name_expression_repeat1, + STATE(1831), 1, + aux_sym_name_expression_repeat2, + STATE(2380), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1296), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1302), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(525), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(825), 2, + sym_extended_name, + sym_literal, + STATE(857), 2, + sym_string_literal, + sym_char_literal, + STATE(1046), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(393), 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, + [33746] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1317), 1, + anon_sym_LPAREN, + ACTIONS(1323), 1, + sym_name_identifier, + ACTIONS(1329), 1, + sym_float_number_literal, + ACTIONS(1332), 1, + sym_number_literal, + ACTIONS(1335), 1, + anon_sym_DQUOTE, + ACTIONS(1338), 1, + anon_sym_SQUOTE, + STATE(863), 1, + sym_type_subexpression, + STATE(1014), 1, + sym_subexpression_token, + STATE(1418), 1, + aux_sym_name_expression_repeat1, + STATE(1814), 1, + aux_sym_name_expression_repeat2, + STATE(2339), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1320), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1326), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(526), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(860), 2, + sym_extended_name, + sym_literal, + STATE(878), 2, + sym_string_literal, + sym_char_literal, + STATE(949), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(391), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(393), 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, + [33836] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(509), 1, + anon_sym_RBRACE, + ACTIONS(1277), 1, + anon_sym_LPAREN, + ACTIONS(1281), 1, + sym_name_identifier, + ACTIONS(1285), 1, + sym_float_number_literal, + ACTIONS(1287), 1, + sym_number_literal, + ACTIONS(1289), 1, + anon_sym_DQUOTE, + ACTIONS(1291), 1, + anon_sym_SQUOTE, + STATE(826), 1, + sym_type_subexpression, + STATE(1070), 1, + sym_subexpression_token, + STATE(1407), 1, + aux_sym_name_expression_repeat1, + STATE(1831), 1, + aux_sym_name_expression_repeat2, + STATE(2380), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1279), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1283), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(525), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(825), 2, + sym_extended_name, + sym_literal, + STATE(857), 2, + sym_string_literal, + sym_char_literal, + STATE(1046), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(511), 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, + [33926] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(391), 1, + ts_builtin_sym_end, + ACTIONS(1341), 1, + anon_sym_LPAREN, + ACTIONS(1347), 1, + sym_name_identifier, + ACTIONS(1353), 1, + sym_float_number_literal, + ACTIONS(1356), 1, + sym_number_literal, + ACTIONS(1359), 1, + anon_sym_DQUOTE, + ACTIONS(1362), 1, + anon_sym_SQUOTE, + STATE(943), 1, + sym_type_subexpression, + STATE(1066), 1, + sym_subexpression_token, + STATE(1426), 1, + aux_sym_name_expression_repeat1, + STATE(1729), 1, + aux_sym_name_expression_repeat2, + STATE(2337), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1344), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1350), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(528), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(929), 2, + sym_string_literal, + sym_char_literal, + STATE(944), 2, + sym_extended_name, + sym_literal, + STATE(1047), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(393), 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, + [34016] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1023), 1, + sym_name_identifier, + ACTIONS(1027), 1, + sym_float_number_literal, + ACTIONS(1029), 1, + sym_number_literal, + ACTIONS(1031), 1, + anon_sym_DQUOTE, + ACTIONS(1033), 1, + anon_sym_SQUOTE, + ACTIONS(1365), 1, + anon_sym_LPAREN, + STATE(863), 1, + sym_type_subexpression, + STATE(1014), 1, + sym_subexpression_token, + STATE(1418), 1, + aux_sym_name_expression_repeat1, + STATE(1814), 1, + aux_sym_name_expression_repeat2, + STATE(2339), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1367), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1369), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(526), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(860), 2, + sym_extended_name, + sym_literal, + STATE(878), 2, + sym_string_literal, + sym_char_literal, + STATE(949), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(509), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(511), 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, + [34106] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1023), 1, + sym_name_identifier, + ACTIONS(1027), 1, + sym_float_number_literal, + ACTIONS(1029), 1, + sym_number_literal, + ACTIONS(1031), 1, + anon_sym_DQUOTE, + ACTIONS(1033), 1, + anon_sym_SQUOTE, + ACTIONS(1365), 1, + anon_sym_LPAREN, + STATE(863), 1, + sym_type_subexpression, + STATE(1014), 1, + sym_subexpression_token, + STATE(1418), 1, + aux_sym_name_expression_repeat1, + STATE(1814), 1, + aux_sym_name_expression_repeat2, + STATE(2339), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1367), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1369), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(529), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(860), 2, + sym_extended_name, + sym_literal, + STATE(878), 2, + sym_string_literal, + sym_char_literal, + STATE(949), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(485), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(487), 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, + [34196] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(391), 1, + ts_builtin_sym_end, + ACTIONS(1371), 1, + anon_sym_LPAREN, + ACTIONS(1377), 1, + sym_name_identifier, + ACTIONS(1383), 1, + sym_float_number_literal, + ACTIONS(1386), 1, + sym_number_literal, + ACTIONS(1389), 1, + anon_sym_DQUOTE, + ACTIONS(1392), 1, + anon_sym_SQUOTE, + STATE(897), 1, + sym_type_subexpression, + STATE(997), 1, + sym_subexpression_token, + STATE(1437), 1, + aux_sym_name_expression_repeat1, + STATE(1775), 1, + aux_sym_name_expression_repeat2, + STATE(2377), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1374), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1380), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(531), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(895), 2, + sym_extended_name, + sym_literal, + STATE(913), 2, + sym_string_literal, + sym_char_literal, + STATE(1038), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(393), 17, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -52217,578 +53296,306 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, sym_operator, - [32852] = 22, + [34286] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(779), 1, - sym_name_identifier, - ACTIONS(783), 1, - sym_float_number_literal, - ACTIONS(785), 1, - sym_number_literal, - ACTIONS(787), 1, - anon_sym_DQUOTE, - ACTIONS(789), 1, - anon_sym_SQUOTE, - ACTIONS(1233), 1, - anon_sym_LPAREN, - STATE(864), 1, - sym_type_subexpression, - STATE(999), 1, - sym_subexpression_token, - STATE(1414), 1, - aux_sym_name_expression_repeat1, - STATE(1811), 1, - aux_sym_name_expression_repeat2, - STATE(2324), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1235), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1237), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(514), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(860), 2, - sym_extended_name, - sym_literal, - STATE(878), 2, - sym_string_literal, - sym_char_literal, - STATE(948), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(369), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(371), 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, - [32942] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1239), 1, - anon_sym_LPAREN, - ACTIONS(1245), 1, - sym_name_identifier, - ACTIONS(1251), 1, - sym_float_number_literal, - ACTIONS(1254), 1, - sym_number_literal, - ACTIONS(1257), 1, - anon_sym_DQUOTE, - ACTIONS(1260), 1, - anon_sym_SQUOTE, - STATE(808), 1, - sym_type_subexpression, - STATE(1136), 1, - sym_subexpression_token, - STATE(1416), 1, - aux_sym_name_expression_repeat1, - STATE(1758), 1, - aux_sym_name_expression_repeat2, - STATE(2353), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1242), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1248), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(517), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(794), 2, - sym_string_literal, - sym_char_literal, - STATE(809), 2, - sym_extended_name, - sym_literal, - STATE(1022), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(475), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(477), 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, - [33032] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(475), 1, - anon_sym_RBRACE, - ACTIONS(1263), 1, - anon_sym_LPAREN, - ACTIONS(1269), 1, - sym_name_identifier, - ACTIONS(1275), 1, - sym_float_number_literal, - ACTIONS(1278), 1, - sym_number_literal, - ACTIONS(1281), 1, - anon_sym_DQUOTE, - ACTIONS(1284), 1, - anon_sym_SQUOTE, - STATE(842), 1, - sym_type_subexpression, - STATE(1031), 1, - sym_subexpression_token, - STATE(1430), 1, - aux_sym_name_expression_repeat1, - STATE(1697), 1, - aux_sym_name_expression_repeat2, - STATE(2364), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1266), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1272), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(518), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(826), 2, - sym_string_literal, - sym_char_literal, - STATE(847), 2, - sym_extended_name, - sym_literal, - STATE(1131), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(477), 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, - [33122] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1287), 1, - anon_sym_LPAREN, - ACTIONS(1291), 1, - sym_name_identifier, - ACTIONS(1295), 1, - sym_float_number_literal, - ACTIONS(1297), 1, - sym_number_literal, - ACTIONS(1299), 1, - anon_sym_DQUOTE, - ACTIONS(1301), 1, - anon_sym_SQUOTE, - STATE(808), 1, - sym_type_subexpression, - STATE(1136), 1, - sym_subexpression_token, - STATE(1416), 1, - aux_sym_name_expression_repeat1, - STATE(1758), 1, - aux_sym_name_expression_repeat2, - STATE(2353), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - 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, - STATE(517), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(794), 2, - sym_string_literal, - sym_char_literal, - STATE(809), 2, - sym_extended_name, - sym_literal, - STATE(1022), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(369), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(371), 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, - [33212] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(475), 1, - anon_sym_RBRACE, - ACTIONS(1303), 1, - anon_sym_LPAREN, - ACTIONS(1309), 1, - sym_name_identifier, - ACTIONS(1315), 1, - sym_float_number_literal, - ACTIONS(1318), 1, - sym_number_literal, - ACTIONS(1321), 1, - anon_sym_DQUOTE, - ACTIONS(1324), 1, - anon_sym_SQUOTE, - STATE(814), 1, - sym_type_subexpression, - STATE(1070), 1, - sym_subexpression_token, - STATE(1404), 1, - aux_sym_name_expression_repeat1, - STATE(1834), 1, - aux_sym_name_expression_repeat2, - STATE(2375), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1306), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1312), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(520), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(813), 2, - sym_extended_name, - sym_literal, - STATE(853), 2, - sym_string_literal, - sym_char_literal, - STATE(1040), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(477), 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, - [33302] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1287), 1, - anon_sym_LPAREN, - ACTIONS(1291), 1, - sym_name_identifier, - ACTIONS(1295), 1, - sym_float_number_literal, - ACTIONS(1297), 1, - sym_number_literal, - ACTIONS(1299), 1, - anon_sym_DQUOTE, - ACTIONS(1301), 1, - anon_sym_SQUOTE, - STATE(808), 1, - sym_type_subexpression, - STATE(1136), 1, - sym_subexpression_token, - STATE(1416), 1, - aux_sym_name_expression_repeat1, - STATE(1758), 1, - aux_sym_name_expression_repeat2, - STATE(2353), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - 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, - STATE(519), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(794), 2, - sym_string_literal, - sym_char_literal, - STATE(809), 2, - sym_extended_name, - sym_literal, - STATE(1022), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(513), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(515), 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, - [33392] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(369), 1, - anon_sym_RBRACE, - ACTIONS(911), 1, - sym_name_identifier, - ACTIONS(915), 1, - sym_float_number_literal, - ACTIONS(917), 1, - sym_number_literal, - ACTIONS(919), 1, - anon_sym_DQUOTE, - ACTIONS(921), 1, - anon_sym_SQUOTE, - ACTIONS(1327), 1, - anon_sym_LPAREN, - STATE(842), 1, - sym_type_subexpression, - STATE(1031), 1, - sym_subexpression_token, - STATE(1430), 1, - aux_sym_name_expression_repeat1, - STATE(1697), 1, - aux_sym_name_expression_repeat2, - STATE(2364), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1329), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1331), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(518), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(826), 2, - sym_string_literal, - sym_char_literal, - STATE(847), 2, - sym_extended_name, - sym_literal, - STATE(1131), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(371), 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, - [33482] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(513), 1, - anon_sym_RBRACE, - ACTIONS(911), 1, - sym_name_identifier, - ACTIONS(915), 1, - sym_float_number_literal, - ACTIONS(917), 1, - sym_number_literal, - ACTIONS(919), 1, - anon_sym_DQUOTE, - ACTIONS(921), 1, - anon_sym_SQUOTE, - ACTIONS(1327), 1, - anon_sym_LPAREN, - STATE(842), 1, - sym_type_subexpression, - STATE(1031), 1, - sym_subexpression_token, - STATE(1430), 1, - aux_sym_name_expression_repeat1, - STATE(1697), 1, - aux_sym_name_expression_repeat2, - STATE(2364), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1329), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1331), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(522), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(826), 2, - sym_string_literal, - sym_char_literal, - STATE(847), 2, - sym_extended_name, - sym_literal, - STATE(1131), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(515), 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, - [33572] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(513), 1, + ACTIONS(509), 1, ts_builtin_sym_end, - ACTIONS(801), 1, + ACTIONS(1395), 1, + anon_sym_LPAREN, + ACTIONS(1399), 1, sym_name_identifier, - ACTIONS(805), 1, + ACTIONS(1403), 1, sym_float_number_literal, - ACTIONS(807), 1, + ACTIONS(1405), 1, sym_number_literal, - ACTIONS(809), 1, + ACTIONS(1407), 1, anon_sym_DQUOTE, - ACTIONS(811), 1, + ACTIONS(1409), 1, + anon_sym_SQUOTE, + STATE(897), 1, + sym_type_subexpression, + STATE(997), 1, + sym_subexpression_token, + STATE(1437), 1, + aux_sym_name_expression_repeat1, + STATE(1775), 1, + aux_sym_name_expression_repeat2, + STATE(2377), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1397), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1401), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(531), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(895), 2, + sym_extended_name, + sym_literal, + STATE(913), 2, + sym_string_literal, + sym_char_literal, + STATE(1038), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(511), 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, + [34376] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(485), 1, + ts_builtin_sym_end, + ACTIONS(1395), 1, + anon_sym_LPAREN, + ACTIONS(1399), 1, + sym_name_identifier, + ACTIONS(1403), 1, + sym_float_number_literal, + ACTIONS(1405), 1, + sym_number_literal, + ACTIONS(1407), 1, + anon_sym_DQUOTE, + ACTIONS(1409), 1, + anon_sym_SQUOTE, + STATE(897), 1, + sym_type_subexpression, + STATE(997), 1, + sym_subexpression_token, + STATE(1437), 1, + aux_sym_name_expression_repeat1, + STATE(1775), 1, + aux_sym_name_expression_repeat2, + STATE(2377), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1397), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1401), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(532), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(895), 2, + sym_extended_name, + sym_literal, + STATE(913), 2, + sym_string_literal, + sym_char_literal, + STATE(1038), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(487), 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, + [34466] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(485), 1, + anon_sym_RBRACE, + ACTIONS(1411), 1, + anon_sym_LPAREN, + ACTIONS(1415), 1, + sym_name_identifier, + ACTIONS(1419), 1, + sym_float_number_literal, + ACTIONS(1421), 1, + sym_number_literal, + ACTIONS(1423), 1, + anon_sym_DQUOTE, + ACTIONS(1425), 1, + anon_sym_SQUOTE, + STATE(833), 1, + sym_type_subexpression, + STATE(1056), 1, + sym_subexpression_token, + STATE(1392), 1, + aux_sym_name_expression_repeat1, + STATE(1717), 1, + aux_sym_name_expression_repeat2, + STATE(2334), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1413), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1417), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(535), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(807), 2, + sym_string_literal, + sym_char_literal, + STATE(835), 2, + sym_extended_name, + sym_literal, + STATE(978), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(487), 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, + [34556] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(509), 1, + anon_sym_RBRACE, + ACTIONS(1411), 1, + anon_sym_LPAREN, + ACTIONS(1415), 1, + sym_name_identifier, + ACTIONS(1419), 1, + sym_float_number_literal, + ACTIONS(1421), 1, + sym_number_literal, + ACTIONS(1423), 1, + anon_sym_DQUOTE, + ACTIONS(1425), 1, + anon_sym_SQUOTE, + STATE(833), 1, + sym_type_subexpression, + STATE(1056), 1, + sym_subexpression_token, + STATE(1392), 1, + aux_sym_name_expression_repeat1, + STATE(1717), 1, + aux_sym_name_expression_repeat2, + STATE(2334), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1413), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1417), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(537), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(807), 2, + sym_string_literal, + sym_char_literal, + STATE(835), 2, + sym_extended_name, + sym_literal, + STATE(978), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(511), 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, + [34646] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(485), 1, + anon_sym_RBRACE, + ACTIONS(749), 1, + sym_name_identifier, + ACTIONS(753), 1, + sym_float_number_literal, + ACTIONS(755), 1, + sym_number_literal, + ACTIONS(757), 1, + anon_sym_DQUOTE, + ACTIONS(759), 1, anon_sym_SQUOTE, ACTIONS(1155), 1, anon_sym_LPAREN, - STATE(942), 1, + STATE(849), 1, sym_type_subexpression, - STATE(947), 1, + STATE(1030), 1, sym_subexpression_token, - STATE(1389), 1, + STATE(1430), 1, aux_sym_name_expression_repeat1, - STATE(1772), 1, + STATE(1757), 1, aux_sym_name_expression_repeat2, - STATE(2394), 1, + STATE(2359), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -52802,18 +53609,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(512), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(930), 2, + STATE(837), 2, sym_string_literal, sym_char_literal, - STATE(944), 2, + STATE(851), 2, sym_extended_name, sym_literal, - STATE(1047), 2, + STATE(1131), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(515), 17, + ACTIONS(487), 17, anon_sym_namespace, - anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -52827,727 +53633,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_typeclass, anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - [33662] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1333), 1, - anon_sym_LPAREN, - ACTIONS(1339), 1, - sym_name_identifier, - ACTIONS(1345), 1, - sym_float_number_literal, - ACTIONS(1348), 1, - sym_number_literal, - ACTIONS(1351), 1, - anon_sym_DQUOTE, - ACTIONS(1354), 1, - anon_sym_SQUOTE, - STATE(928), 1, - sym_type_subexpression, - STATE(964), 1, - sym_subexpression_token, - STATE(1392), 1, - aux_sym_name_expression_repeat1, - STATE(1816), 1, - aux_sym_name_expression_repeat2, - STATE(2346), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1336), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1342), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(525), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(899), 2, - sym_string_literal, - sym_char_literal, - STATE(934), 2, - sym_extended_name, - sym_literal, - STATE(1035), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(475), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(477), 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, - [33752] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(779), 1, - sym_name_identifier, - ACTIONS(783), 1, - sym_float_number_literal, - ACTIONS(785), 1, - sym_number_literal, - ACTIONS(787), 1, - anon_sym_DQUOTE, - ACTIONS(789), 1, - anon_sym_SQUOTE, - ACTIONS(1233), 1, - anon_sym_LPAREN, - STATE(864), 1, - sym_type_subexpression, - STATE(999), 1, - sym_subexpression_token, - STATE(1414), 1, - aux_sym_name_expression_repeat1, - STATE(1811), 1, - aux_sym_name_expression_repeat2, - STATE(2324), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1235), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1237), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(516), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(860), 2, - sym_extended_name, - sym_literal, - STATE(878), 2, - sym_string_literal, - sym_char_literal, - STATE(948), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(513), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(515), 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, - [33842] = 22, + [34736] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(369), 1, - ts_builtin_sym_end, - ACTIONS(1357), 1, - anon_sym_LPAREN, - ACTIONS(1361), 1, - sym_name_identifier, - ACTIONS(1365), 1, - sym_float_number_literal, - ACTIONS(1367), 1, - sym_number_literal, - ACTIONS(1369), 1, - anon_sym_DQUOTE, - ACTIONS(1371), 1, - anon_sym_SQUOTE, - STATE(865), 1, - sym_type_subexpression, - STATE(996), 1, - sym_subexpression_token, - STATE(1390), 1, - aux_sym_name_expression_repeat1, - STATE(1825), 1, - aux_sym_name_expression_repeat2, - STATE(2356), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1359), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1363), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(515), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(863), 2, - sym_extended_name, - sym_literal, - STATE(902), 2, - sym_string_literal, - sym_char_literal, - STATE(1051), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(371), 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, - [33932] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(369), 1, + ACTIONS(391), 1, anon_sym_RBRACE, - ACTIONS(1373), 1, - anon_sym_LPAREN, - ACTIONS(1377), 1, - sym_name_identifier, - ACTIONS(1381), 1, - sym_float_number_literal, - ACTIONS(1383), 1, - sym_number_literal, - ACTIONS(1385), 1, - anon_sym_DQUOTE, - ACTIONS(1387), 1, - anon_sym_SQUOTE, - STATE(814), 1, - sym_type_subexpression, - STATE(1070), 1, - sym_subexpression_token, - STATE(1404), 1, - aux_sym_name_expression_repeat1, - STATE(1834), 1, - aux_sym_name_expression_repeat2, - STATE(2375), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1375), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1379), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(520), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(813), 2, - sym_extended_name, - sym_literal, - STATE(853), 2, - sym_string_literal, - sym_char_literal, - STATE(1040), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(371), 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, - [34022] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(475), 1, - ts_builtin_sym_end, - ACTIONS(1389), 1, - anon_sym_LPAREN, - ACTIONS(1395), 1, - sym_name_identifier, - ACTIONS(1401), 1, - sym_float_number_literal, - ACTIONS(1404), 1, - sym_number_literal, - ACTIONS(1407), 1, - anon_sym_DQUOTE, - ACTIONS(1410), 1, - anon_sym_SQUOTE, - STATE(802), 1, - sym_type_subexpression, - STATE(960), 1, - sym_subexpression_token, - STATE(1446), 1, - aux_sym_name_expression_repeat1, - STATE(1688), 1, - aux_sym_name_expression_repeat2, - STATE(2372), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1392), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1398), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(529), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(907), 2, - sym_string_literal, - sym_char_literal, - STATE(935), 2, - sym_extended_name, - sym_literal, - STATE(1151), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(477), 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, - [34112] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(369), 1, - ts_builtin_sym_end, - ACTIONS(867), 1, - sym_name_identifier, - ACTIONS(871), 1, - sym_float_number_literal, - ACTIONS(873), 1, - sym_number_literal, - ACTIONS(875), 1, - anon_sym_DQUOTE, - ACTIONS(877), 1, - anon_sym_SQUOTE, - ACTIONS(1413), 1, - anon_sym_LPAREN, - STATE(802), 1, - sym_type_subexpression, - STATE(960), 1, - sym_subexpression_token, - STATE(1446), 1, - aux_sym_name_expression_repeat1, - STATE(1688), 1, - aux_sym_name_expression_repeat2, - STATE(2372), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1415), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1417), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(529), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(907), 2, - sym_string_literal, - sym_char_literal, - STATE(935), 2, - sym_extended_name, - sym_literal, - STATE(1151), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(371), 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, - [34202] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(513), 1, - ts_builtin_sym_end, - ACTIONS(1357), 1, - anon_sym_LPAREN, - ACTIONS(1361), 1, - sym_name_identifier, - ACTIONS(1365), 1, - sym_float_number_literal, - ACTIONS(1367), 1, - sym_number_literal, - ACTIONS(1369), 1, - anon_sym_DQUOTE, - ACTIONS(1371), 1, - anon_sym_SQUOTE, - STATE(865), 1, - sym_type_subexpression, - STATE(996), 1, - sym_subexpression_token, - STATE(1390), 1, - aux_sym_name_expression_repeat1, - STATE(1825), 1, - aux_sym_name_expression_repeat2, - STATE(2356), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1359), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1363), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(527), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(863), 2, - sym_extended_name, - sym_literal, - STATE(902), 2, - sym_string_literal, - sym_char_literal, - STATE(1051), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(515), 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, - [34292] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1419), 1, - anon_sym_LPAREN, - ACTIONS(1423), 1, - sym_name_identifier, ACTIONS(1427), 1, - sym_float_number_literal, - ACTIONS(1429), 1, - sym_number_literal, - ACTIONS(1431), 1, - anon_sym_DQUOTE, + anon_sym_LPAREN, ACTIONS(1433), 1, - anon_sym_SQUOTE, - STATE(928), 1, - sym_type_subexpression, - STATE(964), 1, - sym_subexpression_token, - STATE(1392), 1, - aux_sym_name_expression_repeat1, - STATE(1816), 1, - aux_sym_name_expression_repeat2, - STATE(2346), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1421), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1425), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(525), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(899), 2, - sym_string_literal, - sym_char_literal, - STATE(934), 2, - sym_extended_name, - sym_literal, - STATE(1035), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(369), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(371), 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, - [34382] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(513), 1, - ts_builtin_sym_end, - ACTIONS(867), 1, sym_name_identifier, - ACTIONS(871), 1, - sym_float_number_literal, - ACTIONS(873), 1, - sym_number_literal, - ACTIONS(875), 1, - anon_sym_DQUOTE, - ACTIONS(877), 1, - anon_sym_SQUOTE, - ACTIONS(1413), 1, - anon_sym_LPAREN, - STATE(802), 1, - sym_type_subexpression, - STATE(960), 1, - sym_subexpression_token, - STATE(1446), 1, - aux_sym_name_expression_repeat1, - STATE(1688), 1, - aux_sym_name_expression_repeat2, - STATE(2372), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1415), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1417), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(530), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(907), 2, - sym_string_literal, - sym_char_literal, - STATE(935), 2, - sym_extended_name, - sym_literal, - STATE(1151), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(515), 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, - [34472] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(513), 1, - anon_sym_RBRACE, - ACTIONS(1373), 1, - anon_sym_LPAREN, - ACTIONS(1377), 1, - sym_name_identifier, - ACTIONS(1381), 1, - sym_float_number_literal, - ACTIONS(1383), 1, - sym_number_literal, - ACTIONS(1385), 1, - anon_sym_DQUOTE, - ACTIONS(1387), 1, - anon_sym_SQUOTE, - STATE(814), 1, - sym_type_subexpression, - STATE(1070), 1, - sym_subexpression_token, - STATE(1404), 1, - aux_sym_name_expression_repeat1, - STATE(1834), 1, - aux_sym_name_expression_repeat2, - STATE(2375), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1375), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1379), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(528), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(813), 2, - sym_extended_name, - sym_literal, - STATE(853), 2, - sym_string_literal, - sym_char_literal, - STATE(1040), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(515), 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, - [34562] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(513), 1, - anon_sym_RBRACE, - ACTIONS(1435), 1, - anon_sym_LPAREN, ACTIONS(1439), 1, - sym_name_identifier, - ACTIONS(1443), 1, sym_float_number_literal, - ACTIONS(1445), 1, + ACTIONS(1442), 1, sym_number_literal, - ACTIONS(1447), 1, + ACTIONS(1445), 1, anon_sym_DQUOTE, - ACTIONS(1449), 1, + ACTIONS(1448), 1, anon_sym_SQUOTE, STATE(833), 1, sym_type_subexpression, - STATE(1042), 1, + STATE(1056), 1, sym_subexpression_token, - STATE(1422), 1, + STATE(1392), 1, aux_sym_name_expression_repeat1, - STATE(1803), 1, + STATE(1717), 1, aux_sym_name_expression_repeat2, - STATE(2330), 1, + STATE(2334), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1437), 2, + ACTIONS(1430), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1441), 2, + ACTIONS(1436), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(536), 2, + STATE(537), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, STATE(807), 2, @@ -53556,10 +53683,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(835), 2, sym_extended_name, sym_literal, - STATE(1025), 2, + STATE(978), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(515), 17, + ACTIONS(393), 17, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -53577,146 +53704,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_DASH_GT, sym_operator, - [34652] = 22, + [34826] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(369), 1, - anon_sym_RBRACE, - ACTIONS(1435), 1, - anon_sym_LPAREN, - ACTIONS(1439), 1, - sym_name_identifier, - ACTIONS(1443), 1, - sym_float_number_literal, - ACTIONS(1445), 1, - sym_number_literal, - ACTIONS(1447), 1, - anon_sym_DQUOTE, - ACTIONS(1449), 1, - anon_sym_SQUOTE, - STATE(833), 1, - sym_type_subexpression, - STATE(1042), 1, - sym_subexpression_token, - STATE(1422), 1, - aux_sym_name_expression_repeat1, - STATE(1803), 1, - aux_sym_name_expression_repeat2, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1437), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1441), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(538), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(807), 2, - sym_string_literal, - sym_char_literal, - STATE(835), 2, - sym_extended_name, - sym_literal, - STATE(1025), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(371), 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, - [34742] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1419), 1, - anon_sym_LPAREN, - ACTIONS(1423), 1, - sym_name_identifier, - ACTIONS(1427), 1, - sym_float_number_literal, - ACTIONS(1429), 1, - sym_number_literal, - ACTIONS(1431), 1, - anon_sym_DQUOTE, - ACTIONS(1433), 1, - anon_sym_SQUOTE, - STATE(928), 1, - sym_type_subexpression, - STATE(964), 1, - sym_subexpression_token, - STATE(1392), 1, - aux_sym_name_expression_repeat1, - STATE(1816), 1, - aux_sym_name_expression_repeat2, - STATE(2346), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1421), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1425), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(532), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(899), 2, - sym_string_literal, - sym_char_literal, - STATE(934), 2, - sym_extended_name, - sym_literal, - STATE(1035), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(513), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(515), 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, - [34832] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(475), 1, + ACTIONS(391), 1, anon_sym_RBRACE, ACTIONS(1451), 1, anon_sym_LPAREN, @@ -53730,17 +53721,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1472), 1, anon_sym_SQUOTE, - STATE(833), 1, + STATE(849), 1, sym_type_subexpression, - STATE(1042), 1, + STATE(1030), 1, sym_subexpression_token, - STATE(1422), 1, + STATE(1430), 1, aux_sym_name_expression_repeat1, - STATE(1803), 1, + STATE(1757), 1, aux_sym_name_expression_repeat2, - STATE(2330), 1, + STATE(2359), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -53754,16 +53745,16 @@ static const uint16_t ts_small_parse_table[] = { STATE(538), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(807), 2, + STATE(837), 2, sym_string_literal, sym_char_literal, - STATE(835), 2, + STATE(851), 2, sym_extended_name, sym_literal, - STATE(1025), 2, + STATE(1131), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(477), 17, + ACTIONS(393), 17, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -53777,38 +53768,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_QMARK, anon_sym_DASH_GT, sym_operator, - [34922] = 22, + [34916] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(369), 1, - anon_sym_RBRACE, - ACTIONS(1001), 1, + ACTIONS(945), 1, sym_name_identifier, - ACTIONS(1005), 1, + ACTIONS(949), 1, sym_float_number_literal, - ACTIONS(1007), 1, + ACTIONS(951), 1, sym_number_literal, - ACTIONS(1009), 1, + ACTIONS(953), 1, anon_sym_DQUOTE, - ACTIONS(1011), 1, + ACTIONS(955), 1, anon_sym_SQUOTE, ACTIONS(1475), 1, anon_sym_LPAREN, - STATE(979), 1, + STATE(1052), 1, sym_type_subexpression, - STATE(1280), 1, + STATE(1243), 1, sym_subexpression_token, - STATE(1400), 1, + STATE(1421), 1, aux_sym_name_expression_repeat1, - STATE(1831), 1, + STATE(1696), 1, aux_sym_name_expression_repeat2, - STATE(2381), 1, + STATE(2353), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -53819,141 +53808,76 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1479), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(551), 2, + STATE(559), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(968), 2, + STATE(954), 2, sym_string_literal, sym_char_literal, - STATE(980), 2, + STATE(1049), 2, sym_extended_name, sym_literal, - STATE(1274), 2, + STATE(1206), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(371), 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, + ACTIONS(509), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(511), 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, - [35011] = 22, + [35005] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(513), 1, + ACTIONS(391), 1, anon_sym_RBRACE, ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(1485), 1, + ACTIONS(1487), 1, sym_name_identifier, - ACTIONS(1489), 1, - sym_float_number_literal, - ACTIONS(1491), 1, - sym_number_literal, ACTIONS(1493), 1, - anon_sym_DQUOTE, - ACTIONS(1495), 1, - anon_sym_SQUOTE, - STATE(1150), 1, - sym_type_subexpression, - STATE(1232), 1, - sym_subexpression_token, - STATE(1423), 1, - aux_sym_name_expression_repeat1, - STATE(1792), 1, - aux_sym_name_expression_repeat2, - STATE(2329), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1483), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1487), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(560), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1057), 2, - sym_string_literal, - sym_char_literal, - STATE(1147), 2, - sym_extended_name, - sym_literal, - STATE(1210), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(515), 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, - [35100] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(475), 1, - anon_sym_RBRACE, - ACTIONS(1497), 1, - anon_sym_LPAREN, - ACTIONS(1503), 1, - sym_name_identifier, - ACTIONS(1509), 1, sym_float_number_literal, - ACTIONS(1512), 1, + ACTIONS(1496), 1, sym_number_literal, - ACTIONS(1515), 1, + ACTIONS(1499), 1, anon_sym_DQUOTE, - ACTIONS(1518), 1, + ACTIONS(1502), 1, anon_sym_SQUOTE, - STATE(1116), 1, + STATE(1115), 1, sym_type_subexpression, STATE(1208), 1, sym_subexpression_token, - STATE(1417), 1, + STATE(1432), 1, aux_sym_name_expression_repeat1, - STATE(1741), 1, + STATE(1768), 1, aux_sym_name_expression_repeat2, - STATE(2338), 1, + STATE(2323), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1500), 2, + ACTIONS(1484), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1506), 2, + ACTIONS(1490), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(541), 2, + STATE(540), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, STATE(1112), 2, @@ -53965,7 +53889,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(1236), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(477), 16, + ACTIONS(393), 16, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -53982,32 +53906,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_DASH_GT, sym_operator, - [35189] = 22, + [35094] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(757), 1, + ACTIONS(485), 1, + anon_sym_RBRACE, + ACTIONS(1505), 1, + anon_sym_LPAREN, + ACTIONS(1509), 1, sym_name_identifier, - ACTIONS(761), 1, + ACTIONS(1513), 1, sym_float_number_literal, - ACTIONS(763), 1, + ACTIONS(1515), 1, sym_number_literal, - ACTIONS(765), 1, + ACTIONS(1517), 1, anon_sym_DQUOTE, - ACTIONS(767), 1, + ACTIONS(1519), 1, + anon_sym_SQUOTE, + STATE(1153), 1, + sym_type_subexpression, + STATE(1264), 1, + sym_subexpression_token, + STATE(1403), 1, + aux_sym_name_expression_repeat1, + STATE(1789), 1, + aux_sym_name_expression_repeat2, + STATE(2332), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1507), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1511), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(543), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1058), 2, + sym_string_literal, + sym_char_literal, + STATE(1147), 2, + sym_extended_name, + sym_literal, + STATE(1224), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(487), 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, + [35183] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(485), 1, + ts_builtin_sym_end, + 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, ACTIONS(1521), 1, anon_sym_LPAREN, - STATE(1058), 1, + STATE(1043), 1, sym_type_subexpression, - STATE(1223), 1, + STATE(1241), 1, sym_subexpression_token, - STATE(1461), 1, + STATE(1457), 1, aux_sym_name_expression_repeat1, - STATE(1681), 1, + STATE(1761), 1, aux_sym_name_expression_repeat2, - STATE(2367), 1, + STATE(2328), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -54018,40 +54011,107 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1525), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(557), 2, + STATE(550), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1046), 2, - sym_extended_name, - sym_literal, - STATE(1142), 2, + STATE(1084), 2, sym_string_literal, sym_char_literal, - STATE(1251), 2, + STATE(1104), 2, + sym_extended_name, + sym_literal, + STATE(1288), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(369), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(371), 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(487), 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, - [35278] = 22, + [35272] = 22, ACTIONS(3), 1, sym__line_comment, + ACTIONS(509), 1, + anon_sym_RBRACE, + ACTIONS(1505), 1, + anon_sym_LPAREN, + ACTIONS(1509), 1, + sym_name_identifier, + ACTIONS(1513), 1, + sym_float_number_literal, + ACTIONS(1515), 1, + sym_number_literal, + ACTIONS(1517), 1, + anon_sym_DQUOTE, + ACTIONS(1519), 1, + anon_sym_SQUOTE, + STATE(1153), 1, + sym_type_subexpression, + STATE(1264), 1, + sym_subexpression_token, + STATE(1403), 1, + aux_sym_name_expression_repeat1, + STATE(1789), 1, + aux_sym_name_expression_repeat2, + STATE(2332), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1507), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1511), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(545), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1058), 2, + sym_string_literal, + sym_char_literal, + STATE(1147), 2, + sym_extended_name, + sym_literal, + STATE(1224), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(511), 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, + [35361] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(509), 1, + ts_builtin_sym_end, ACTIONS(1527), 1, anon_sym_LPAREN, ACTIONS(1531), 1, @@ -54064,17 +54124,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1541), 1, anon_sym_SQUOTE, - STATE(982), 1, + STATE(1027), 1, sym_type_subexpression, - STATE(1278), 1, + STATE(1210), 1, sym_subexpression_token, - STATE(1401), 1, + STATE(1409), 1, aux_sym_name_expression_repeat1, - STATE(1814), 1, + STATE(1720), 1, aux_sym_name_expression_repeat2, - STATE(2332), 1, + STATE(2345), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -54085,88 +54145,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1533), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(548), 2, + STATE(549), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(981), 2, + STATE(1051), 2, sym_extended_name, sym_literal, - STATE(1017), 2, + STATE(1053), 2, sym_string_literal, sym_char_literal, - STATE(1212), 2, + STATE(1247), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(513), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(515), 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, - [35367] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(369), 1, - ts_builtin_sym_end, - ACTIONS(823), 1, - sym_name_identifier, - ACTIONS(827), 1, - sym_float_number_literal, - ACTIONS(829), 1, - sym_number_literal, - ACTIONS(831), 1, - anon_sym_DQUOTE, - ACTIONS(833), 1, - anon_sym_SQUOTE, - ACTIONS(1543), 1, - anon_sym_LPAREN, - STATE(1105), 1, - sym_type_subexpression, - STATE(1187), 1, - sym_subexpression_token, - STATE(1453), 1, - aux_sym_name_expression_repeat1, - STATE(1763), 1, - aux_sym_name_expression_repeat2, - STATE(2389), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1545), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1547), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(556), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1108), 2, - sym_extended_name, - sym_literal, - STATE(1109), 2, - sym_string_literal, - sym_char_literal, - STATE(1196), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(371), 16, + ACTIONS(511), 16, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -54181,61 +54172,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_PIPE, + anon_sym_AMP, sym_operator, - [35456] = 22, + [35450] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(369), 1, - ts_builtin_sym_end, - ACTIONS(1549), 1, + ACTIONS(391), 1, + anon_sym_RBRACE, + ACTIONS(1543), 1, anon_sym_LPAREN, - ACTIONS(1553), 1, + ACTIONS(1549), 1, sym_name_identifier, - ACTIONS(1557), 1, + ACTIONS(1555), 1, sym_float_number_literal, - ACTIONS(1559), 1, + ACTIONS(1558), 1, sym_number_literal, ACTIONS(1561), 1, anon_sym_DQUOTE, - ACTIONS(1563), 1, + ACTIONS(1564), 1, anon_sym_SQUOTE, - STATE(1169), 1, + STATE(1153), 1, sym_type_subexpression, - STATE(1229), 1, + STATE(1264), 1, sym_subexpression_token, - STATE(1429), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1679), 1, + STATE(1789), 1, aux_sym_name_expression_repeat2, - STATE(2358), 1, + STATE(2332), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1551), 2, + ACTIONS(1546), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1555), 2, + ACTIONS(1552), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(562), 2, + STATE(545), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1174), 2, - sym_extended_name, - sym_literal, - STATE(1175), 2, + STATE(1058), 2, sym_string_literal, sym_char_literal, - STATE(1205), 2, + STATE(1147), 2, + sym_extended_name, + sym_literal, + STATE(1224), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(371), 16, + ACTIONS(393), 16, anon_sym_namespace, - anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -54249,125 +54239,260 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_typeclass, anon_sym_AMP, + anon_sym_PIPE, sym_operator, - [35545] = 22, + [35539] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(475), 1, - anon_sym_RBRACE, - ACTIONS(1565), 1, + ACTIONS(1567), 1, anon_sym_LPAREN, - ACTIONS(1571), 1, + ACTIONS(1573), 1, sym_name_identifier, - ACTIONS(1577), 1, + ACTIONS(1579), 1, sym_float_number_literal, - ACTIONS(1580), 1, + ACTIONS(1582), 1, sym_number_literal, - ACTIONS(1583), 1, + ACTIONS(1585), 1, anon_sym_DQUOTE, - ACTIONS(1586), 1, + ACTIONS(1588), 1, anon_sym_SQUOTE, - STATE(1150), 1, + STATE(1040), 1, sym_type_subexpression, - STATE(1232), 1, + STATE(1250), 1, sym_subexpression_token, - STATE(1423), 1, + STATE(1429), 1, aux_sym_name_expression_repeat1, - STATE(1792), 1, + STATE(1677), 1, aux_sym_name_expression_repeat2, - STATE(2329), 1, + STATE(2370), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1568), 2, + ACTIONS(1570), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1574), 2, + ACTIONS(1576), 2, sym_type_identifier, sym_abstract_type_identifier, STATE(546), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1057), 2, - sym_string_literal, - sym_char_literal, - STATE(1147), 2, + STATE(1029), 2, sym_extended_name, sym_literal, - STATE(1210), 2, + STATE(1138), 2, + sym_string_literal, + sym_char_literal, + STATE(1293), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(477), 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, + ACTIONS(391), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(393), 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, - [35634] = 22, + [35628] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(513), 1, - ts_builtin_sym_end, - ACTIONS(823), 1, + ACTIONS(1069), 1, sym_name_identifier, - ACTIONS(827), 1, + ACTIONS(1073), 1, sym_float_number_literal, - ACTIONS(829), 1, + ACTIONS(1075), 1, sym_number_literal, - ACTIONS(831), 1, + ACTIONS(1077), 1, anon_sym_DQUOTE, - ACTIONS(833), 1, + ACTIONS(1079), 1, anon_sym_SQUOTE, - ACTIONS(1543), 1, + ACTIONS(1591), 1, anon_sym_LPAREN, - STATE(1105), 1, + STATE(1040), 1, sym_type_subexpression, - STATE(1187), 1, + STATE(1250), 1, sym_subexpression_token, - STATE(1453), 1, + STATE(1429), 1, aux_sym_name_expression_repeat1, - STATE(1763), 1, + STATE(1677), 1, aux_sym_name_expression_repeat2, - STATE(2389), 1, + STATE(2370), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1545), 2, + ACTIONS(1593), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1547), 2, + ACTIONS(1595), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(544), 2, + STATE(546), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1108), 2, + STATE(1029), 2, sym_extended_name, sym_literal, - STATE(1109), 2, + STATE(1138), 2, sym_string_literal, sym_char_literal, - STATE(1196), 2, + STATE(1293), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(515), 16, + ACTIONS(509), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(511), 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, + [35717] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1069), 1, + sym_name_identifier, + ACTIONS(1073), 1, + sym_float_number_literal, + ACTIONS(1075), 1, + sym_number_literal, + ACTIONS(1077), 1, + anon_sym_DQUOTE, + ACTIONS(1079), 1, + anon_sym_SQUOTE, + ACTIONS(1591), 1, + anon_sym_LPAREN, + STATE(1040), 1, + sym_type_subexpression, + STATE(1250), 1, + sym_subexpression_token, + STATE(1429), 1, + aux_sym_name_expression_repeat1, + STATE(1677), 1, + aux_sym_name_expression_repeat2, + STATE(2370), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1593), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1595), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(547), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1029), 2, + sym_extended_name, + sym_literal, + STATE(1138), 2, + sym_string_literal, + sym_char_literal, + STATE(1293), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(485), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(487), 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, + [35806] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(391), 1, + ts_builtin_sym_end, + ACTIONS(1597), 1, + anon_sym_LPAREN, + ACTIONS(1603), 1, + sym_name_identifier, + ACTIONS(1609), 1, + sym_float_number_literal, + ACTIONS(1612), 1, + sym_number_literal, + ACTIONS(1615), 1, + anon_sym_DQUOTE, + ACTIONS(1618), 1, + anon_sym_SQUOTE, + STATE(1027), 1, + sym_type_subexpression, + STATE(1210), 1, + sym_subexpression_token, + STATE(1409), 1, + aux_sym_name_expression_repeat1, + STATE(1720), 1, + aux_sym_name_expression_repeat2, + STATE(2345), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1600), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1606), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(549), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1051), 2, + sym_extended_name, + sym_literal, + STATE(1053), 2, + sym_string_literal, + sym_char_literal, + STATE(1247), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(393), 16, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -54382,101 +54507,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_PIPE, - sym_operator, - [35723] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1527), 1, - anon_sym_LPAREN, - ACTIONS(1531), 1, - sym_name_identifier, - ACTIONS(1535), 1, - sym_float_number_literal, - ACTIONS(1537), 1, - sym_number_literal, - ACTIONS(1539), 1, - anon_sym_DQUOTE, - ACTIONS(1541), 1, - anon_sym_SQUOTE, - STATE(982), 1, - sym_type_subexpression, - STATE(1278), 1, - sym_subexpression_token, - STATE(1401), 1, - aux_sym_name_expression_repeat1, - STATE(1814), 1, - aux_sym_name_expression_repeat2, - STATE(2332), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1529), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1533), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(552), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(981), 2, - sym_extended_name, - sym_literal, - STATE(1017), 2, - sym_string_literal, - sym_char_literal, - STATE(1212), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(369), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(371), 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, - [35812] = 22, + [35895] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(757), 1, + ACTIONS(509), 1, + ts_builtin_sym_end, + ACTIONS(837), 1, sym_name_identifier, - ACTIONS(761), 1, + ACTIONS(841), 1, sym_float_number_literal, - ACTIONS(763), 1, + ACTIONS(843), 1, sym_number_literal, - ACTIONS(765), 1, + ACTIONS(845), 1, anon_sym_DQUOTE, - ACTIONS(767), 1, + ACTIONS(847), 1, anon_sym_SQUOTE, ACTIONS(1521), 1, anon_sym_LPAREN, - STATE(1058), 1, + STATE(1043), 1, sym_type_subexpression, - STATE(1223), 1, + STATE(1241), 1, sym_subexpression_token, - STATE(1461), 1, + STATE(1457), 1, aux_sym_name_expression_repeat1, - STATE(1681), 1, + STATE(1761), 1, aux_sym_name_expression_repeat2, - STATE(2367), 1, + STATE(2328), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -54487,490 +54547,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1525), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(542), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1046), 2, - sym_extended_name, - sym_literal, - STATE(1142), 2, - sym_string_literal, - sym_char_literal, - STATE(1251), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(513), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(515), 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, - [35901] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(369), 1, - anon_sym_RBRACE, - ACTIONS(889), 1, - sym_name_identifier, - ACTIONS(893), 1, - sym_float_number_literal, - ACTIONS(895), 1, - sym_number_literal, - ACTIONS(897), 1, - anon_sym_DQUOTE, - ACTIONS(899), 1, - anon_sym_SQUOTE, - ACTIONS(1589), 1, - anon_sym_LPAREN, - STATE(1116), 1, - sym_type_subexpression, - STATE(1208), 1, - sym_subexpression_token, - STATE(1417), 1, - aux_sym_name_expression_repeat1, - STATE(1741), 1, - aux_sym_name_expression_repeat2, - STATE(2338), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1591), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1593), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(541), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1112), 2, - sym_extended_name, - sym_literal, - STATE(1130), 2, - sym_string_literal, - sym_char_literal, - STATE(1236), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(371), 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, - [35990] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(475), 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(979), 1, - sym_type_subexpression, - STATE(1280), 1, - sym_subexpression_token, - STATE(1400), 1, - aux_sym_name_expression_repeat1, - STATE(1831), 1, - aux_sym_name_expression_repeat2, - STATE(2381), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - 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(551), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(968), 2, - sym_string_literal, - sym_char_literal, - STATE(980), 2, - sym_extended_name, - sym_literal, - STATE(1274), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(477), 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, - [36079] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1619), 1, - anon_sym_LPAREN, - ACTIONS(1625), 1, - sym_name_identifier, - ACTIONS(1631), 1, - sym_float_number_literal, - ACTIONS(1634), 1, - sym_number_literal, - ACTIONS(1637), 1, - anon_sym_DQUOTE, - ACTIONS(1640), 1, - anon_sym_SQUOTE, - STATE(982), 1, - sym_type_subexpression, - STATE(1278), 1, - sym_subexpression_token, - STATE(1401), 1, - aux_sym_name_expression_repeat1, - STATE(1814), 1, - aux_sym_name_expression_repeat2, - STATE(2332), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1622), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1628), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(552), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(981), 2, - sym_extended_name, - sym_literal, - STATE(1017), 2, - sym_string_literal, - sym_char_literal, - STATE(1212), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(475), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(477), 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, - [36168] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(845), 1, - sym_name_identifier, - ACTIONS(849), 1, - sym_float_number_literal, - ACTIONS(851), 1, - sym_number_literal, - ACTIONS(853), 1, - anon_sym_DQUOTE, - ACTIONS(855), 1, - anon_sym_SQUOTE, - ACTIONS(1643), 1, - anon_sym_LPAREN, - STATE(1053), 1, - sym_type_subexpression, - STATE(1244), 1, - sym_subexpression_token, - STATE(1426), 1, - aux_sym_name_expression_repeat1, - STATE(1690), 1, - aux_sym_name_expression_repeat2, - STATE(2343), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1645), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1647), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(554), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1049), 2, - sym_extended_name, - sym_literal, - STATE(1067), 2, - sym_string_literal, - sym_char_literal, - STATE(1206), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(513), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(515), 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, - [36257] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(845), 1, - sym_name_identifier, - ACTIONS(849), 1, - sym_float_number_literal, - ACTIONS(851), 1, - sym_number_literal, - ACTIONS(853), 1, - anon_sym_DQUOTE, - ACTIONS(855), 1, - anon_sym_SQUOTE, - ACTIONS(1643), 1, - anon_sym_LPAREN, - STATE(1053), 1, - sym_type_subexpression, - STATE(1244), 1, - sym_subexpression_token, - STATE(1426), 1, - aux_sym_name_expression_repeat1, - STATE(1690), 1, - aux_sym_name_expression_repeat2, - STATE(2343), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1645), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1647), 2, - sym_type_identifier, - sym_abstract_type_identifier, STATE(555), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1049), 2, - sym_extended_name, - sym_literal, - STATE(1067), 2, + STATE(1084), 2, sym_string_literal, sym_char_literal, - STATE(1206), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(369), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(371), 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, - [36346] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1649), 1, - anon_sym_LPAREN, - ACTIONS(1655), 1, - sym_name_identifier, - ACTIONS(1661), 1, - sym_float_number_literal, - ACTIONS(1664), 1, - sym_number_literal, - ACTIONS(1667), 1, - anon_sym_DQUOTE, - ACTIONS(1670), 1, - anon_sym_SQUOTE, - STATE(1053), 1, - sym_type_subexpression, - STATE(1244), 1, - sym_subexpression_token, - STATE(1426), 1, - aux_sym_name_expression_repeat1, - STATE(1690), 1, - aux_sym_name_expression_repeat2, - STATE(2343), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1652), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1658), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(555), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1049), 2, + STATE(1104), 2, sym_extended_name, sym_literal, - STATE(1067), 2, - sym_string_literal, - sym_char_literal, - STATE(1206), 2, + STATE(1288), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(475), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(477), 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, - [36435] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(475), 1, - ts_builtin_sym_end, - ACTIONS(1673), 1, - anon_sym_LPAREN, - ACTIONS(1679), 1, - sym_name_identifier, - ACTIONS(1685), 1, - sym_float_number_literal, - ACTIONS(1688), 1, - sym_number_literal, - ACTIONS(1691), 1, - anon_sym_DQUOTE, - ACTIONS(1694), 1, - anon_sym_SQUOTE, - STATE(1105), 1, - sym_type_subexpression, - STATE(1187), 1, - sym_subexpression_token, - STATE(1453), 1, - aux_sym_name_expression_repeat1, - STATE(1763), 1, - aux_sym_name_expression_repeat2, - STATE(2389), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1676), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1682), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(556), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1108), 2, - sym_extended_name, - sym_literal, - STATE(1109), 2, - sym_string_literal, - sym_char_literal, - STATE(1196), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(477), 16, + ACTIONS(511), 16, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -54987,101 +54576,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typeclass, anon_sym_PIPE, sym_operator, - [36524] = 22, + [35984] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(1697), 1, - anon_sym_LPAREN, - ACTIONS(1703), 1, + ACTIONS(945), 1, sym_name_identifier, - ACTIONS(1709), 1, + ACTIONS(949), 1, sym_float_number_literal, - ACTIONS(1712), 1, + ACTIONS(951), 1, sym_number_literal, - ACTIONS(1715), 1, + ACTIONS(953), 1, anon_sym_DQUOTE, - ACTIONS(1718), 1, - anon_sym_SQUOTE, - STATE(1058), 1, - sym_type_subexpression, - STATE(1223), 1, - sym_subexpression_token, - STATE(1461), 1, - aux_sym_name_expression_repeat1, - STATE(1681), 1, - aux_sym_name_expression_repeat2, - STATE(2367), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - 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(557), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1046), 2, - sym_extended_name, - sym_literal, - STATE(1142), 2, - sym_string_literal, - sym_char_literal, - STATE(1251), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(475), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(477), 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, - [36613] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(513), 1, - anon_sym_RBRACE, - ACTIONS(1001), 1, - sym_name_identifier, - ACTIONS(1005), 1, - sym_float_number_literal, - ACTIONS(1007), 1, - sym_number_literal, - ACTIONS(1009), 1, - anon_sym_DQUOTE, - ACTIONS(1011), 1, + ACTIONS(955), 1, anon_sym_SQUOTE, ACTIONS(1475), 1, anon_sym_LPAREN, - STATE(979), 1, + STATE(1052), 1, sym_type_subexpression, - STATE(1280), 1, + STATE(1243), 1, sym_subexpression_token, - STATE(1400), 1, + STATE(1421), 1, aux_sym_name_expression_repeat1, - STATE(1831), 1, + STATE(1696), 1, aux_sym_name_expression_repeat2, - STATE(2381), 1, + STATE(2353), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -55095,16 +54615,420 @@ static const uint16_t ts_small_parse_table[] = { STATE(539), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(968), 2, + STATE(954), 2, sym_string_literal, sym_char_literal, - STATE(980), 2, + STATE(1049), 2, + sym_extended_name, + sym_literal, + STATE(1206), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(485), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(487), 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, + [36073] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(485), 1, + ts_builtin_sym_end, + ACTIONS(1527), 1, + anon_sym_LPAREN, + ACTIONS(1531), 1, + sym_name_identifier, + ACTIONS(1535), 1, + sym_float_number_literal, + ACTIONS(1537), 1, + sym_number_literal, + ACTIONS(1539), 1, + anon_sym_DQUOTE, + ACTIONS(1541), 1, + anon_sym_SQUOTE, + STATE(1027), 1, + sym_type_subexpression, + STATE(1210), 1, + sym_subexpression_token, + STATE(1409), 1, + aux_sym_name_expression_repeat1, + STATE(1720), 1, + aux_sym_name_expression_repeat2, + STATE(2345), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1529), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1533), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(544), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1051), 2, + sym_extended_name, + sym_literal, + STATE(1053), 2, + sym_string_literal, + sym_char_literal, + STATE(1247), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(487), 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, + [36162] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1621), 1, + anon_sym_LPAREN, + ACTIONS(1627), 1, + sym_name_identifier, + ACTIONS(1633), 1, + sym_float_number_literal, + ACTIONS(1636), 1, + sym_number_literal, + ACTIONS(1639), 1, + anon_sym_DQUOTE, + ACTIONS(1642), 1, + anon_sym_SQUOTE, + STATE(999), 1, + sym_type_subexpression, + STATE(1227), 1, + sym_subexpression_token, + STATE(1450), 1, + aux_sym_name_expression_repeat1, + STATE(1712), 1, + aux_sym_name_expression_repeat2, + STATE(2349), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1624), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1630), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(553), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(996), 2, + sym_extended_name, + sym_literal, + STATE(1023), 2, + sym_string_literal, + sym_char_literal, + STATE(1231), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(391), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(393), 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, + [36251] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1645), 1, + anon_sym_LPAREN, + ACTIONS(1649), 1, + sym_name_identifier, + ACTIONS(1653), 1, + sym_float_number_literal, + ACTIONS(1655), 1, + sym_number_literal, + ACTIONS(1657), 1, + anon_sym_DQUOTE, + ACTIONS(1659), 1, + anon_sym_SQUOTE, + STATE(999), 1, + sym_type_subexpression, + STATE(1227), 1, + sym_subexpression_token, + STATE(1450), 1, + aux_sym_name_expression_repeat1, + STATE(1712), 1, + aux_sym_name_expression_repeat2, + STATE(2349), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1647), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1651), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(553), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(996), 2, + sym_extended_name, + sym_literal, + STATE(1023), 2, + sym_string_literal, + sym_char_literal, + STATE(1231), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(509), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(511), 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, + [36340] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(391), 1, + ts_builtin_sym_end, + ACTIONS(1661), 1, + anon_sym_LPAREN, + ACTIONS(1667), 1, + sym_name_identifier, + ACTIONS(1673), 1, + sym_float_number_literal, + ACTIONS(1676), 1, + sym_number_literal, + ACTIONS(1679), 1, + anon_sym_DQUOTE, + ACTIONS(1682), 1, + anon_sym_SQUOTE, + STATE(1043), 1, + sym_type_subexpression, + STATE(1241), 1, + sym_subexpression_token, + STATE(1457), 1, + aux_sym_name_expression_repeat1, + STATE(1761), 1, + aux_sym_name_expression_repeat2, + STATE(2328), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1664), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1670), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(555), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1084), 2, + sym_string_literal, + sym_char_literal, + STATE(1104), 2, + sym_extended_name, + sym_literal, + STATE(1288), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(393), 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, + [36429] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1645), 1, + anon_sym_LPAREN, + ACTIONS(1649), 1, + sym_name_identifier, + ACTIONS(1653), 1, + sym_float_number_literal, + ACTIONS(1655), 1, + sym_number_literal, + ACTIONS(1657), 1, + anon_sym_DQUOTE, + ACTIONS(1659), 1, + anon_sym_SQUOTE, + STATE(999), 1, + sym_type_subexpression, + STATE(1227), 1, + sym_subexpression_token, + STATE(1450), 1, + aux_sym_name_expression_repeat1, + STATE(1712), 1, + aux_sym_name_expression_repeat2, + STATE(2349), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1647), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1651), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(554), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(996), 2, + sym_extended_name, + sym_literal, + STATE(1023), 2, + sym_string_literal, + sym_char_literal, + STATE(1231), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(485), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(487), 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, + [36518] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(485), 1, + anon_sym_RBRACE, + ACTIONS(727), 1, + sym_name_identifier, + ACTIONS(731), 1, + sym_float_number_literal, + ACTIONS(733), 1, + sym_number_literal, + ACTIONS(735), 1, + anon_sym_DQUOTE, + ACTIONS(737), 1, + anon_sym_SQUOTE, + ACTIONS(1685), 1, + anon_sym_LPAREN, + STATE(987), 1, + sym_type_subexpression, + STATE(1228), 1, + sym_subexpression_token, + STATE(1433), 1, + aux_sym_name_expression_repeat1, + STATE(1802), 1, + aux_sym_name_expression_repeat2, + STATE(2320), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1687), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1689), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(558), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(971), 2, + sym_string_literal, + sym_char_literal, + STATE(989), 2, sym_extended_name, sym_literal, STATE(1274), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(515), 16, + ACTIONS(487), 16, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -55121,45 +55045,246 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_elif, anon_sym_else, sym_operator, - [36702] = 22, + [36607] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(513), 1, + ACTIONS(509), 1, anon_sym_RBRACE, - ACTIONS(889), 1, + ACTIONS(727), 1, sym_name_identifier, - ACTIONS(893), 1, + ACTIONS(731), 1, sym_float_number_literal, - ACTIONS(895), 1, + ACTIONS(733), 1, sym_number_literal, - ACTIONS(897), 1, + ACTIONS(735), 1, anon_sym_DQUOTE, - ACTIONS(899), 1, + ACTIONS(737), 1, anon_sym_SQUOTE, - ACTIONS(1589), 1, + ACTIONS(1685), 1, anon_sym_LPAREN, - STATE(1116), 1, + STATE(987), 1, sym_type_subexpression, - STATE(1208), 1, + STATE(1228), 1, sym_subexpression_token, - STATE(1417), 1, + STATE(1433), 1, aux_sym_name_expression_repeat1, - STATE(1741), 1, + STATE(1802), 1, aux_sym_name_expression_repeat2, - STATE(2338), 1, + STATE(2320), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1591), 2, + ACTIONS(1687), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1593), 2, + ACTIONS(1689), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(550), 2, + STATE(560), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(971), 2, + sym_string_literal, + sym_char_literal, + STATE(989), 2, + sym_extended_name, + sym_literal, + STATE(1274), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(511), 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, + [36696] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1691), 1, + anon_sym_LPAREN, + ACTIONS(1697), 1, + sym_name_identifier, + ACTIONS(1703), 1, + sym_float_number_literal, + ACTIONS(1706), 1, + sym_number_literal, + ACTIONS(1709), 1, + anon_sym_DQUOTE, + ACTIONS(1712), 1, + anon_sym_SQUOTE, + STATE(1052), 1, + sym_type_subexpression, + STATE(1243), 1, + sym_subexpression_token, + STATE(1421), 1, + aux_sym_name_expression_repeat1, + STATE(1696), 1, + aux_sym_name_expression_repeat2, + STATE(2353), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1694), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1700), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(559), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(954), 2, + sym_string_literal, + sym_char_literal, + STATE(1049), 2, + sym_extended_name, + sym_literal, + STATE(1206), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(391), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(393), 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, + [36785] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(391), 1, + anon_sym_RBRACE, + ACTIONS(1715), 1, + anon_sym_LPAREN, + ACTIONS(1721), 1, + sym_name_identifier, + ACTIONS(1727), 1, + sym_float_number_literal, + ACTIONS(1730), 1, + sym_number_literal, + ACTIONS(1733), 1, + anon_sym_DQUOTE, + ACTIONS(1736), 1, + anon_sym_SQUOTE, + STATE(987), 1, + sym_type_subexpression, + STATE(1228), 1, + sym_subexpression_token, + STATE(1433), 1, + aux_sym_name_expression_repeat1, + STATE(1802), 1, + aux_sym_name_expression_repeat2, + STATE(2320), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1718), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1724), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(560), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(971), 2, + sym_string_literal, + sym_char_literal, + STATE(989), 2, + sym_extended_name, + sym_literal, + STATE(1274), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(393), 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, + [36874] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(485), 1, + anon_sym_RBRACE, + ACTIONS(577), 1, + sym_name_identifier, + ACTIONS(581), 1, + sym_float_number_literal, + ACTIONS(583), 1, + sym_number_literal, + ACTIONS(585), 1, + anon_sym_DQUOTE, + ACTIONS(587), 1, + anon_sym_SQUOTE, + ACTIONS(1739), 1, + anon_sym_LPAREN, + STATE(1115), 1, + sym_type_subexpression, + STATE(1208), 1, + sym_subexpression_token, + STATE(1432), 1, + aux_sym_name_expression_repeat1, + STATE(1768), 1, + aux_sym_name_expression_repeat2, + STATE(2323), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1741), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1743), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(562), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, STATE(1112), 2, @@ -55171,7 +55296,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(1236), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(515), 16, + ACTIONS(487), 16, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -55188,193 +55313,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_DASH_GT, sym_operator, - [36791] = 22, + [36963] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(369), 1, + ACTIONS(509), 1, anon_sym_RBRACE, - ACTIONS(1481), 1, - anon_sym_LPAREN, - ACTIONS(1485), 1, + ACTIONS(577), 1, sym_name_identifier, - ACTIONS(1489), 1, + ACTIONS(581), 1, sym_float_number_literal, - ACTIONS(1491), 1, + ACTIONS(583), 1, sym_number_literal, - ACTIONS(1493), 1, + ACTIONS(585), 1, anon_sym_DQUOTE, - ACTIONS(1495), 1, + ACTIONS(587), 1, anon_sym_SQUOTE, - STATE(1150), 1, - sym_type_subexpression, - STATE(1232), 1, - sym_subexpression_token, - STATE(1423), 1, - aux_sym_name_expression_repeat1, - STATE(1792), 1, - aux_sym_name_expression_repeat2, - STATE(2329), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1483), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1487), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(546), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1057), 2, - sym_string_literal, - sym_char_literal, - STATE(1147), 2, - sym_extended_name, - sym_literal, - STATE(1210), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(371), 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, - [36880] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(513), 1, - ts_builtin_sym_end, - ACTIONS(1549), 1, - anon_sym_LPAREN, - ACTIONS(1553), 1, - sym_name_identifier, - ACTIONS(1557), 1, - sym_float_number_literal, - ACTIONS(1559), 1, - sym_number_literal, - ACTIONS(1561), 1, - anon_sym_DQUOTE, - ACTIONS(1563), 1, - anon_sym_SQUOTE, - STATE(1169), 1, - sym_type_subexpression, - STATE(1229), 1, - sym_subexpression_token, - STATE(1429), 1, - aux_sym_name_expression_repeat1, - STATE(1679), 1, - aux_sym_name_expression_repeat2, - STATE(2358), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1551), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1555), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(545), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1174), 2, - sym_extended_name, - sym_literal, - STATE(1175), 2, - sym_string_literal, - sym_char_literal, - STATE(1205), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(515), 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, - [36969] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(475), 1, - ts_builtin_sym_end, - 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(1169), 1, + anon_sym_LPAREN, + STATE(1115), 1, sym_type_subexpression, - STATE(1229), 1, + STATE(1208), 1, sym_subexpression_token, - STATE(1429), 1, + STATE(1432), 1, aux_sym_name_expression_repeat1, - STATE(1679), 1, + STATE(1768), 1, aux_sym_name_expression_repeat2, - STATE(2358), 1, + STATE(2323), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1724), 2, + ACTIONS(1741), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1730), 2, + ACTIONS(1743), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(562), 2, + STATE(540), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1174), 2, + STATE(1112), 2, sym_extended_name, sym_literal, - STATE(1175), 2, + STATE(1130), 2, sym_string_literal, sym_char_literal, - STATE(1205), 2, + STATE(1236), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(477), 16, + ACTIONS(511), 16, anon_sym_namespace, - anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -55387,36 +55377,35 @@ 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, - [37058] = 22, + [37052] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(237), 1, - sym_name_identifier, - ACTIONS(241), 1, - sym_float_number_literal, - ACTIONS(243), 1, - sym_number_literal, - ACTIONS(245), 1, - anon_sym_DQUOTE, - ACTIONS(247), 1, - anon_sym_SQUOTE, - ACTIONS(369), 1, - ts_builtin_sym_end, ACTIONS(1745), 1, anon_sym_LPAREN, - STATE(1290), 1, + ACTIONS(1749), 1, + sym_name_identifier, + ACTIONS(1753), 1, + sym_float_number_literal, + ACTIONS(1755), 1, + sym_number_literal, + ACTIONS(1757), 1, + anon_sym_DQUOTE, + ACTIONS(1759), 1, + anon_sym_SQUOTE, + STATE(1272), 1, sym_type_subexpression, - STATE(1324), 1, + STATE(1306), 1, sym_subexpression_token, - STATE(1406), 1, + STATE(1460), 1, aux_sym_name_expression_repeat1, - STATE(1761), 1, + STATE(1762), 1, aux_sym_name_expression_repeat2, - STATE(2374), 1, + STATE(2327), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -55424,948 +55413,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1747), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1749), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(569), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1286), 2, - sym_string_literal, - sym_char_literal, - STATE(1289), 2, - sym_extended_name, - sym_literal, - STATE(1334), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(371), 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, - [37146] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(713), 1, - sym_name_identifier, - ACTIONS(717), 1, - sym_float_number_literal, - ACTIONS(719), 1, - sym_number_literal, - ACTIONS(721), 1, - anon_sym_DQUOTE, - ACTIONS(723), 1, - anon_sym_SQUOTE, - ACTIONS(1751), 1, - anon_sym_LPAREN, - STATE(1255), 1, - sym_type_subexpression, - STATE(1308), 1, - sym_subexpression_token, - STATE(1435), 1, - aux_sym_name_expression_repeat1, - STATE(1796), 1, - aux_sym_name_expression_repeat2, - STATE(2348), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1753), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1755), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(571), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1252), 2, - sym_extended_name, - sym_literal, - STATE(1270), 2, - sym_string_literal, - sym_char_literal, - STATE(1331), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(369), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(371), 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, - [37234] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(713), 1, - sym_name_identifier, - ACTIONS(717), 1, - sym_float_number_literal, - ACTIONS(719), 1, - sym_number_literal, - ACTIONS(721), 1, - anon_sym_DQUOTE, - ACTIONS(723), 1, - anon_sym_SQUOTE, - ACTIONS(1751), 1, - anon_sym_LPAREN, - STATE(1255), 1, - sym_type_subexpression, - STATE(1308), 1, - sym_subexpression_token, - STATE(1435), 1, - aux_sym_name_expression_repeat1, - STATE(1796), 1, - aux_sym_name_expression_repeat2, - STATE(2348), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1753), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1755), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(564), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1252), 2, - sym_extended_name, - sym_literal, - STATE(1270), 2, - sym_string_literal, - sym_char_literal, - STATE(1331), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(513), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(515), 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, - [37322] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(237), 1, - sym_name_identifier, - ACTIONS(241), 1, - sym_float_number_literal, - ACTIONS(243), 1, - sym_number_literal, - ACTIONS(245), 1, - anon_sym_DQUOTE, - ACTIONS(247), 1, - anon_sym_SQUOTE, - ACTIONS(513), 1, - ts_builtin_sym_end, - ACTIONS(1745), 1, - anon_sym_LPAREN, - STATE(1290), 1, - sym_type_subexpression, - STATE(1324), 1, - sym_subexpression_token, - STATE(1406), 1, - aux_sym_name_expression_repeat1, - STATE(1761), 1, - aux_sym_name_expression_repeat2, - STATE(2374), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1747), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1749), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(563), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1286), 2, - sym_string_literal, - sym_char_literal, - STATE(1289), 2, - sym_extended_name, - sym_literal, - STATE(1334), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(515), 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, - [37410] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(369), 1, - anon_sym_RBRACE, - ACTIONS(1047), 1, - sym_name_identifier, - ACTIONS(1051), 1, - sym_float_number_literal, - ACTIONS(1053), 1, - sym_number_literal, - ACTIONS(1055), 1, - anon_sym_DQUOTE, - ACTIONS(1057), 1, - anon_sym_SQUOTE, - ACTIONS(1757), 1, - anon_sym_LPAREN, - STATE(1204), 1, - sym_type_subexpression, - STATE(1348), 1, - sym_subexpression_token, - STATE(1455), 1, - aux_sym_name_expression_repeat1, - STATE(1706), 1, - aux_sym_name_expression_repeat2, - STATE(2337), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1759), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1761), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(568), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1201), 2, - sym_extended_name, - sym_literal, - STATE(1220), 2, - sym_string_literal, - sym_char_literal, - STATE(1304), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(371), 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, - [37498] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(475), 1, - anon_sym_RBRACE, - ACTIONS(1763), 1, - anon_sym_LPAREN, - ACTIONS(1769), 1, - sym_name_identifier, - ACTIONS(1775), 1, - sym_float_number_literal, - ACTIONS(1778), 1, - sym_number_literal, - ACTIONS(1781), 1, - anon_sym_DQUOTE, - ACTIONS(1784), 1, - anon_sym_SQUOTE, - STATE(1204), 1, - sym_type_subexpression, - STATE(1348), 1, - sym_subexpression_token, - STATE(1455), 1, - aux_sym_name_expression_repeat1, - STATE(1706), 1, - aux_sym_name_expression_repeat2, - STATE(2337), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1766), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1772), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(568), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1201), 2, - sym_extended_name, - sym_literal, - STATE(1220), 2, - sym_string_literal, - sym_char_literal, - STATE(1304), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(477), 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, - [37586] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(475), 1, - ts_builtin_sym_end, - ACTIONS(1787), 1, - anon_sym_LPAREN, - ACTIONS(1793), 1, - sym_name_identifier, - ACTIONS(1799), 1, - sym_float_number_literal, - ACTIONS(1802), 1, - sym_number_literal, - ACTIONS(1805), 1, - anon_sym_DQUOTE, - ACTIONS(1808), 1, - anon_sym_SQUOTE, - STATE(1290), 1, - sym_type_subexpression, - STATE(1324), 1, - sym_subexpression_token, - STATE(1406), 1, - aux_sym_name_expression_repeat1, - STATE(1761), 1, - aux_sym_name_expression_repeat2, - STATE(2374), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1790), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1796), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(569), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1286), 2, - sym_string_literal, - sym_char_literal, - STATE(1289), 2, - sym_extended_name, - sym_literal, - STATE(1334), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(477), 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, - [37674] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(475), 1, - anon_sym_RBRACE, - ACTIONS(1811), 1, - anon_sym_LPAREN, - ACTIONS(1817), 1, - sym_name_identifier, - ACTIONS(1823), 1, - sym_float_number_literal, - ACTIONS(1826), 1, - sym_number_literal, - ACTIONS(1829), 1, - anon_sym_DQUOTE, - ACTIONS(1832), 1, - anon_sym_SQUOTE, - STATE(1192), 1, - sym_type_subexpression, - STATE(1332), 1, - sym_subexpression_token, - STATE(1448), 1, - aux_sym_name_expression_repeat1, - STATE(1759), 1, - aux_sym_name_expression_repeat2, - STATE(2357), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1814), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1820), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(570), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1191), 2, - sym_extended_name, - sym_literal, - STATE(1200), 2, - sym_string_literal, - sym_char_literal, - STATE(1326), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(477), 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, - [37762] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1835), 1, - anon_sym_LPAREN, - ACTIONS(1841), 1, - sym_name_identifier, - ACTIONS(1847), 1, - sym_float_number_literal, - ACTIONS(1850), 1, - sym_number_literal, - ACTIONS(1853), 1, - anon_sym_DQUOTE, - ACTIONS(1856), 1, - anon_sym_SQUOTE, - STATE(1255), 1, - sym_type_subexpression, - STATE(1308), 1, - sym_subexpression_token, - STATE(1435), 1, - aux_sym_name_expression_repeat1, - STATE(1796), 1, - aux_sym_name_expression_repeat2, - STATE(2348), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1838), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1844), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(571), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1252), 2, - sym_extended_name, - sym_literal, - STATE(1270), 2, - sym_string_literal, - sym_char_literal, - STATE(1331), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(475), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(477), 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, - [37850] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1859), 1, - anon_sym_LPAREN, - ACTIONS(1865), 1, - sym_name_identifier, - ACTIONS(1871), 1, - sym_float_number_literal, - ACTIONS(1874), 1, - sym_number_literal, - ACTIONS(1877), 1, - anon_sym_DQUOTE, - ACTIONS(1880), 1, - anon_sym_SQUOTE, - STATE(1237), 1, - sym_type_subexpression, - STATE(1303), 1, - sym_subexpression_token, - STATE(1439), 1, - aux_sym_name_expression_repeat1, - STATE(1769), 1, - aux_sym_name_expression_repeat2, - STATE(2334), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1862), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1868), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(572), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1235), 2, - sym_extended_name, - sym_literal, - STATE(1250), 2, - sym_string_literal, - sym_char_literal, - STATE(1340), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(475), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(477), 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, - [37938] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(513), 1, - anon_sym_RBRACE, - ACTIONS(1883), 1, - anon_sym_LPAREN, - ACTIONS(1887), 1, - sym_name_identifier, - ACTIONS(1891), 1, - sym_float_number_literal, - ACTIONS(1893), 1, - sym_number_literal, - ACTIONS(1895), 1, - anon_sym_DQUOTE, - ACTIONS(1897), 1, - anon_sym_SQUOTE, - STATE(1192), 1, - sym_type_subexpression, - STATE(1332), 1, - sym_subexpression_token, - STATE(1448), 1, - aux_sym_name_expression_repeat1, - STATE(1759), 1, - aux_sym_name_expression_repeat2, - STATE(2357), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1885), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1889), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(574), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1191), 2, - sym_extended_name, - sym_literal, - STATE(1200), 2, - sym_string_literal, - sym_char_literal, - STATE(1326), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(515), 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, - [38026] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(369), 1, - anon_sym_RBRACE, - ACTIONS(1883), 1, - anon_sym_LPAREN, - ACTIONS(1887), 1, - sym_name_identifier, - ACTIONS(1891), 1, - sym_float_number_literal, - ACTIONS(1893), 1, - sym_number_literal, - ACTIONS(1895), 1, - anon_sym_DQUOTE, - ACTIONS(1897), 1, - anon_sym_SQUOTE, - STATE(1192), 1, - sym_type_subexpression, - STATE(1332), 1, - sym_subexpression_token, - STATE(1448), 1, - aux_sym_name_expression_repeat1, - STATE(1759), 1, - aux_sym_name_expression_repeat2, - STATE(2357), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1885), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1889), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(570), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1191), 2, - sym_extended_name, - sym_literal, - STATE(1200), 2, - sym_string_literal, - sym_char_literal, - STATE(1326), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(371), 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, - [38114] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1899), 1, - anon_sym_LPAREN, - ACTIONS(1903), 1, - sym_name_identifier, - ACTIONS(1907), 1, - sym_float_number_literal, - ACTIONS(1909), 1, - sym_number_literal, - ACTIONS(1911), 1, - anon_sym_DQUOTE, - ACTIONS(1913), 1, - anon_sym_SQUOTE, - STATE(1237), 1, - sym_type_subexpression, - STATE(1303), 1, - sym_subexpression_token, - STATE(1439), 1, - aux_sym_name_expression_repeat1, - STATE(1769), 1, - aux_sym_name_expression_repeat2, - STATE(2334), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1901), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1905), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(572), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1235), 2, - sym_extended_name, - sym_literal, - STATE(1250), 2, - sym_string_literal, - sym_char_literal, - STATE(1340), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(369), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(371), 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, - [38202] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(513), 1, - anon_sym_RBRACE, - ACTIONS(1047), 1, - sym_name_identifier, - ACTIONS(1051), 1, - sym_float_number_literal, - ACTIONS(1053), 1, - sym_number_literal, - ACTIONS(1055), 1, - anon_sym_DQUOTE, - ACTIONS(1057), 1, - anon_sym_SQUOTE, - ACTIONS(1757), 1, - anon_sym_LPAREN, - STATE(1204), 1, - sym_type_subexpression, - STATE(1348), 1, - sym_subexpression_token, - STATE(1455), 1, - aux_sym_name_expression_repeat1, - STATE(1706), 1, - aux_sym_name_expression_repeat2, - STATE(2337), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1759), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1761), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(567), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1201), 2, - sym_extended_name, - sym_literal, - STATE(1220), 2, - sym_string_literal, - sym_char_literal, - STATE(1304), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(515), 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, - [38290] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1899), 1, - anon_sym_LPAREN, - ACTIONS(1903), 1, - sym_name_identifier, - ACTIONS(1907), 1, - sym_float_number_literal, - ACTIONS(1909), 1, - sym_number_literal, - ACTIONS(1911), 1, - anon_sym_DQUOTE, - ACTIONS(1913), 1, - anon_sym_SQUOTE, - STATE(1237), 1, - sym_type_subexpression, - STATE(1303), 1, - sym_subexpression_token, - STATE(1439), 1, - aux_sym_name_expression_repeat1, - STATE(1769), 1, - aux_sym_name_expression_repeat2, - STATE(2334), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1901), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1905), 2, + ACTIONS(1751), 2, sym_type_identifier, sym_abstract_type_identifier, STATE(575), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1235), 2, + STATE(1270), 2, sym_extended_name, sym_literal, - STATE(1250), 2, + STATE(1292), 2, sym_string_literal, sym_char_literal, - STATE(1340), 2, + STATE(1329), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(513), 3, + ACTIONS(485), 3, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(515), 13, + ACTIONS(487), 13, anon_sym_const, anon_sym_var, anon_sym_AMP, @@ -56379,11 +55446,933 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, sym_operator, - [38378] = 22, + [37140] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(475), 1, + ACTIONS(923), 1, + sym_name_identifier, + ACTIONS(927), 1, + sym_float_number_literal, + ACTIONS(929), 1, + sym_number_literal, + ACTIONS(931), 1, + anon_sym_DQUOTE, + ACTIONS(933), 1, + anon_sym_SQUOTE, + ACTIONS(1761), 1, + anon_sym_LPAREN, + STATE(1275), 1, + sym_type_subexpression, + STATE(1300), 1, + sym_subexpression_token, + STATE(1467), 1, + aux_sym_name_expression_repeat1, + STATE(1788), 1, + aux_sym_name_expression_repeat2, + STATE(2384), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1763), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1765), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(573), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1204), 2, + sym_string_literal, + sym_char_literal, + STATE(1294), 2, + sym_extended_name, + sym_literal, + STATE(1297), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(485), 3, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(487), 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, + [37228] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(391), 1, + ts_builtin_sym_end, + ACTIONS(1767), 1, + anon_sym_LPAREN, + ACTIONS(1773), 1, + sym_name_identifier, + ACTIONS(1779), 1, + sym_float_number_literal, + ACTIONS(1782), 1, + sym_number_literal, + ACTIONS(1785), 1, + anon_sym_DQUOTE, + ACTIONS(1788), 1, + anon_sym_SQUOTE, + STATE(1291), 1, + sym_type_subexpression, + STATE(1303), 1, + sym_subexpression_token, + STATE(1410), 1, + aux_sym_name_expression_repeat1, + STATE(1685), 1, + aux_sym_name_expression_repeat2, + STATE(2319), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1770), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1776), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(565), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1234), 2, + sym_extended_name, + sym_literal, + STATE(1258), 2, + sym_string_literal, + sym_char_literal, + STATE(1348), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(393), 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, + [37316] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(485), 1, + anon_sym_RBRACE, + ACTIONS(1791), 1, + anon_sym_LPAREN, + ACTIONS(1795), 1, + sym_name_identifier, + ACTIONS(1799), 1, + sym_float_number_literal, + ACTIONS(1801), 1, + sym_number_literal, + ACTIONS(1803), 1, + anon_sym_DQUOTE, + ACTIONS(1805), 1, + anon_sym_SQUOTE, + STATE(1207), 1, + sym_type_subexpression, + STATE(1341), 1, + sym_subexpression_token, + STATE(1414), 1, + aux_sym_name_expression_repeat1, + STATE(1742), 1, + aux_sym_name_expression_repeat2, + STATE(2360), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1793), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1797), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(567), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1202), 2, + sym_extended_name, + sym_literal, + STATE(1213), 2, + sym_string_literal, + sym_char_literal, + STATE(1313), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(487), 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, + [37404] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(509), 1, + anon_sym_RBRACE, + ACTIONS(1791), 1, + anon_sym_LPAREN, + ACTIONS(1795), 1, + sym_name_identifier, + ACTIONS(1799), 1, + sym_float_number_literal, + ACTIONS(1801), 1, + sym_number_literal, + ACTIONS(1803), 1, + anon_sym_DQUOTE, + ACTIONS(1805), 1, + anon_sym_SQUOTE, + STATE(1207), 1, + sym_type_subexpression, + STATE(1341), 1, + sym_subexpression_token, + STATE(1414), 1, + aux_sym_name_expression_repeat1, + STATE(1742), 1, + aux_sym_name_expression_repeat2, + STATE(2360), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1793), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1797), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(568), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1202), 2, + sym_extended_name, + sym_literal, + STATE(1213), 2, + sym_string_literal, + sym_char_literal, + STATE(1313), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(511), 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, + [37492] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(391), 1, + anon_sym_RBRACE, + ACTIONS(1807), 1, + anon_sym_LPAREN, + ACTIONS(1813), 1, + sym_name_identifier, + ACTIONS(1819), 1, + sym_float_number_literal, + ACTIONS(1822), 1, + sym_number_literal, + ACTIONS(1825), 1, + anon_sym_DQUOTE, + ACTIONS(1828), 1, + anon_sym_SQUOTE, + STATE(1207), 1, + sym_type_subexpression, + STATE(1341), 1, + sym_subexpression_token, + STATE(1414), 1, + aux_sym_name_expression_repeat1, + STATE(1742), 1, + aux_sym_name_expression_repeat2, + STATE(2360), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + 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(568), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1202), 2, + sym_extended_name, + sym_literal, + STATE(1213), 2, + sym_string_literal, + sym_char_literal, + STATE(1313), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(393), 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, + [37580] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(485), 1, + anon_sym_RBRACE, + ACTIONS(553), 1, + sym_name_identifier, + ACTIONS(557), 1, + sym_float_number_literal, + ACTIONS(559), 1, + sym_number_literal, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + anon_sym_SQUOTE, + ACTIONS(1831), 1, + anon_sym_LPAREN, + STATE(1219), 1, + sym_type_subexpression, + STATE(1339), 1, + sym_subexpression_token, + STATE(1420), 1, + aux_sym_name_expression_repeat1, + STATE(1692), 1, + aux_sym_name_expression_repeat2, + STATE(2333), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1833), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1835), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(570), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1215), 2, + sym_extended_name, + sym_literal, + STATE(1246), 2, + sym_string_literal, + sym_char_literal, + STATE(1308), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(487), 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, + [37668] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(509), 1, + anon_sym_RBRACE, + ACTIONS(553), 1, + sym_name_identifier, + ACTIONS(557), 1, + sym_float_number_literal, + ACTIONS(559), 1, + sym_number_literal, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + anon_sym_SQUOTE, + ACTIONS(1831), 1, + anon_sym_LPAREN, + STATE(1219), 1, + sym_type_subexpression, + STATE(1339), 1, + sym_subexpression_token, + STATE(1420), 1, + aux_sym_name_expression_repeat1, + STATE(1692), 1, + aux_sym_name_expression_repeat2, + STATE(2333), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1833), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1835), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(572), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1215), 2, + sym_extended_name, + sym_literal, + STATE(1246), 2, + sym_string_literal, + sym_char_literal, + STATE(1308), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(511), 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, + [37756] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1837), 1, + anon_sym_LPAREN, + ACTIONS(1843), 1, + sym_name_identifier, + ACTIONS(1849), 1, + sym_float_number_literal, + ACTIONS(1852), 1, + sym_number_literal, + ACTIONS(1855), 1, + anon_sym_DQUOTE, + ACTIONS(1858), 1, + anon_sym_SQUOTE, + STATE(1275), 1, + sym_type_subexpression, + STATE(1300), 1, + sym_subexpression_token, + STATE(1467), 1, + aux_sym_name_expression_repeat1, + STATE(1788), 1, + aux_sym_name_expression_repeat2, + STATE(2384), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1840), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1846), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(571), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1204), 2, + sym_string_literal, + sym_char_literal, + STATE(1294), 2, + sym_extended_name, + sym_literal, + STATE(1297), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(391), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(393), 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, + [37844] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(391), 1, + anon_sym_RBRACE, + ACTIONS(1861), 1, + anon_sym_LPAREN, + ACTIONS(1867), 1, + sym_name_identifier, + ACTIONS(1873), 1, + sym_float_number_literal, + ACTIONS(1876), 1, + sym_number_literal, + ACTIONS(1879), 1, + anon_sym_DQUOTE, + ACTIONS(1882), 1, + anon_sym_SQUOTE, + STATE(1219), 1, + sym_type_subexpression, + STATE(1339), 1, + sym_subexpression_token, + STATE(1420), 1, + aux_sym_name_expression_repeat1, + STATE(1692), 1, + aux_sym_name_expression_repeat2, + STATE(2333), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1864), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1870), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(572), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1215), 2, + sym_extended_name, + sym_literal, + STATE(1246), 2, + sym_string_literal, + sym_char_literal, + STATE(1308), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(393), 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, + [37932] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(923), 1, + sym_name_identifier, + ACTIONS(927), 1, + sym_float_number_literal, + ACTIONS(929), 1, + sym_number_literal, + ACTIONS(931), 1, + anon_sym_DQUOTE, + ACTIONS(933), 1, + anon_sym_SQUOTE, + ACTIONS(1761), 1, + anon_sym_LPAREN, + STATE(1275), 1, + sym_type_subexpression, + STATE(1300), 1, + sym_subexpression_token, + STATE(1467), 1, + aux_sym_name_expression_repeat1, + STATE(1788), 1, + aux_sym_name_expression_repeat2, + STATE(2384), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1763), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1765), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(571), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1204), 2, + sym_string_literal, + sym_char_literal, + STATE(1294), 2, + sym_extended_name, + sym_literal, + STATE(1297), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(509), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(511), 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, + [38020] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(237), 1, + sym_name_identifier, + ACTIONS(241), 1, + sym_float_number_literal, + ACTIONS(243), 1, + sym_number_literal, + ACTIONS(245), 1, + anon_sym_DQUOTE, + ACTIONS(247), 1, + anon_sym_SQUOTE, + ACTIONS(485), 1, + ts_builtin_sym_end, + ACTIONS(1885), 1, + anon_sym_LPAREN, + STATE(1291), 1, + sym_type_subexpression, + STATE(1303), 1, + sym_subexpression_token, + STATE(1410), 1, + aux_sym_name_expression_repeat1, + STATE(1685), 1, + aux_sym_name_expression_repeat2, + STATE(2319), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1887), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1889), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(577), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1234), 2, + sym_extended_name, + sym_literal, + STATE(1258), 2, + sym_string_literal, + sym_char_literal, + STATE(1348), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(487), 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, + [38108] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1745), 1, + anon_sym_LPAREN, + ACTIONS(1749), 1, + sym_name_identifier, + ACTIONS(1753), 1, + sym_float_number_literal, + ACTIONS(1755), 1, + sym_number_literal, + ACTIONS(1757), 1, + anon_sym_DQUOTE, + ACTIONS(1759), 1, + anon_sym_SQUOTE, + STATE(1272), 1, + sym_type_subexpression, + STATE(1306), 1, + sym_subexpression_token, + STATE(1460), 1, + aux_sym_name_expression_repeat1, + STATE(1762), 1, + aux_sym_name_expression_repeat2, + STATE(2327), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1747), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1751), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(576), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1270), 2, + sym_extended_name, + sym_literal, + STATE(1292), 2, + sym_string_literal, + sym_char_literal, + STATE(1329), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(509), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(511), 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, + [38196] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1891), 1, + anon_sym_LPAREN, + ACTIONS(1897), 1, + sym_name_identifier, + ACTIONS(1903), 1, + sym_float_number_literal, + ACTIONS(1906), 1, + sym_number_literal, + ACTIONS(1909), 1, + anon_sym_DQUOTE, + ACTIONS(1912), 1, + anon_sym_SQUOTE, + STATE(1272), 1, + sym_type_subexpression, + STATE(1306), 1, + sym_subexpression_token, + STATE(1460), 1, + aux_sym_name_expression_repeat1, + STATE(1762), 1, + aux_sym_name_expression_repeat2, + STATE(2327), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1894), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1900), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(576), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1270), 2, + sym_extended_name, + sym_literal, + STATE(1292), 2, + sym_string_literal, + sym_char_literal, + STATE(1329), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(391), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(393), 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, + [38284] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(237), 1, + sym_name_identifier, + ACTIONS(241), 1, + sym_float_number_literal, + ACTIONS(243), 1, + sym_number_literal, + ACTIONS(245), 1, + anon_sym_DQUOTE, + ACTIONS(247), 1, + anon_sym_SQUOTE, + ACTIONS(509), 1, + ts_builtin_sym_end, + ACTIONS(1885), 1, + anon_sym_LPAREN, + STATE(1291), 1, + sym_type_subexpression, + STATE(1303), 1, + sym_subexpression_token, + STATE(1410), 1, + aux_sym_name_expression_repeat1, + STATE(1685), 1, + aux_sym_name_expression_repeat2, + STATE(2319), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1887), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1889), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(565), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1234), 2, + sym_extended_name, + sym_literal, + STATE(1258), 2, + sym_string_literal, + sym_char_literal, + STATE(1348), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(511), 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, + [38372] = 22, + ACTIONS(3), 1, + sym__line_comment, ACTIONS(1915), 1, anon_sym_LPAREN, ACTIONS(1921), 1, @@ -56396,17 +56385,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1936), 1, anon_sym_SQUOTE, - STATE(1335), 1, + STATE(1332), 1, sym_type_subexpression, STATE(1353), 1, sym_subexpression_token, - STATE(1443), 1, + STATE(1441), 1, aux_sym_name_expression_repeat1, - STATE(1712), 1, + STATE(1699), 1, aux_sym_name_expression_repeat2, - STATE(2393), 1, + STATE(2361), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -56420,148 +56409,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(578), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1341), 2, + STATE(1328), 2, sym_string_literal, sym_char_literal, - STATE(1343), 2, + STATE(1330), 2, sym_extended_name, sym_literal, - STATE(1355), 2, + STATE(1357), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(477), 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, - [38465] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(197), 1, - sym_name_identifier, - ACTIONS(201), 1, - sym_float_number_literal, - ACTIONS(203), 1, - sym_number_literal, - ACTIONS(205), 1, - anon_sym_DQUOTE, - ACTIONS(207), 1, - anon_sym_SQUOTE, - ACTIONS(369), 1, - anon_sym_RBRACE, - ACTIONS(1939), 1, - anon_sym_LPAREN, - STATE(1335), 1, - sym_type_subexpression, - STATE(1353), 1, - sym_subexpression_token, - STATE(1443), 1, - aux_sym_name_expression_repeat1, - STATE(1712), 1, - aux_sym_name_expression_repeat2, - STATE(2393), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1941), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1943), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(578), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1341), 2, - sym_string_literal, - sym_char_literal, - STATE(1343), 2, - sym_extended_name, - sym_literal, - STATE(1355), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(371), 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, - [38552] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(277), 1, - sym_name_identifier, - ACTIONS(281), 1, - sym_float_number_literal, - ACTIONS(283), 1, - sym_number_literal, - ACTIONS(285), 1, - anon_sym_DQUOTE, - ACTIONS(287), 1, - anon_sym_SQUOTE, - ACTIONS(1945), 1, - anon_sym_LPAREN, - STATE(1330), 1, - sym_type_subexpression, - STATE(1357), 1, - sym_subexpression_token, - STATE(1425), 1, - aux_sym_name_expression_repeat1, - STATE(1714), 1, - aux_sym_name_expression_repeat2, - STATE(2335), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1947), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1949), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(583), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1338), 2, - sym_extended_name, - sym_literal, - STATE(1339), 2, - sym_string_literal, - sym_char_literal, - STATE(1354), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(513), 3, + ACTIONS(391), 3, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(515), 12, + ACTIONS(393), 12, anon_sym_const, anon_sym_var, anon_sym_match, @@ -56574,57 +56435,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, sym_operator, - [38639] = 22, + [38459] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(197), 1, - sym_name_identifier, - ACTIONS(201), 1, - sym_float_number_literal, - ACTIONS(203), 1, - sym_number_literal, - ACTIONS(205), 1, - anon_sym_DQUOTE, - ACTIONS(207), 1, - anon_sym_SQUOTE, - ACTIONS(513), 1, + ACTIONS(391), 1, anon_sym_RBRACE, ACTIONS(1939), 1, anon_sym_LPAREN, - STATE(1335), 1, + ACTIONS(1945), 1, + sym_name_identifier, + ACTIONS(1951), 1, + sym_float_number_literal, + ACTIONS(1954), 1, + sym_number_literal, + ACTIONS(1957), 1, + anon_sym_DQUOTE, + ACTIONS(1960), 1, + anon_sym_SQUOTE, + STATE(1314), 1, sym_type_subexpression, - STATE(1353), 1, + STATE(1354), 1, sym_subexpression_token, - STATE(1443), 1, + STATE(1391), 1, aux_sym_name_expression_repeat1, - STATE(1712), 1, + STATE(1785), 1, aux_sym_name_expression_repeat2, - STATE(2393), 1, + STATE(2348), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1941), 2, + ACTIONS(1942), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1943), 2, + ACTIONS(1948), 2, sym_type_identifier, sym_abstract_type_identifier, STATE(579), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1341), 2, - sym_string_literal, - sym_char_literal, - STATE(1343), 2, + STATE(1310), 2, sym_extended_name, sym_literal, - STATE(1355), 2, + STATE(1327), 2, + sym_string_literal, + sym_char_literal, + STATE(1356), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(515), 14, + ACTIONS(393), 14, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -56639,72 +56500,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_typeclass, sym_operator, - [38726] = 22, + [38546] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(1951), 1, - anon_sym_LPAREN, - ACTIONS(1957), 1, + ACTIONS(199), 1, sym_name_identifier, - ACTIONS(1963), 1, + ACTIONS(203), 1, sym_float_number_literal, - ACTIONS(1966), 1, + ACTIONS(205), 1, sym_number_literal, - ACTIONS(1969), 1, + ACTIONS(207), 1, anon_sym_DQUOTE, - ACTIONS(1972), 1, + ACTIONS(209), 1, anon_sym_SQUOTE, - STATE(1330), 1, + ACTIONS(485), 1, + anon_sym_RBRACE, + ACTIONS(1963), 1, + anon_sym_LPAREN, + STATE(1314), 1, sym_type_subexpression, - STATE(1357), 1, + STATE(1354), 1, sym_subexpression_token, - STATE(1425), 1, + STATE(1391), 1, aux_sym_name_expression_repeat1, - STATE(1714), 1, + STATE(1785), 1, aux_sym_name_expression_repeat2, - STATE(2335), 1, + STATE(2348), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1954), 2, + ACTIONS(1965), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1960), 2, + ACTIONS(1967), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(582), 2, + STATE(583), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1338), 2, + STATE(1310), 2, sym_extended_name, sym_literal, - STATE(1339), 2, + STATE(1327), 2, sym_string_literal, sym_char_literal, - STATE(1354), 2, + STATE(1356), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(475), 3, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(477), 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, + ACTIONS(487), 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, - [38813] = 22, + [38633] = 22, ACTIONS(3), 1, sym__line_comment, ACTIONS(277), 1, @@ -56717,46 +56578,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(287), 1, anon_sym_SQUOTE, - ACTIONS(1945), 1, + ACTIONS(1969), 1, anon_sym_LPAREN, - STATE(1330), 1, + STATE(1332), 1, sym_type_subexpression, - STATE(1357), 1, + STATE(1353), 1, sym_subexpression_token, - STATE(1425), 1, + STATE(1441), 1, aux_sym_name_expression_repeat1, - STATE(1714), 1, + STATE(1699), 1, aux_sym_name_expression_repeat2, - STATE(2335), 1, + STATE(2361), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(1947), 2, + ACTIONS(1971), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1949), 2, + ACTIONS(1973), 2, sym_type_identifier, sym_abstract_type_identifier, STATE(582), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1338), 2, - sym_extended_name, - sym_literal, - STATE(1339), 2, + STATE(1328), 2, sym_string_literal, sym_char_literal, - STATE(1354), 2, + STATE(1330), 2, + sym_extended_name, + sym_literal, + STATE(1357), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(369), 3, + ACTIONS(485), 3, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(371), 12, + ACTIONS(487), 12, anon_sym_const, anon_sym_var, anon_sym_match, @@ -56769,7 +56630,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, sym_operator, - [38900] = 4, + [38720] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(277), 1, + sym_name_identifier, + ACTIONS(281), 1, + sym_float_number_literal, + ACTIONS(283), 1, + sym_number_literal, + ACTIONS(285), 1, + anon_sym_DQUOTE, + ACTIONS(287), 1, + anon_sym_SQUOTE, + ACTIONS(1969), 1, + anon_sym_LPAREN, + STATE(1332), 1, + sym_type_subexpression, + STATE(1353), 1, + sym_subexpression_token, + STATE(1441), 1, + aux_sym_name_expression_repeat1, + STATE(1699), 1, + aux_sym_name_expression_repeat2, + STATE(2361), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1971), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1973), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(578), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1328), 2, + sym_string_literal, + sym_char_literal, + STATE(1330), 2, + sym_extended_name, + sym_literal, + STATE(1357), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(509), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(511), 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, + [38807] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(199), 1, + sym_name_identifier, + ACTIONS(203), 1, + sym_float_number_literal, + ACTIONS(205), 1, + sym_number_literal, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + anon_sym_SQUOTE, + ACTIONS(509), 1, + anon_sym_RBRACE, + ACTIONS(1963), 1, + anon_sym_LPAREN, + STATE(1314), 1, + sym_type_subexpression, + STATE(1354), 1, + sym_subexpression_token, + STATE(1391), 1, + aux_sym_name_expression_repeat1, + STATE(1785), 1, + aux_sym_name_expression_repeat2, + STATE(2348), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1965), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1967), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(579), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1310), 2, + sym_extended_name, + sym_literal, + STATE(1327), 2, + sym_string_literal, + sym_char_literal, + STATE(1356), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(511), 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, + [38894] = 4, ACTIONS(5), 1, sym__doc_comment, ACTIONS(1977), 1, @@ -56815,7 +56806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [38950] = 4, + [38944] = 4, ACTIONS(5), 1, sym__doc_comment, ACTIONS(1981), 1, @@ -56861,7 +56852,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [39000] = 4, + [38994] = 4, ACTIONS(5), 1, sym__doc_comment, ACTIONS(1985), 1, @@ -56907,7 +56898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [39050] = 4, + [39044] = 4, ACTIONS(5), 1, sym__doc_comment, ACTIONS(1989), 1, @@ -56953,7 +56944,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [39100] = 4, + [39094] = 4, ACTIONS(5), 1, sym__doc_comment, ACTIONS(1993), 1, @@ -56999,7 +56990,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [39150] = 4, + [39144] = 4, ACTIONS(5), 1, sym__doc_comment, ACTIONS(1997), 1, @@ -57045,7 +57036,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [39200] = 4, + [39194] = 4, ACTIONS(5), 1, sym__doc_comment, ACTIONS(2001), 1, @@ -57091,7 +57082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [39250] = 4, + [39244] = 4, ACTIONS(5), 1, sym__doc_comment, ACTIONS(2005), 1, @@ -57137,7 +57128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [39300] = 4, + [39294] = 4, ACTIONS(5), 1, sym__doc_comment, ACTIONS(2009), 1, @@ -57183,7 +57174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [39350] = 4, + [39344] = 4, ACTIONS(5), 1, sym__doc_comment, ACTIONS(2013), 1, @@ -57229,7 +57220,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [39400] = 5, + [39394] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2019), 1, @@ -57276,7 +57267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [39452] = 4, + [39446] = 4, ACTIONS(5), 1, sym__doc_comment, ACTIONS(2023), 1, @@ -57322,7 +57313,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [39502] = 4, + [39496] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 3, + anon_sym_type, + anon_sym_AMP, + sym_operator, + ACTIONS(485), 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, + [39545] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -57367,277 +57403,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [39551] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2031), 3, - anon_sym_type, - anon_sym_AMP, - sym_operator, - ACTIONS(2029), 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, - [39600] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2035), 3, - anon_sym_type, - anon_sym_AMP, - sym_operator, - ACTIONS(2033), 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, - [39649] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2017), 3, - anon_sym_type, - anon_sym_AMP, - sym_operator, - ACTIONS(2015), 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, - [39698] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(515), 3, - anon_sym_type, - anon_sym_AMP, - sym_operator, - ACTIONS(513), 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, - [39747] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2039), 3, - anon_sym_type, - anon_sym_AMP, - sym_operator, - ACTIONS(2037), 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, - [39796] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2043), 3, - anon_sym_type, - anon_sym_AMP, - sym_operator, - ACTIONS(2041), 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, - [39845] = 5, + [39594] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2019), 1, @@ -57683,7 +57449,187 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [39896] = 4, + [39645] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2031), 3, + anon_sym_type, + anon_sym_AMP, + sym_operator, + ACTIONS(2029), 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, + [39694] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2035), 3, + anon_sym_type, + anon_sym_AMP, + sym_operator, + ACTIONS(2033), 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, + [39743] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2039), 3, + anon_sym_type, + anon_sym_AMP, + sym_operator, + ACTIONS(2037), 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, + [39792] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2043), 3, + anon_sym_type, + anon_sym_AMP, + sym_operator, + ACTIONS(2041), 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, + [39841] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -57728,16 +57674,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [39945] = 4, + [39890] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2031), 2, + ACTIONS(2017), 3, anon_sym_type, + anon_sym_AMP, sym_operator, - ACTIONS(2029), 34, + ACTIONS(2015), 34, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -57772,51 +57719,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [39993] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2043), 2, - anon_sym_type, - sym_operator, - ACTIONS(2041), 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, - [40041] = 4, + [39939] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -57860,7 +57763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [40089] = 5, + [39987] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2019), 1, @@ -57905,16 +57808,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [40139] = 4, + [40037] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(515), 2, + ACTIONS(2043), 2, anon_sym_type, sym_operator, - ACTIONS(513), 34, + ACTIONS(2041), 34, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -57949,7 +57852,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [40187] = 4, + [40085] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -57993,51 +57896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [40235] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2027), 2, - anon_sym_type, - sym_operator, - ACTIONS(2025), 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, - [40283] = 4, + [40133] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -58081,7 +57940,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [40331] = 4, + [40181] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2031), 2, + anon_sym_type, + sym_operator, + ACTIONS(2029), 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, + [40229] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2027), 2, + anon_sym_type, + sym_operator, + ACTIONS(2025), 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, + [40277] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -58125,20 +58072,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_break, anon_sym_continue, - [40379] = 4, + [40325] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(515), 6, + ACTIONS(487), 2, anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, sym_operator, - ACTIONS(513), 29, + ACTIONS(485), 34, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -58159,318 +58102,21 @@ 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, + 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, - [40426] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2047), 6, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2045), 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, - [40473] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2043), 6, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2041), 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, - [40520] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2031), 6, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2029), 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, - [40567] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2027), 6, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2025), 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, - [40614] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2017), 6, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2015), 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, - [40661] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2039), 6, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2037), 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, - [40708] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2017), 5, - anon_sym_type, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2015), 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, - [40757] = 4, + [40373] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -58513,7 +58159,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [40804] = 5, + [40420] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2031), 6, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + ACTIONS(2029), 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, + [40467] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 6, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + ACTIONS(2015), 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, + [40514] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2019), 1, @@ -58557,58 +58289,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [40853] = 4, + [40563] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2047), 5, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2045), 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, - [40899] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2043), 5, + ACTIONS(2043), 6, anon_sym_type, anon_sym_AMP, anon_sym_PIPE, + anon_sym_QMARK, anon_sym_DASH_GT, sym_operator, ACTIONS(2041), 29, @@ -58641,20 +58332,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [40945] = 5, + [40610] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2017), 4, + ACTIONS(2039), 6, anon_sym_type, + anon_sym_AMP, anon_sym_PIPE, + anon_sym_QMARK, anon_sym_DASH_GT, sym_operator, - ACTIONS(2015), 29, + ACTIONS(2037), 29, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -58684,14 +58375,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [40993] = 4, + [40657] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2047), 5, + ACTIONS(2047), 6, anon_sym_type, + anon_sym_AMP, anon_sym_PIPE, anon_sym_QMARK, anon_sym_DASH_GT, @@ -58726,99 +58418,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [41039] = 4, + [40704] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2031), 5, - anon_sym_type, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2029), 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, - [41085] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(515), 5, + ACTIONS(2027), 6, anon_sym_type, anon_sym_AMP, anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(513), 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, - [41131] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2027), 5, - anon_sym_type, - anon_sym_PIPE, anon_sym_QMARK, anon_sym_DASH_GT, sym_operator, @@ -58852,19 +58461,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [41177] = 4, + [40751] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2043), 5, + ACTIONS(2017), 5, anon_sym_type, anon_sym_PIPE, anon_sym_QMARK, anon_sym_DASH_GT, sym_operator, - ACTIONS(2041), 29, + ACTIONS(2015), 29, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -58894,7 +58505,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [41223] = 4, + [40800] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 6, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + ACTIONS(485), 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, + [40847] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -58936,19 +58590,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [41269] = 4, + [40893] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2035), 5, + ACTIONS(487), 5, anon_sym_type, anon_sym_PIPE, anon_sym_QMARK, anon_sym_DASH_GT, sym_operator, - ACTIONS(2033), 29, + ACTIONS(485), 29, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -58978,302 +58632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [41315] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2035), 5, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2033), 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, - [41361] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2017), 4, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - ACTIONS(2015), 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, - [41409] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2017), 5, - anon_sym_type, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2015), 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, - [41455] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2017), 5, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2015), 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, - [41501] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2027), 5, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2025), 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, - [41547] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(515), 5, - anon_sym_type, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(513), 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, - [41593] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2031), 5, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2029), 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, - [41639] = 4, + [40939] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -59315,55 +58674,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [41685] = 4, + [40985] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2043), 4, - anon_sym_type, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2041), 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, - [41730] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2031), 4, + ACTIONS(2031), 5, anon_sym_type, + anon_sym_AMP, anon_sym_PIPE, anon_sym_DASH_GT, sym_operator, @@ -59397,7 +58716,679 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [41775] = 4, + [41031] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2047), 5, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + ACTIONS(2045), 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, + [41077] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 4, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + sym_operator, + ACTIONS(2015), 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, + [41125] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2035), 5, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + ACTIONS(2033), 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, + [41171] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 5, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + ACTIONS(485), 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, + [41217] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 4, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + ACTIONS(2015), 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, + [41265] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2043), 5, + anon_sym_type, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + ACTIONS(2041), 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, + [41311] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2027), 5, + anon_sym_type, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + ACTIONS(2025), 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, + [41357] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 5, + anon_sym_type, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + ACTIONS(2015), 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, + [41403] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2035), 5, + anon_sym_type, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + ACTIONS(2033), 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, + [41449] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 5, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + ACTIONS(2015), 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, + [41495] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2027), 5, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + ACTIONS(2025), 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, + [41541] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2043), 5, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + ACTIONS(2041), 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, + [41587] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2031), 5, + anon_sym_type, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + ACTIONS(2029), 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, + [41633] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2047), 5, + anon_sym_type, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + ACTIONS(2045), 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, + [41679] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2031), 4, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + sym_operator, + ACTIONS(2029), 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, + [41724] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2035), 4, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + sym_operator, + ACTIONS(2033), 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, + [41769] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -59405,8 +59396,8 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(2039), 4, anon_sym_type, + anon_sym_AMP, anon_sym_PIPE, - anon_sym_DASH_GT, sym_operator, ACTIONS(2037), 29, ts_builtin_sym_end, @@ -59438,7 +59429,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [41820] = 4, + [41814] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 4, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + sym_operator, + ACTIONS(485), 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, + [41859] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -59479,7 +59511,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [41865] = 4, + [41904] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 4, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + ACTIONS(485), 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, + [41949] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -59487,8 +59560,8 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(2027), 4, anon_sym_type, + anon_sym_AMP, anon_sym_PIPE, - anon_sym_DASH_GT, sym_operator, ACTIONS(2025), 29, ts_builtin_sym_end, @@ -59520,7 +59593,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [41910] = 4, + [41994] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2047), 4, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + ACTIONS(2045), 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, + [42039] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2043), 4, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + ACTIONS(2041), 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, + [42084] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2047), 4, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + sym_operator, + ACTIONS(2045), 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, + [42129] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -59528,8 +59724,8 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(2017), 4, anon_sym_type, + anon_sym_AMP, anon_sym_PIPE, - anon_sym_DASH_GT, sym_operator, ACTIONS(2015), 29, ts_builtin_sym_end, @@ -59561,7 +59757,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [41955] = 5, + [42174] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2031), 4, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + ACTIONS(2029), 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, + [42219] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2019), 1, @@ -59603,18 +59840,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [42002] = 4, + [42266] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2031), 4, + ACTIONS(2035), 4, anon_sym_type, - anon_sym_AMP, anon_sym_PIPE, + anon_sym_DASH_GT, sym_operator, - ACTIONS(2029), 29, + ACTIONS(2033), 29, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -59644,18 +59881,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [42047] = 4, + [42311] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(515), 4, + ACTIONS(2027), 4, anon_sym_type, - anon_sym_AMP, anon_sym_PIPE, + anon_sym_DASH_GT, sym_operator, - ACTIONS(513), 29, + ACTIONS(2025), 29, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -59685,7 +59922,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [42092] = 4, + [42356] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 4, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + ACTIONS(2015), 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, + [42401] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -59693,8 +59971,8 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(2039), 4, anon_sym_type, - anon_sym_AMP, anon_sym_PIPE, + anon_sym_DASH_GT, sym_operator, ACTIONS(2037), 29, ts_builtin_sym_end, @@ -59726,574 +60004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [42137] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(515), 4, - anon_sym_type, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(513), 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, - [42182] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2047), 4, - anon_sym_type, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2045), 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, - [42227] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2017), 4, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - ACTIONS(2015), 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, - [42272] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2035), 4, - anon_sym_type, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - ACTIONS(2033), 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, - [42317] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2035), 4, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - ACTIONS(2033), 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, - [42362] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2047), 4, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - ACTIONS(2045), 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, - [42407] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2027), 4, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - ACTIONS(2025), 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, - [42452] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2035), 3, - anon_sym_type, - anon_sym_PIPE, - sym_operator, - ACTIONS(2033), 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, - [42496] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2031), 3, - anon_sym_type, - anon_sym_PIPE, - sym_operator, - ACTIONS(2029), 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, - [42540] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(515), 3, - anon_sym_type, - anon_sym_PIPE, - sym_operator, - ACTIONS(513), 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, - [42584] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2027), 3, - anon_sym_type, - anon_sym_PIPE, - sym_operator, - ACTIONS(2025), 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, - [42628] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2051), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2049), 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, - [42672] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2047), 3, - anon_sym_type, - anon_sym_PIPE, - sym_operator, - ACTIONS(2045), 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, - [42716] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2017), 3, - anon_sym_type, - anon_sym_PIPE, - sym_operator, - ACTIONS(2015), 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, - [42760] = 4, + [42446] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -60333,7 +60044,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [42804] = 4, + [42490] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -60373,15 +60084,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [42848] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2055), 1, - anon_sym_type, - ACTIONS(3), 2, + [42534] = 4, + ACTIONS(3), 1, sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, sym__block_comment, - ACTIONS(2053), 30, + ACTIONS(2031), 3, + anon_sym_type, + anon_sym_PIPE, + sym_operator, + ACTIONS(2029), 29, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -60401,7 +60114,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_typeclass, anon_sym_RPAREN, - anon_sym_PIPE, anon_sym_match, anon_sym_if, anon_sym_do, @@ -60412,12 +60124,293 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [42891] = 4, + [42578] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, + ACTIONS(2027), 3, + anon_sym_type, + anon_sym_PIPE, + sym_operator, + ACTIONS(2025), 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, + [42622] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2035), 3, + anon_sym_type, + anon_sym_PIPE, + sym_operator, + ACTIONS(2033), 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, + [42666] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 3, + anon_sym_type, + anon_sym_PIPE, + sym_operator, + ACTIONS(485), 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, + [42710] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2051), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2049), 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, + [42754] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 3, + anon_sym_type, + anon_sym_PIPE, + sym_operator, + ACTIONS(2015), 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, + [42798] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2047), 3, + anon_sym_type, + anon_sym_PIPE, + sym_operator, + ACTIONS(2045), 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, + [42842] = 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_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2055), 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, + [42885] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, ACTIONS(2057), 8, ts_builtin_sym_end, anon_sym_LPAREN, @@ -60427,7 +60420,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2059), 23, + ACTIONS(2059), 22, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -60446,18 +60439,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_QMARK, anon_sym_DASH_GT, - anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [42934] = 4, + [42930] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2061), 8, + ACTIONS(2057), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, @@ -60466,243 +60460,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2063), 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, - [42977] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(2065), 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, - [43020] = 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_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2019), 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, - [43063] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2071), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2069), 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, - [43106] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 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(2073), 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, - [43149] = 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_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2077), 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, - [43192] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 22, + ACTIONS(2059), 22, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -60725,47 +60483,7 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [43237] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, - [43282] = 5, + [42975] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2019), 1, @@ -60805,13 +60523,13 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [43327] = 4, + [43020] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2089), 8, + ACTIONS(2063), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, @@ -60820,7 +60538,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2091), 23, + ACTIONS(2019), 23, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -60844,13 +60562,15 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [43370] = 4, + [43063] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2093), 8, + ACTIONS(2065), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, @@ -60859,7 +60579,45 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2095), 23, + 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, + [43108] = 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), 23, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -60883,15 +60641,13 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [43413] = 5, + [43151] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2097), 8, + ACTIONS(2073), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, @@ -60900,7 +60656,204 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2099), 22, + ACTIONS(2075), 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, + [43194] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 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(2079), 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, + [43237] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 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(2081), 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, + [43280] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 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(2085), 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, + [43323] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 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(2089), 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, + [43366] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 22, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -60923,9 +60876,50 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [43458] = 4, + [43411] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2099), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2097), 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, + [43454] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, @@ -60938,7 +60932,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2103), 23, + ACTIONS(2103), 22, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -60957,12 +60951,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_QMARK, anon_sym_DASH_GT, - anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [43501] = 4, + [43499] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -61001,15 +60994,1144 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [43544] = 5, + [43542] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2059), 1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(339), 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(2109), 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, + [43585] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2113), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2111), 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, + [43628] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2079), 8, + ACTIONS(2015), 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(2017), 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, + [43672] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 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(2081), 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, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [43714] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, + [43758] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [43802] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 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(2089), 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, + [43844] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2101), 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(2103), 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, + [43888] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(485), 1, + anon_sym_RPAREN, + ACTIONS(2115), 1, + anon_sym_LPAREN, + ACTIONS(2119), 1, + sym_name_identifier, + ACTIONS(2123), 1, + sym_float_number_literal, + ACTIONS(2125), 1, + sym_number_literal, + ACTIONS(2127), 1, + anon_sym_DQUOTE, + ACTIONS(2129), 1, + anon_sym_SQUOTE, + STATE(1389), 1, + aux_sym_name_expression_repeat1, + STATE(1541), 1, + sym_type_subexpression, + STATE(1579), 1, + sym_subexpression_token, + STATE(1787), 1, + aux_sym_name_expression_repeat2, + STATE(2369), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2117), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2121), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(694), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1537), 2, + sym_extended_name, + sym_literal, + STATE(1540), 2, + sym_string_literal, + sym_char_literal, + STATE(1602), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(487), 5, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + [43966] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2105), 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(2107), 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, + [44008] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(509), 1, + anon_sym_RPAREN, + ACTIONS(2115), 1, + anon_sym_LPAREN, + ACTIONS(2119), 1, + sym_name_identifier, + ACTIONS(2123), 1, + sym_float_number_literal, + ACTIONS(2125), 1, + sym_number_literal, + ACTIONS(2127), 1, + anon_sym_DQUOTE, + ACTIONS(2129), 1, + anon_sym_SQUOTE, + STATE(1389), 1, + aux_sym_name_expression_repeat1, + STATE(1541), 1, + sym_type_subexpression, + STATE(1579), 1, + sym_subexpression_token, + STATE(1787), 1, + aux_sym_name_expression_repeat2, + STATE(2369), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2117), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2121), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(699), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1537), 2, + sym_extended_name, + sym_literal, + STATE(1540), 2, + sym_string_literal, + sym_char_literal, + STATE(1602), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(511), 5, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + [44086] = 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_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(2055), 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, + [44128] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(339), 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(2109), 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, + [44170] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2101), 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(2103), 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, + [44214] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 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(2085), 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, + [44256] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(391), 1, + anon_sym_RPAREN, + ACTIONS(2131), 1, + anon_sym_LPAREN, + ACTIONS(2137), 1, + sym_name_identifier, + ACTIONS(2143), 1, + sym_float_number_literal, + ACTIONS(2146), 1, + sym_number_literal, + ACTIONS(2149), 1, + anon_sym_DQUOTE, + ACTIONS(2152), 1, + anon_sym_SQUOTE, + STATE(1389), 1, + aux_sym_name_expression_repeat1, + STATE(1541), 1, + sym_type_subexpression, + STATE(1579), 1, + sym_subexpression_token, + STATE(1787), 1, + aux_sym_name_expression_repeat2, + STATE(2369), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2134), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2140), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(699), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1537), 2, + sym_extended_name, + sym_literal, + STATE(1540), 2, + sym_string_literal, + sym_char_literal, + STATE(1602), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(393), 5, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + [44334] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [44378] = 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_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(2019), 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, + [44420] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 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(2081), 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, + [44462] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 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(2079), 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, + [44504] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2101), 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(2103), 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, + [44548] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [44592] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [44636] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [44680] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [44724] = 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_DASH_GT, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [44766] = 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_DASH_GT, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [44808] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 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(2079), 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, + [44850] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, @@ -61035,21 +62157,19 @@ static const uint16_t ts_small_parse_table[] = { 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, - [43589] = 5, + [44892] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2109), 8, + ACTIONS(2087), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, @@ -61058,7 +62178,349 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2111), 22, + ACTIONS(2089), 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, + [44934] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2105), 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(2107), 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, + [44976] = 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), 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, + [45018] = 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), 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, + [45060] = 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_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2055), 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, + [45102] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(339), 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(2109), 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, + [45144] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 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(2085), 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, + [45186] = 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_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2019), 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, + [45228] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2157), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2155), 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, + [45270] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 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(487), 22, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -61081,15 +62543,171 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [43634] = 5, + [45312] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2083), 1, + ACTIONS(2055), 1, anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2085), 8, + ACTIONS(2101), 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(2103), 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, + [45356] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [45400] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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), 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, + [45444] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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), 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, + [45488] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2065), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, @@ -61098,7 +62716,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2087), 21, + ACTIONS(2067), 21, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -61120,13 +62738,13 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [43678] = 4, + [45532] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2057), 8, + ACTIONS(2069), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, @@ -61135,7 +62753,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2059), 22, + ACTIONS(2071), 22, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -61151,14 +62769,435 @@ static const uint16_t ts_small_parse_table[] = { 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, + [45574] = 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_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [45616] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [45660] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 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(2079), 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, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [45702] = 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), 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, - [43720] = 4, + [45744] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [45788] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 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(2089), 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, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [45830] = 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), 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, + [45872] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 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(2079), 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, + [45914] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 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(2081), 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, + [45956] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 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(2089), 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, + [45998] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [46042] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -61196,15 +63235,13 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [43762] = 5, + [46084] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2085), 8, + ACTIONS(2053), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -61213,82 +63250,7 @@ static const uint16_t ts_small_parse_table[] = { 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, - [43806] = 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_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [43848] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 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(2073), 22, + ACTIONS(2055), 22, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -61311,13 +63273,13 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [43890] = 4, + [46126] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2075), 8, + ACTIONS(339), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -61326,7 +63288,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2077), 22, + ACTIONS(2109), 22, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -61349,275 +63311,7 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [43932] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2061), 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(2063), 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, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [43974] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [44018] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(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_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [44060] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(2065), 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, - [44102] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2061), 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(2063), 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, - [44144] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [44188] = 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), 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, - [44230] = 5, + [46168] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2019), 1, @@ -61656,51 +63350,13 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [44274] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2117), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2115), 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, - [44316] = 4, + [46212] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2089), 8, + ACTIONS(2083), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -61709,7 +63365,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2091), 22, + ACTIONS(2085), 22, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -61732,205 +63388,13 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [44358] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, - [44402] = 4, + [46254] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2101), 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(2103), 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, - [44444] = 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_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - 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_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [44486] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 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(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_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [44528] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [44572] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 8, + ACTIONS(2063), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -61962,7 +63426,46 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [44614] = 4, + [46296] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 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(2017), 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, + [46340] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -62000,2263 +63503,330 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [44656] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 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(2099), 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, - [44700] = 4, + [46382] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2121), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2119), 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, - [44742] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 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(2095), 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, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [44784] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2125), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2123), 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, - [44826] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 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(2091), 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, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [44868] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 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(2017), 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, - [44912] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [44956] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(513), 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(515), 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, - [44998] = 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_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2019), 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, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [45040] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 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(2091), 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, - [45082] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 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(2099), 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, - [45126] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2129), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2127), 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, - [45168] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 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(2017), 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, - [45212] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2133), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2131), 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, - [45254] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 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(2095), 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, - [45296] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [45338] = 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_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2019), 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, - [45380] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2105), 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(2107), 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, - [45422] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 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(2103), 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, - [45464] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [45508] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [45552] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [45596] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 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(2073), 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, - [45638] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 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(2095), 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, - [45680] = 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_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(2077), 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, - [45722] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2061), 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(2063), 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, - [45764] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [45808] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 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(2103), 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, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [45850] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 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(2099), 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, - [45894] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(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_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [45936] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(513), 1, - anon_sym_RPAREN, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2139), 1, - sym_name_identifier, - ACTIONS(2143), 1, - sym_float_number_literal, - ACTIONS(2145), 1, - sym_number_literal, - ACTIONS(2147), 1, - anon_sym_DQUOTE, - ACTIONS(2149), 1, - anon_sym_SQUOTE, - STATE(1407), 1, - aux_sym_name_expression_repeat1, - STATE(1541), 1, - sym_type_subexpression, - STATE(1626), 1, - sym_subexpression_token, - STATE(1666), 1, - aux_sym_name_expression_repeat2, - STATE(2387), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2137), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2141), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(745), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1517), 2, - sym_string_literal, - sym_char_literal, - STATE(1543), 2, - sym_extended_name, - sym_literal, - STATE(1613), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(515), 5, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - [46014] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(2065), 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, - [46056] = 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_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - 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_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [46098] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 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(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_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [46140] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2061), 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(2063), 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, - [46182] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(369), 1, - anon_sym_RPAREN, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2139), 1, - sym_name_identifier, - ACTIONS(2143), 1, - sym_float_number_literal, - ACTIONS(2145), 1, - sym_number_literal, - ACTIONS(2147), 1, - anon_sym_DQUOTE, - ACTIONS(2149), 1, - anon_sym_SQUOTE, - STATE(1407), 1, - aux_sym_name_expression_repeat1, - STATE(1541), 1, - sym_type_subexpression, - STATE(1626), 1, - sym_subexpression_token, - STATE(1666), 1, - aux_sym_name_expression_repeat2, - STATE(2387), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2137), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2141), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(766), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1517), 2, - sym_string_literal, - sym_char_literal, - STATE(1543), 2, - sym_extended_name, - sym_literal, - STATE(1613), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(371), 5, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - [46260] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 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(2017), 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, - [46304] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2105), 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(2107), 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, - [46346] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 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(2095), 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, - [46388] = 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_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2019), 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, - [46430] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 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(2091), 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, - [46472] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 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(2103), 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, - [46514] = 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_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [46556] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [46600] = 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), 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, - [46642] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 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(2017), 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, - [46686] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 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(2103), 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, - [46728] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2061), 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(2063), 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, - [46770] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(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_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [46812] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [46856] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2153), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2151), 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, - [46898] = 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_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - 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_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [46940] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 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(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_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [46982] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2105), 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(2107), 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, - [47024] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [47068] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 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(2095), 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, - [47110] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(475), 1, - anon_sym_RPAREN, - ACTIONS(2155), 1, - anon_sym_LPAREN, ACTIONS(2161), 1, - sym_name_identifier, - ACTIONS(2167), 1, - sym_float_number_literal, - ACTIONS(2170), 1, - sym_number_literal, - ACTIONS(2173), 1, - anon_sym_DQUOTE, - ACTIONS(2176), 1, - anon_sym_SQUOTE, - STATE(1407), 1, - aux_sym_name_expression_repeat1, - STATE(1541), 1, - sym_type_subexpression, - STATE(1626), 1, - sym_subexpression_token, - STATE(1666), 1, - aux_sym_name_expression_repeat2, - STATE(2387), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2159), 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, + [46424] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2158), 2, + ACTIONS(2015), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, - ACTIONS(2164), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(766), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1517), 2, - sym_string_literal, - sym_char_literal, - STATE(1543), 2, - sym_extended_name, - sym_literal, - STATE(1613), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(477), 5, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2017), 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, + [46468] = 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, + [46510] = 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_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2055), 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, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [46552] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(339), 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(2109), 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, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [46594] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 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(2085), 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, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [46636] = 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_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2019), 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, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [46678] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, - [47188] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, + sym_number_literal, + anon_sym_SQUOTE, + [46720] = 4, + ACTIONS(5), 1, sym__doc_comment, + ACTIONS(2169), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, sym__block_comment, - ACTIONS(2089), 8, + ACTIONS(2167), 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(2091), 22, 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, @@ -64265,38 +63835,36 @@ 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_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [47230] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, + [46762] = 4, + ACTIONS(5), 1, sym__doc_comment, + ACTIONS(2173), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, sym__block_comment, - ACTIONS(2085), 8, + ACTIONS(2171), 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(2087), 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, @@ -64305,14 +63873,56 @@ 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, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [47274] = 4, + 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, + [46804] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2177), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2175), 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, + [46846] = 4, ACTIONS(5), 1, sym__doc_comment, ACTIONS(2181), 1, @@ -64350,124 +63960,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [47316] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [47360] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [47404] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [47448] = 4, + [46888] = 4, ACTIONS(5), 1, sym__doc_comment, ACTIONS(2185), 1, @@ -64505,15 +63998,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [47490] = 5, + [46930] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2109), 8, + ACTIONS(2063), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, @@ -64522,7 +64013,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2111), 21, + ACTIONS(2019), 22, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -64540,19 +64031,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_QMARK, anon_sym_DASH_GT, + anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [47534] = 5, + [46972] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2097), 8, + ACTIONS(2083), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, @@ -64561,7 +64051,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2099), 21, + ACTIONS(2085), 22, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -64579,19 +64069,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_QMARK, anon_sym_DASH_GT, + anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [47578] = 5, + [47014] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2059), 1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(339), 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(2109), 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, + [47056] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2079), 10, + ACTIONS(2101), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -64602,7 +64131,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2081), 19, + ACTIONS(2103), 19, anon_sym_const, anon_sym_var, anon_sym_AMP, @@ -64622,15 +64151,13 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [47622] = 5, + [47100] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2097), 8, + ACTIONS(2053), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, @@ -64639,7 +64166,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2099), 21, + ACTIONS(2055), 22, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -64654,89 +64181,15 @@ 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, - [47666] = 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_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(2019), 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, - [47708] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 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(2091), 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, - [47749] = 4, + [47142] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -64751,7 +64204,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2107), 21, + ACTIONS(2107), 22, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -64766,21 +64219,61 @@ 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, - [47790] = 4, + [47184] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [47228] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2101), 8, - anon_sym_RBRACE, + ACTIONS(2087), 8, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -64788,8 +64281,9 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2103), 21, + ACTIONS(2089), 22, anon_sym_namespace, + anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -64802,15 +64296,362 @@ 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, - [47831] = 5, + [47270] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 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(2081), 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, + [47312] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 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(2079), 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, + [47354] = 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_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [47396] = 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_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [47438] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [47482] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [47526] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, + [47570] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [47614] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, + [47658] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2019), 1, @@ -64827,7 +64668,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2017), 20, + ACTIONS(2017), 21, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -64842,15 +64683,18 @@ 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_PIPE, + anon_sym_DASH_GT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [47874] = 4, + [47702] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, @@ -64863,7 +64707,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2059), 21, + ACTIONS(2059), 20, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -64878,20 +64722,111 @@ 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_elif, + anon_sym_else, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [47915] = 4, + [47745] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2061), 8, + ACTIONS(2077), 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(2079), 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, + [47786] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2187), 1, + anon_sym_LPAREN, + ACTIONS(2191), 1, + sym_name_identifier, + ACTIONS(2195), 1, + sym_float_number_literal, + ACTIONS(2197), 1, + sym_number_literal, + ACTIONS(2199), 1, + anon_sym_DQUOTE, + ACTIONS(2201), 1, + anon_sym_SQUOTE, + STATE(1428), 1, + aux_sym_name_expression_repeat1, + STATE(1653), 1, + sym_type_subexpression, + STATE(1675), 1, + sym_subexpression_token, + STATE(1676), 1, + aux_sym_name_expression_repeat2, + STATE(2340), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 2, + anon_sym_AMP, + sym_operator, + ACTIONS(2189), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2193), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(784), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1661), 2, + sym_string_literal, + sym_char_literal, + STATE(1662), 2, + sym_extended_name, + sym_literal, + STATE(1767), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(485), 3, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + [47863] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -64900,7 +64835,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2063), 21, + ACTIONS(2019), 21, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -64922,13 +64857,13 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [47956] = 4, + [47904] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2109), 10, + ACTIONS(2091), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -64939,7 +64874,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2111), 19, + ACTIONS(2093), 19, anon_sym_const, anon_sym_var, anon_sym_AMP, @@ -64959,13 +64894,160 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [47997] = 4, + [47945] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2187), 1, + anon_sym_LPAREN, + ACTIONS(2191), 1, + sym_name_identifier, + ACTIONS(2195), 1, + sym_float_number_literal, + ACTIONS(2197), 1, + sym_number_literal, + ACTIONS(2199), 1, + anon_sym_DQUOTE, + ACTIONS(2201), 1, + anon_sym_SQUOTE, + STATE(1428), 1, + aux_sym_name_expression_repeat1, + STATE(1653), 1, + sym_type_subexpression, + STATE(1675), 1, + sym_subexpression_token, + STATE(1676), 1, + aux_sym_name_expression_repeat2, + STATE(2340), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(511), 2, + anon_sym_AMP, + sym_operator, + ACTIONS(2189), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2193), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(786), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1661), 2, + sym_string_literal, + sym_char_literal, + STATE(1662), 2, + sym_extended_name, + sym_literal, + STATE(1767), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(509), 3, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + [48022] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2067), 10, + ACTIONS(2083), 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(2085), 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, + [48063] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2203), 1, + anon_sym_LPAREN, + ACTIONS(2209), 1, + sym_name_identifier, + ACTIONS(2215), 1, + sym_float_number_literal, + ACTIONS(2218), 1, + sym_number_literal, + ACTIONS(2221), 1, + anon_sym_DQUOTE, + ACTIONS(2224), 1, + anon_sym_SQUOTE, + STATE(1428), 1, + aux_sym_name_expression_repeat1, + STATE(1653), 1, + sym_type_subexpression, + STATE(1675), 1, + sym_subexpression_token, + STATE(1676), 1, + aux_sym_name_expression_repeat2, + STATE(2340), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(393), 2, + anon_sym_AMP, + sym_operator, + ACTIONS(2206), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2212), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(786), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1661), 2, + sym_string_literal, + sym_char_literal, + STATE(1662), 2, + sym_extended_name, + sym_literal, + STATE(1767), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(391), 3, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + [48140] = 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_LPAREN, @@ -64996,1254 +65078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [48038] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(475), 1, - anon_sym_RPAREN, - ACTIONS(2187), 1, - anon_sym_LPAREN, - ACTIONS(2193), 1, - sym_name_identifier, - ACTIONS(2199), 1, - sym_float_number_literal, - ACTIONS(2202), 1, - sym_number_literal, - ACTIONS(2205), 1, - anon_sym_DQUOTE, - ACTIONS(2208), 1, - anon_sym_SQUOTE, - STATE(1413), 1, - aux_sym_name_expression_repeat1, - STATE(1569), 1, - sym_type_subexpression, - STATE(1695), 1, - sym_subexpression_token, - STATE(1780), 1, - aux_sym_name_expression_repeat2, - STATE(2368), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2190), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2196), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(787), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1566), 2, - sym_string_literal, - sym_char_literal, - STATE(1573), 2, - sym_extended_name, - sym_literal, - STATE(1729), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(477), 4, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_operator, - [48115] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 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(2103), 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, - [48156] = 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_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, - [48197] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(369), 1, - anon_sym_RPAREN, - ACTIONS(2211), 1, - anon_sym_LPAREN, - ACTIONS(2215), 1, - sym_name_identifier, - ACTIONS(2219), 1, - sym_float_number_literal, - ACTIONS(2221), 1, - sym_number_literal, - ACTIONS(2223), 1, - anon_sym_DQUOTE, - ACTIONS(2225), 1, - anon_sym_SQUOTE, - STATE(1413), 1, - aux_sym_name_expression_repeat1, - STATE(1569), 1, - sym_type_subexpression, - STATE(1695), 1, - sym_subexpression_token, - STATE(1780), 1, - aux_sym_name_expression_repeat2, - STATE(2368), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2213), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2217), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(787), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1566), 2, - sym_string_literal, - sym_char_literal, - STATE(1573), 2, - sym_extended_name, - sym_literal, - STATE(1729), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(371), 4, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_operator, - [48274] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2061), 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(2063), 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, - [48315] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(2065), 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, - [48356] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(513), 1, - anon_sym_RPAREN, - ACTIONS(2211), 1, - anon_sym_LPAREN, - ACTIONS(2215), 1, - sym_name_identifier, - ACTIONS(2219), 1, - sym_float_number_literal, - ACTIONS(2221), 1, - sym_number_literal, - ACTIONS(2223), 1, - anon_sym_DQUOTE, - ACTIONS(2225), 1, - anon_sym_SQUOTE, - STATE(1413), 1, - aux_sym_name_expression_repeat1, - STATE(1569), 1, - sym_type_subexpression, - STATE(1695), 1, - sym_subexpression_token, - STATE(1780), 1, - aux_sym_name_expression_repeat2, - STATE(2368), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2213), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2217), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(790), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1566), 2, - sym_string_literal, - sym_char_literal, - STATE(1573), 2, - sym_extended_name, - sym_literal, - STATE(1729), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(515), 4, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_operator, - [48433] = 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_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(2077), 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, - [48474] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 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(2073), 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, - [48515] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2105), 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(2107), 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, - [48556] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 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(2095), 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, - [48597] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(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_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [48638] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 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(2091), 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, - [48679] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [48720] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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_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, - [48763] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [48806] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 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(2017), 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, - [48849] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [48892] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [48935] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(513), 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(515), 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, - [48976] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 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(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_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [49017] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [49060] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 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(2099), 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, - [49103] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 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(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_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [49144] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [49185] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(513), 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(515), 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, - [49226] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 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(2099), 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, - [49269] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [49312] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 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(2019), 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, - [49353] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2105), 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(2107), 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, - [49394] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 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(2103), 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, - [49435] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 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(2095), 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, - [49476] = 5, + [48181] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2019), 1, @@ -66275,993 +65110,16 @@ static const uint16_t ts_small_parse_table[] = { 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, - [49519] = 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), 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, - [49560] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 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(2091), 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, - [49601] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, - [49644] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2061), 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(2063), 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, - [49685] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(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_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [49726] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 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(2017), 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, - [49769] = 4, + [48224] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 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(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_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [49810] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [49853] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 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(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_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [49894] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2105), 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(2107), 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, - [49935] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [49978] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 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(2017), 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, - [50021] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 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(2095), 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, - [50062] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [50105] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 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(2091), 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, - [50146] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 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(2099), 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, - [50189] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [50232] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, - [50275] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(513), 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(515), 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, - [50316] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [50359] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [50402] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [50445] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [50488] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 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(2017), 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, - [50531] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, - [50574] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 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(2091), 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, - [50615] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(475), 1, + ACTIONS(391), 1, anon_sym_RPAREN, ACTIONS(2227), 1, anon_sym_LPAREN, @@ -67275,17 +65133,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(2248), 1, anon_sym_SQUOTE, - STATE(1419), 1, + STATE(1446), 1, aux_sym_name_expression_repeat1, - STATE(1594), 1, + STATE(1583), 1, sym_type_subexpression, - STATE(1765), 1, - sym_subexpression_token, - STATE(1810), 1, + STATE(1680), 1, aux_sym_name_expression_repeat2, - STATE(2349), 1, + STATE(1683), 1, + sym_subexpression_token, + STATE(2341), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -67296,32 +65154,104 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2236), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(846), 2, + STATE(789), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1584), 2, - sym_string_literal, - sym_char_literal, - STATE(1595), 2, + STATE(1612), 2, sym_extended_name, sym_literal, - STATE(1747), 2, + STATE(1626), 2, + sym_string_literal, + sym_char_literal, + STATE(1804), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(477), 4, + ACTIONS(393), 4, anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, + anon_sym_elif, + anon_sym_else, sym_operator, - [50692] = 5, + [48301] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2097), 8, + ACTIONS(2083), 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(2085), 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, + [48342] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(339), 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(2109), 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, + [48383] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(339), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -67330,7 +65260,638 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2099), 20, + ACTIONS(2109), 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, + [48424] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 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(2055), 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, + [48465] = 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_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(2055), 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, + [48506] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(509), 1, + anon_sym_RPAREN, + ACTIONS(2251), 1, + anon_sym_LPAREN, + ACTIONS(2255), 1, + sym_name_identifier, + ACTIONS(2259), 1, + sym_float_number_literal, + ACTIONS(2261), 1, + sym_number_literal, + ACTIONS(2263), 1, + anon_sym_DQUOTE, + ACTIONS(2265), 1, + anon_sym_SQUOTE, + STATE(1446), 1, + aux_sym_name_expression_repeat1, + STATE(1583), 1, + sym_type_subexpression, + STATE(1680), 1, + aux_sym_name_expression_repeat2, + STATE(1683), 1, + sym_subexpression_token, + STATE(2341), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2253), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2257), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(789), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1612), 2, + sym_extended_name, + sym_literal, + STATE(1626), 2, + sym_string_literal, + sym_char_literal, + STATE(1804), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(511), 4, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + sym_operator, + [48583] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2105), 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(2107), 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, + [48624] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(485), 1, + anon_sym_RPAREN, + ACTIONS(2251), 1, + anon_sym_LPAREN, + ACTIONS(2255), 1, + sym_name_identifier, + ACTIONS(2259), 1, + sym_float_number_literal, + ACTIONS(2261), 1, + sym_number_literal, + ACTIONS(2263), 1, + anon_sym_DQUOTE, + ACTIONS(2265), 1, + anon_sym_SQUOTE, + STATE(1446), 1, + aux_sym_name_expression_repeat1, + STATE(1583), 1, + sym_type_subexpression, + STATE(1680), 1, + aux_sym_name_expression_repeat2, + STATE(1683), 1, + sym_subexpression_token, + STATE(2341), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2253), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2257), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(795), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1612), 2, + sym_extended_name, + sym_literal, + STATE(1626), 2, + sym_string_literal, + sym_char_literal, + STATE(1804), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(487), 4, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + sym_operator, + [48701] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 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(2089), 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, + [48742] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2105), 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(2107), 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, + [48783] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [48824] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 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(2081), 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, + [48865] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 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(2079), 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, + [48906] = 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_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, + [48947] = 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_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, + [48988] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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_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, + [49031] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 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(487), 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, + [49072] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 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(2089), 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, + [49113] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 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(2017), 20, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -67351,13 +65912,51 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [50735] = 4, + [49156] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [49199] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2093), 8, + ACTIONS(313), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -67366,7 +65965,1528 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2095), 21, + ACTIONS(2081), 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, + [49240] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, + [49283] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [49326] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2101), 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(2103), 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, + [49369] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [49410] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2101), 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(2103), 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, + [49453] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 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(2079), 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, + [49494] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 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(487), 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, + [49535] = 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_DASH_GT, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [49576] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [49619] = 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_DASH_GT, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [49660] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [49703] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, + [49746] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [49789] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 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(2017), 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, + [49832] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2101), 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(2103), 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, + [49875] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [49918] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [49961] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + 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(2019), 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, + [50002] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 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(2085), 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, + [50043] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, + [50086] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 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(2017), 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, + [50129] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(339), 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(2109), 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, + [50170] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [50213] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 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(2055), 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, + [50254] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2101), 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(2103), 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, + [50297] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2105), 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(2107), 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, + [50338] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 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(2089), 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, + [50379] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 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(2081), 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, + [50420] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 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(2079), 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, + [50461] = 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_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [50502] = 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_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [50543] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [50586] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [50629] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [50672] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [50715] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(391), 1, + anon_sym_RPAREN, + ACTIONS(2267), 1, + anon_sym_LPAREN, + ACTIONS(2273), 1, + sym_name_identifier, + ACTIONS(2279), 1, + sym_float_number_literal, + ACTIONS(2282), 1, + sym_number_literal, + ACTIONS(2285), 1, + anon_sym_DQUOTE, + ACTIONS(2288), 1, + anon_sym_SQUOTE, + STATE(1419), 1, + aux_sym_name_expression_repeat1, + STATE(1642), 1, + sym_type_subexpression, + STATE(1690), 1, + sym_subexpression_token, + STATE(1691), 1, + aux_sym_name_expression_repeat2, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2270), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2276), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(846), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1585), 2, + sym_string_literal, + sym_char_literal, + STATE(1640), 2, + sym_extended_name, + sym_literal, + STATE(1782), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(393), 4, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + [50792] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [50835] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, + [50878] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [50921] = 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, @@ -67388,7 +67508,303 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [50776] = 4, + [50962] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2101), 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(2103), 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, + [51005] = 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_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [51046] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(509), 1, + anon_sym_RPAREN, + ACTIONS(2291), 1, + anon_sym_LPAREN, + ACTIONS(2295), 1, + sym_name_identifier, + ACTIONS(2299), 1, + sym_float_number_literal, + ACTIONS(2301), 1, + sym_number_literal, + ACTIONS(2303), 1, + anon_sym_DQUOTE, + ACTIONS(2305), 1, + anon_sym_SQUOTE, + STATE(1419), 1, + aux_sym_name_expression_repeat1, + STATE(1642), 1, + sym_type_subexpression, + STATE(1690), 1, + sym_subexpression_token, + STATE(1691), 1, + aux_sym_name_expression_repeat2, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2293), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2297), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(846), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1585), 2, + sym_string_literal, + sym_char_literal, + STATE(1640), 2, + sym_extended_name, + sym_literal, + STATE(1782), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(511), 4, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + [51123] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 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(2079), 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, + [51164] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(485), 1, + anon_sym_RPAREN, + ACTIONS(2291), 1, + anon_sym_LPAREN, + ACTIONS(2295), 1, + sym_name_identifier, + ACTIONS(2299), 1, + sym_float_number_literal, + ACTIONS(2301), 1, + sym_number_literal, + ACTIONS(2303), 1, + anon_sym_DQUOTE, + ACTIONS(2305), 1, + anon_sym_SQUOTE, + STATE(1419), 1, + aux_sym_name_expression_repeat1, + STATE(1642), 1, + sym_type_subexpression, + STATE(1690), 1, + sym_subexpression_token, + STATE(1691), 1, + aux_sym_name_expression_repeat2, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2293), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2297), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(853), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1585), 2, + sym_string_literal, + sym_char_literal, + STATE(1640), 2, + sym_extended_name, + sym_literal, + STATE(1782), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(487), 4, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + [51241] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 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(2081), 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, + [51282] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 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(2089), 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, + [51323] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -67425,7 +67841,2891 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [50817] = 5, + [51364] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [51405] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2101), 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(2103), 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, + [51448] = 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_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [51489] = 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_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [51530] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [51573] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 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(2079), 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, + [51614] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, + [51657] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [51700] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 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(2055), 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, + [51741] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(339), 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(2109), 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, + [51782] = 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_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(2019), 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, + [51823] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 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(2017), 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, + [51866] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 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(2085), 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, + [51907] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + 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, + [51950] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 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(2081), 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, + [51991] = 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_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, + [52032] = 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_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, + [52073] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 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(2079), 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, + [52114] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 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(2081), 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, + [52155] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 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(2089), 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, + [52196] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 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(487), 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, + [52237] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(485), 1, + anon_sym_RPAREN, + ACTIONS(1147), 1, + sym_float_number_literal, + ACTIONS(1149), 1, + sym_number_literal, + ACTIONS(1151), 1, + anon_sym_DQUOTE, + ACTIONS(1153), 1, + anon_sym_SQUOTE, + ACTIONS(2307), 1, + anon_sym_LPAREN, + ACTIONS(2311), 1, + sym_name_identifier, + STATE(1395), 1, + aux_sym_name_expression_repeat1, + STATE(1625), 1, + sym_type_subexpression, + STATE(1698), 1, + sym_subexpression_token, + STATE(1835), 1, + aux_sym_name_expression_repeat2, + STATE(2365), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2309), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2313), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(885), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1603), 2, + sym_string_literal, + sym_char_literal, + STATE(1634), 2, + sym_extended_name, + sym_literal, + STATE(1792), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(487), 4, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + [52314] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 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(2085), 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, + [52355] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2105), 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(2107), 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, + [52396] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(339), 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(2109), 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, + [52437] = 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_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(2055), 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, + [52478] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(509), 1, + anon_sym_RPAREN, + ACTIONS(1147), 1, + sym_float_number_literal, + ACTIONS(1149), 1, + sym_number_literal, + ACTIONS(1151), 1, + anon_sym_DQUOTE, + ACTIONS(1153), 1, + anon_sym_SQUOTE, + ACTIONS(2307), 1, + anon_sym_LPAREN, + ACTIONS(2311), 1, + sym_name_identifier, + STATE(1395), 1, + aux_sym_name_expression_repeat1, + STATE(1625), 1, + sym_type_subexpression, + STATE(1698), 1, + sym_subexpression_token, + STATE(1835), 1, + aux_sym_name_expression_repeat2, + STATE(2365), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2309), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2313), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(892), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1603), 2, + sym_string_literal, + sym_char_literal, + STATE(1634), 2, + sym_extended_name, + sym_literal, + STATE(1792), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(511), 4, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + [52555] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + 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(2019), 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, + [52596] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 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(2089), 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, + [52637] = 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_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(2055), 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, + [52678] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(339), 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(2109), 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, + [52719] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 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(2017), 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, + [52762] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 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(2085), 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, + [52803] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(391), 1, + anon_sym_RPAREN, + ACTIONS(2315), 1, + anon_sym_LPAREN, + ACTIONS(2321), 1, + sym_name_identifier, + ACTIONS(2327), 1, + sym_float_number_literal, + ACTIONS(2330), 1, + sym_number_literal, + ACTIONS(2333), 1, + anon_sym_DQUOTE, + ACTIONS(2336), 1, + anon_sym_SQUOTE, + STATE(1395), 1, + aux_sym_name_expression_repeat1, + STATE(1625), 1, + sym_type_subexpression, + STATE(1698), 1, + sym_subexpression_token, + STATE(1835), 1, + aux_sym_name_expression_repeat2, + STATE(2365), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2318), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2324), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(892), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1603), 2, + sym_string_literal, + sym_char_literal, + STATE(1634), 2, + sym_extended_name, + sym_literal, + STATE(1792), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(393), 4, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + [52880] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2105), 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(2107), 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, + [52921] = 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_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(2019), 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, + [52962] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2101), 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(2103), 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, + [53005] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2105), 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(2107), 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, + [53046] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [53089] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, + [53132] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 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(2089), 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, + [53173] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 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(2081), 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, + [53214] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [53257] = 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_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2055), 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, + [53298] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 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(2079), 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, + [53339] = 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_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, + [53380] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [53423] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(339), 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(2109), 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, + [53464] = 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_PIPE, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [53505] = 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_PIPE, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [53546] = 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_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, + [53587] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 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(487), 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, + [53628] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + 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, + [53671] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 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(2081), 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, + [53712] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 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(2089), 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, + [53753] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 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(2085), 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, + [53794] = 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_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2019), 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, + [53835] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 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(2085), 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, + [53876] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2105), 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(2107), 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, + [53917] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(339), 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(2109), 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, + [53958] = 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_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2055), 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, + [53999] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [54040] = 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_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2019), 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, + [54081] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 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(2017), 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, + [54124] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2105), 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(2107), 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, + [54165] = 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_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2055), 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, + [54206] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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_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, + [54249] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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_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, + [54292] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(339), 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(2109), 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, + [54333] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [54376] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 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(2089), 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, + [54417] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 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(2081), 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, + [54458] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 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(2079), 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, + [54499] = 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_DASH_GT, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [54540] = 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_DASH_GT, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [54581] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2101), 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(2103), 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, + [54624] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2019), 1, @@ -67463,271 +70763,13 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [50860] = 4, + [54667] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(313), 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(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_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [50901] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(369), 1, - anon_sym_RPAREN, - ACTIONS(2251), 1, - anon_sym_LPAREN, - ACTIONS(2255), 1, - sym_name_identifier, - ACTIONS(2259), 1, - sym_float_number_literal, - ACTIONS(2261), 1, - sym_number_literal, - ACTIONS(2263), 1, - anon_sym_DQUOTE, - ACTIONS(2265), 1, - anon_sym_SQUOTE, - STATE(1419), 1, - aux_sym_name_expression_repeat1, - STATE(1594), 1, - sym_type_subexpression, - STATE(1765), 1, - sym_subexpression_token, - STATE(1810), 1, - aux_sym_name_expression_repeat2, - STATE(2349), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2253), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2257), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(846), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1584), 2, - sym_string_literal, - sym_char_literal, - STATE(1595), 2, - sym_extended_name, - sym_literal, - STATE(1747), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(371), 4, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - [50978] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 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(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_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [51019] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(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_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [51060] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(513), 1, - anon_sym_RPAREN, - ACTIONS(2251), 1, - anon_sym_LPAREN, - ACTIONS(2255), 1, - sym_name_identifier, - ACTIONS(2259), 1, - sym_float_number_literal, - ACTIONS(2261), 1, - sym_number_literal, - ACTIONS(2263), 1, - anon_sym_DQUOTE, - ACTIONS(2265), 1, - anon_sym_SQUOTE, - STATE(1419), 1, - aux_sym_name_expression_repeat1, - STATE(1594), 1, - sym_type_subexpression, - STATE(1765), 1, - sym_subexpression_token, - STATE(1810), 1, - aux_sym_name_expression_repeat2, - STATE(2349), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2253), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2257), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(852), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1584), 2, - sym_string_literal, - sym_char_literal, - STATE(1595), 2, - sym_extended_name, - sym_literal, - STATE(1747), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(515), 4, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - [51137] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2061), 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(2063), 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, - [51178] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 8, + ACTIONS(2083), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, @@ -67736,7 +70778,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2111), 21, + ACTIONS(2085), 21, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -67753,57 +70795,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typeclass, anon_sym_AMP, anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [51219] = 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), 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, - [51260] = 5, + [54708] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2015), 10, + ACTIONS(485), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -67814,3019 +70817,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2017), 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, - [51303] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 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(2099), 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, - [51346] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 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(2103), 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, - [51387] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 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(2019), 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, - [51428] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 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(2099), 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, - [51471] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [51514] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [51557] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [51600] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [51643] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [51686] = 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_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(2019), 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, - [51727] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [51770] = 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_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2019), 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, - [51811] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, - [51854] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 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(2103), 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, - [51895] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 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(2091), 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, - [51936] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 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(2095), 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, - [51977] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2105), 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(2107), 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, - [52018] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 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(2073), 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, - [52059] = 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_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(2077), 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, - [52100] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(513), 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(515), 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, - [52141] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(513), 1, - anon_sym_RPAREN, - ACTIONS(959), 1, - sym_float_number_literal, - ACTIONS(961), 1, - sym_number_literal, - ACTIONS(963), 1, - anon_sym_DQUOTE, - ACTIONS(965), 1, - anon_sym_SQUOTE, - ACTIONS(2267), 1, - anon_sym_LPAREN, - ACTIONS(2271), 1, - sym_name_identifier, - STATE(1405), 1, - aux_sym_name_expression_repeat1, - STATE(1600), 1, - sym_type_subexpression, - STATE(1779), 1, - sym_subexpression_token, - STATE(1820), 1, - aux_sym_name_expression_repeat2, - STATE(2361), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2269), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2273), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(886), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1597), 2, - sym_extended_name, - sym_literal, - STATE(1609), 2, - sym_string_literal, - sym_char_literal, - STATE(1804), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(515), 4, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - [52218] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 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(2103), 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, - [52259] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(2065), 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, - [52300] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2061), 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(2063), 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, - [52341] = 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_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, - [52382] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, - [52425] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(369), 1, - anon_sym_RPAREN, - ACTIONS(959), 1, - sym_float_number_literal, - ACTIONS(961), 1, - sym_number_literal, - ACTIONS(963), 1, - anon_sym_DQUOTE, - ACTIONS(965), 1, - anon_sym_SQUOTE, - ACTIONS(2267), 1, - anon_sym_LPAREN, - ACTIONS(2271), 1, - sym_name_identifier, - STATE(1405), 1, - aux_sym_name_expression_repeat1, - STATE(1600), 1, - sym_type_subexpression, - STATE(1779), 1, - sym_subexpression_token, - STATE(1820), 1, - aux_sym_name_expression_repeat2, - STATE(2361), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2269), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2273), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(892), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1597), 2, - sym_extended_name, - sym_literal, - STATE(1609), 2, - sym_string_literal, - sym_char_literal, - STATE(1804), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(371), 4, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - [52502] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 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(2091), 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, - [52543] = 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_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [52584] = 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_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, - [52625] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 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(2095), 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, - [52666] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 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(2103), 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, - [52707] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(475), 1, - anon_sym_RPAREN, - ACTIONS(2275), 1, - anon_sym_LPAREN, - ACTIONS(2281), 1, - sym_name_identifier, - ACTIONS(2287), 1, - sym_float_number_literal, - ACTIONS(2290), 1, - sym_number_literal, - ACTIONS(2293), 1, - anon_sym_DQUOTE, - ACTIONS(2296), 1, - anon_sym_SQUOTE, - STATE(1405), 1, - aux_sym_name_expression_repeat1, - STATE(1600), 1, - sym_type_subexpression, - STATE(1779), 1, - sym_subexpression_token, - STATE(1820), 1, - aux_sym_name_expression_repeat2, - STATE(2361), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2278), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2284), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(892), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1597), 2, - sym_extended_name, - sym_literal, - STATE(1609), 2, - sym_string_literal, - sym_char_literal, - STATE(1804), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(477), 4, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - [52784] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 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(2019), 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, - [52825] = 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_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(2019), 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, - [52866] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2061), 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(2063), 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, - [52907] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(2065), 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, - [52948] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 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(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_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [52989] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2061), 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(2063), 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, - [53030] = 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_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(2077), 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, - [53071] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 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(2073), 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, - [53112] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(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_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [53153] = 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_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - 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_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [53194] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2105), 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(2107), 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, - [53235] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 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(2095), 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, - [53276] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 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(2091), 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, - [53317] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2299), 1, - anon_sym_LPAREN, - ACTIONS(2303), 1, - sym_name_identifier, - ACTIONS(2307), 1, - sym_float_number_literal, - ACTIONS(2309), 1, - sym_number_literal, - ACTIONS(2311), 1, - anon_sym_DQUOTE, - ACTIONS(2313), 1, - anon_sym_SQUOTE, - STATE(1431), 1, - aux_sym_name_expression_repeat1, - STATE(1655), 1, - sym_type_subexpression, - STATE(1669), 1, - sym_subexpression_token, - STATE(1677), 1, - aux_sym_name_expression_repeat2, - STATE(2350), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(515), 2, - anon_sym_AMP, - sym_operator, - ACTIONS(2301), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2305), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(919), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1562), 2, - sym_string_literal, - sym_char_literal, - STATE(1660), 2, - sym_extended_name, - sym_literal, - STATE(1701), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(513), 3, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - [53394] = 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_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - 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_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [53435] = 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_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2019), 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, - [53476] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 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(2103), 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, - [53517] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 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(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_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [53558] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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_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, - [53601] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2105), 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(2107), 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, - [53642] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 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(2095), 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, - [53683] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(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_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [53724] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 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(2091), 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, - [53765] = 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_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(2061), 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(2063), 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, - [53847] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [53888] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2299), 1, - anon_sym_LPAREN, - ACTIONS(2303), 1, - sym_name_identifier, - ACTIONS(2307), 1, - sym_float_number_literal, - ACTIONS(2309), 1, - sym_number_literal, - ACTIONS(2311), 1, - anon_sym_DQUOTE, - ACTIONS(2313), 1, - anon_sym_SQUOTE, - STATE(1431), 1, - aux_sym_name_expression_repeat1, - STATE(1655), 1, - sym_type_subexpression, - STATE(1669), 1, - sym_subexpression_token, - STATE(1677), 1, - aux_sym_name_expression_repeat2, - STATE(2350), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(371), 2, - anon_sym_AMP, - sym_operator, - ACTIONS(2301), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2305), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(920), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1562), 2, - sym_string_literal, - sym_char_literal, - STATE(1660), 2, - sym_extended_name, - sym_literal, - STATE(1701), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(369), 3, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - [53965] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2315), 1, - anon_sym_LPAREN, - ACTIONS(2321), 1, - sym_name_identifier, - ACTIONS(2327), 1, - sym_float_number_literal, - ACTIONS(2330), 1, - sym_number_literal, - ACTIONS(2333), 1, - anon_sym_DQUOTE, - ACTIONS(2336), 1, - anon_sym_SQUOTE, - STATE(1431), 1, - aux_sym_name_expression_repeat1, - STATE(1655), 1, - sym_type_subexpression, - STATE(1669), 1, - sym_subexpression_token, - STATE(1677), 1, - aux_sym_name_expression_repeat2, - STATE(2350), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(477), 2, - anon_sym_AMP, - sym_operator, - ACTIONS(2318), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2324), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(920), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1562), 2, - sym_string_literal, - sym_char_literal, - STATE(1660), 2, - sym_extended_name, - sym_literal, - STATE(1701), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(475), 3, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - [54042] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [54085] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [54128] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [54171] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2061), 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(2063), 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, - [54212] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(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_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [54253] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [54296] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [54339] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [54382] = 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_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [54423] = 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_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - 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_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [54464] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 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(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_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [54505] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2105), 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(2107), 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, - [54546] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 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(2095), 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, - [54587] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 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(2099), 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, - [54630] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 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(2099), 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, - [54673] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 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(2103), 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, - [54714] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(513), 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(515), 19, + ACTIONS(487), 19, anon_sym_const, anon_sym_var, anon_sym_AMP, @@ -70846,15 +70837,15 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [54755] = 5, + [54749] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2083), 1, + ACTIONS(2061), 1, anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2085), 8, + ACTIONS(2065), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, @@ -70863,7 +70854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2087), 20, + ACTIONS(2067), 20, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -70884,7 +70875,7 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [54798] = 5, + [54792] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2019), 1, @@ -70922,127 +70913,13 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [54841] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [54884] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [54927] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [54970] = 4, + [54835] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2067), 8, + ACTIONS(2063), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, @@ -71073,15 +70950,15 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [55011] = 5, + [54876] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2059), 1, + ACTIONS(2061), 1, anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2097), 8, + ACTIONS(2057), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, @@ -71090,7 +70967,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2099), 20, + ACTIONS(2059), 20, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -71111,16 +70988,166 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [55054] = 22, + [54919] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, + [54962] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [55005] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2101), 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(2103), 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, + [55048] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 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(2079), 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, + [55088] = 22, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1891), 1, + ACTIONS(1403), 1, sym_float_number_literal, - ACTIONS(1893), 1, + ACTIONS(1405), 1, sym_number_literal, - ACTIONS(1895), 1, + ACTIONS(1407), 1, anon_sym_DQUOTE, - ACTIONS(1897), 1, + ACTIONS(1409), 1, anon_sym_SQUOTE, ACTIONS(2339), 1, anon_sym_LPAREN, @@ -71128,21 +71155,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(2345), 1, sym_name_identifier, - STATE(573), 1, + STATE(533), 1, sym_name_expression, - STATE(597), 1, - sym_subexpression, - STATE(600), 1, + STATE(645), 1, sym_scoped_statement, - STATE(1448), 1, + STATE(1437), 1, aux_sym_name_expression_repeat1, - STATE(1759), 1, + STATE(1472), 1, + sym_subexpression, + STATE(1775), 1, aux_sym_name_expression_repeat2, - STATE(2201), 1, + STATE(2222), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -71153,50 +71180,50 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2341), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1191), 2, + STATE(895), 2, sym_extended_name, sym_literal, - STATE(1200), 2, + STATE(913), 2, sym_string_literal, sym_char_literal, - STATE(601), 5, + STATE(642), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [55130] = 22, + [55164] = 22, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1489), 1, + ACTIONS(2191), 1, + sym_name_identifier, + ACTIONS(2195), 1, sym_float_number_literal, - ACTIONS(1491), 1, + ACTIONS(2197), 1, sym_number_literal, - ACTIONS(1493), 1, + ACTIONS(2199), 1, anon_sym_DQUOTE, - ACTIONS(1495), 1, + ACTIONS(2201), 1, anon_sym_SQUOTE, ACTIONS(2347), 1, anon_sym_LPAREN, ACTIONS(2351), 1, anon_sym_LBRACK, - ACTIONS(2353), 1, - sym_name_identifier, - STATE(540), 1, - sym_name_expression, - STATE(649), 1, - sym_subexpression, - STATE(650), 1, + STATE(596), 1, sym_scoped_statement, - STATE(1423), 1, + STATE(781), 1, + sym_name_expression, + STATE(1428), 1, aux_sym_name_expression_repeat1, - STATE(1792), 1, + STATE(1676), 1, aux_sym_name_expression_repeat2, - STATE(2250), 1, + STATE(2241), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2433), 1, + sym_subexpression, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -71207,25 +71234,25 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2349), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1057), 2, + STATE(1661), 2, sym_string_literal, sym_char_literal, - STATE(1147), 2, + STATE(1662), 2, sym_extended_name, sym_literal, - STATE(651), 5, + STATE(599), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [55206] = 4, + [55240] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2109), 8, + ACTIONS(313), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, @@ -71234,7 +71261,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2111), 20, + ACTIONS(2081), 20, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -71249,19 +71276,19 @@ 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_AMP, + anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [55246] = 4, + [55280] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(513), 10, + ACTIONS(485), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -71272,7 +71299,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(515), 18, + ACTIONS(487), 18, anon_sym_const, anon_sym_var, anon_sym_PIPE, @@ -71291,441 +71318,285 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [55286] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1907), 1, - sym_float_number_literal, - ACTIONS(1909), 1, - sym_number_literal, - ACTIONS(1911), 1, - anon_sym_DQUOTE, - ACTIONS(1913), 1, - anon_sym_SQUOTE, - ACTIONS(2343), 1, - anon_sym_LBRACK, - ACTIONS(2355), 1, - anon_sym_LPAREN, - ACTIONS(2359), 1, - sym_name_identifier, - STATE(577), 1, - sym_name_expression, - STATE(600), 1, - sym_scoped_statement, - STATE(1439), 1, - aux_sym_name_expression_repeat1, - STATE(1644), 1, - sym_subexpression, - STATE(1769), 1, - aux_sym_name_expression_repeat2, - STATE(2209), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2357), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1235), 2, - sym_extended_name, - sym_literal, - STATE(1250), 2, - sym_string_literal, - sym_char_literal, - STATE(601), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [55362] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_LPAREN, - ACTIONS(201), 1, - sym_float_number_literal, - ACTIONS(203), 1, - sym_number_literal, - ACTIONS(205), 1, - anon_sym_DQUOTE, - ACTIONS(207), 1, - anon_sym_SQUOTE, - ACTIONS(2361), 1, - sym_name_identifier, - STATE(581), 1, - sym_name_expression, - STATE(605), 1, - sym_subexpression, - STATE(609), 1, - sym_scoped_statement, - STATE(1443), 1, - aux_sym_name_expression_repeat1, - STATE(1712), 1, - aux_sym_name_expression_repeat2, - STATE(2267), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(189), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1341), 2, - sym_string_literal, - sym_char_literal, - STATE(1343), 2, - sym_extended_name, - sym_literal, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [55438] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(1037), 1, - anon_sym_LPAREN, - ACTIONS(1051), 1, - sym_float_number_literal, - ACTIONS(1053), 1, - sym_number_literal, - ACTIONS(1055), 1, - anon_sym_DQUOTE, - ACTIONS(1057), 1, - anon_sym_SQUOTE, - ACTIONS(2363), 1, - sym_name_identifier, - STATE(576), 1, - sym_name_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(1455), 1, - aux_sym_name_expression_repeat1, - STATE(1603), 1, - sym_subexpression, - STATE(1706), 1, - aux_sym_name_expression_repeat2, - STATE(2216), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1039), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1201), 2, - sym_extended_name, - sym_literal, - STATE(1220), 2, - sym_string_literal, - sym_char_literal, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [55514] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(703), 1, - anon_sym_LPAREN, - ACTIONS(717), 1, - sym_float_number_literal, - ACTIONS(719), 1, - sym_number_literal, - ACTIONS(721), 1, - anon_sym_DQUOTE, - ACTIONS(723), 1, - anon_sym_SQUOTE, - ACTIONS(2365), 1, - sym_name_identifier, - STATE(565), 1, - sym_name_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(1435), 1, - aux_sym_name_expression_repeat1, - STATE(1645), 1, - sym_subexpression, - STATE(1796), 1, - aux_sym_name_expression_repeat2, - STATE(2223), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(705), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1252), 2, - sym_extended_name, - sym_literal, - STATE(1270), 2, - sym_string_literal, - sym_char_literal, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [55590] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1891), 1, - sym_float_number_literal, - ACTIONS(1893), 1, - sym_number_literal, - ACTIONS(1895), 1, - anon_sym_DQUOTE, - ACTIONS(1897), 1, - anon_sym_SQUOTE, - ACTIONS(2339), 1, - anon_sym_LPAREN, - ACTIONS(2343), 1, - anon_sym_LBRACK, - ACTIONS(2345), 1, - sym_name_identifier, - STATE(573), 1, - sym_name_expression, - STATE(600), 1, - sym_scoped_statement, - STATE(1448), 1, - aux_sym_name_expression_repeat1, - STATE(1630), 1, - sym_subexpression, - STATE(1759), 1, - aux_sym_name_expression_repeat2, - STATE(2201), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2341), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1191), 2, - sym_extended_name, - sym_literal, - STATE(1200), 2, - sym_string_literal, - sym_char_literal, - STATE(601), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [55666] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(573), 1, - anon_sym_LPAREN, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(589), 1, - sym_float_number_literal, - ACTIONS(591), 1, - sym_number_literal, - ACTIONS(593), 1, - anon_sym_DQUOTE, - ACTIONS(595), 1, - anon_sym_SQUOTE, - ACTIONS(2367), 1, - sym_name_identifier, - STATE(660), 1, - sym_subexpression, - STATE(661), 1, - sym_scoped_statement, - STATE(1190), 1, - sym_name_expression, - STATE(1438), 1, - aux_sym_name_expression_repeat1, - STATE(1829), 1, - aux_sym_name_expression_repeat2, - STATE(2221), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(575), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1859), 2, - sym_string_literal, - sym_char_literal, - STATE(1870), 2, - sym_extended_name, - sym_literal, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [55742] = 18, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(2371), 1, - anon_sym_RBRACE, - ACTIONS(2373), 1, - anon_sym_match, - ACTIONS(2375), 1, - anon_sym_if, - ACTIONS(2377), 1, - anon_sym_do, - ACTIONS(2379), 1, - anon_sym_while, - ACTIONS(2381), 1, - anon_sym_for, - ACTIONS(2383), 1, - anon_sym_loop, - ACTIONS(2385), 1, - anon_sym_SEMI, - ACTIONS(2387), 1, - anon_sym_return, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2369), 2, - anon_sym_const, - anon_sym_var, - ACTIONS(2389), 2, - anon_sym_break, - anon_sym_continue, - STATE(1003), 2, - sym_block_statement, - aux_sym_block_repeat1, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(1871), 3, - sym_variable_definition_statement, - sym_flow_control, - sym_prefixed_expression, - STATE(721), 6, - sym_match, - sym_condition, - sym_do_while_loop, - sym_while_loop, - sym_for_loop, - sym_loop_loop, - [55810] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(857), 1, - anon_sym_LPAREN, - ACTIONS(871), 1, - sym_float_number_literal, - ACTIONS(873), 1, - sym_number_literal, - ACTIONS(875), 1, - anon_sym_DQUOTE, - ACTIONS(877), 1, - anon_sym_SQUOTE, - ACTIONS(2391), 1, - sym_name_identifier, - STATE(533), 1, - sym_name_expression, - STATE(605), 1, - sym_subexpression, - STATE(609), 1, - sym_scoped_statement, - STATE(1446), 1, - aux_sym_name_expression_repeat1, - STATE(1688), 1, - aux_sym_name_expression_repeat2, - STATE(2242), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(859), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(907), 2, - sym_string_literal, - sym_char_literal, - STATE(935), 2, - sym_extended_name, - sym_literal, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [55886] = 4, + [55320] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2067), 8, + ACTIONS(2053), 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(2055), 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, + [55360] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [55402] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 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(2085), 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, + [55442] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2351), 1, + anon_sym_LBRACK, + ACTIONS(2353), 1, + anon_sym_LPAREN, + ACTIONS(2357), 1, + sym_name_identifier, + ACTIONS(2359), 1, + sym_float_number_literal, + ACTIONS(2361), 1, + sym_number_literal, + ACTIONS(2363), 1, + anon_sym_DQUOTE, + ACTIONS(2365), 1, + anon_sym_SQUOTE, + STATE(596), 1, + sym_scoped_statement, + STATE(602), 1, + sym_subexpression, + STATE(1187), 1, + sym_name_expression, + STATE(1464), 1, + aux_sym_name_expression_repeat1, + STATE(1713), 1, + aux_sym_name_expression_repeat2, + STATE(2185), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2355), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1845), 2, + sym_string_literal, + sym_char_literal, + STATE(1867), 2, + sym_extended_name, + sym_literal, + STATE(599), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [55518] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 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(2089), 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, + [55558] = 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_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [55598] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 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(2017), 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, + [55640] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -71755,67 +71626,13 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [55926] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1557), 1, - sym_float_number_literal, - ACTIONS(1559), 1, - sym_number_literal, - ACTIONS(1561), 1, - anon_sym_DQUOTE, - ACTIONS(1563), 1, - anon_sym_SQUOTE, - ACTIONS(2343), 1, - anon_sym_LBRACK, - ACTIONS(2393), 1, - anon_sym_LPAREN, - ACTIONS(2397), 1, - sym_name_identifier, - STATE(561), 1, - sym_name_expression, - STATE(600), 1, - sym_scoped_statement, - STATE(1429), 1, - aux_sym_name_expression_repeat1, - STATE(1537), 1, - sym_subexpression, - STATE(1679), 1, - aux_sym_name_expression_repeat2, - STATE(2251), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2395), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1174), 2, - sym_extended_name, - sym_literal, - STATE(1175), 2, - sym_string_literal, - sym_char_literal, - STATE(601), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [56002] = 4, + [55680] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2101), 8, + ACTIONS(2083), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -71824,7 +71641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2103), 20, + ACTIONS(2085), 20, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -71845,49 +71662,67 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [56042] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, + [55720] = 22, + ACTIONS(5), 1, sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 8, - ts_builtin_sym_end, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(629), 1, anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, + ACTIONS(643), 1, + sym_float_number_literal, + ACTIONS(645), 1, + sym_number_literal, + ACTIONS(647), 1, + anon_sym_DQUOTE, + ACTIONS(649), 1, + anon_sym_SQUOTE, + ACTIONS(2367), 1, + sym_name_identifier, + STATE(607), 1, + sym_subexpression, + STATE(613), 1, + sym_scoped_statement, + STATE(1321), 1, + sym_name_expression, + STATE(1456), 1, + aux_sym_name_expression_repeat1, + STATE(1694), 1, + aux_sym_name_expression_repeat2, + STATE(2242), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2111), 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, - [56082] = 4, + ACTIONS(631), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1939), 2, + sym_extended_name, + sym_literal, + STATE(2000), 2, + sym_string_literal, + sym_char_literal, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [55796] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2057), 8, + ACTIONS(339), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -71896,7 +71731,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2059), 20, + ACTIONS(2109), 20, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -71917,121 +71752,49 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [56122] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2343), 1, - anon_sym_LBRACK, - ACTIONS(2399), 1, - anon_sym_LPAREN, - ACTIONS(2403), 1, - sym_name_identifier, - ACTIONS(2405), 1, - sym_float_number_literal, - ACTIONS(2407), 1, - sym_number_literal, - ACTIONS(2409), 1, - anon_sym_DQUOTE, - ACTIONS(2411), 1, - anon_sym_SQUOTE, - STATE(600), 1, - sym_scoped_statement, - STATE(1285), 1, - sym_name_expression, - STATE(1393), 1, - aux_sym_name_expression_repeat1, - STATE(1790), 1, - aux_sym_name_expression_repeat2, - STATE(2214), 1, - aux_sym_reference_expression_repeat1, - STATE(2432), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2401), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1869), 2, - sym_extended_name, - sym_literal, - STATE(1881), 2, - sym_string_literal, - sym_char_literal, - STATE(601), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [56198] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(813), 1, - anon_sym_LPAREN, - ACTIONS(827), 1, - sym_float_number_literal, - ACTIONS(829), 1, - sym_number_literal, - ACTIONS(831), 1, - anon_sym_DQUOTE, - ACTIONS(833), 1, - anon_sym_SQUOTE, - ACTIONS(2413), 1, - sym_name_identifier, - STATE(547), 1, - sym_name_expression, - STATE(661), 1, - sym_scoped_statement, - STATE(1453), 1, - aux_sym_name_expression_repeat1, - STATE(1534), 1, - sym_subexpression, - STATE(1763), 1, - aux_sym_name_expression_repeat2, - STATE(2204), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(815), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1108), 2, - sym_extended_name, - sym_literal, - STATE(1109), 2, - sym_string_literal, - sym_char_literal, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [56274] = 4, + [55836] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2109), 10, + ACTIONS(2053), 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(2055), 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, + [55876] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -72042,7 +71805,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2111), 18, + ACTIONS(2093), 18, anon_sym_const, anon_sym_var, anon_sym_AMP, @@ -72061,38 +71824,75 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [56314] = 22, + [55916] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [55958] = 22, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2343), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(2415), 1, + ACTIONS(935), 1, anon_sym_LPAREN, - ACTIONS(2419), 1, - sym_name_identifier, - ACTIONS(2421), 1, + ACTIONS(949), 1, sym_float_number_literal, - ACTIONS(2423), 1, + ACTIONS(951), 1, sym_number_literal, - ACTIONS(2425), 1, + ACTIONS(953), 1, anon_sym_DQUOTE, - ACTIONS(2427), 1, + ACTIONS(955), 1, anon_sym_SQUOTE, - STATE(600), 1, - sym_scoped_statement, - STATE(1293), 1, + ACTIONS(2369), 1, + sym_name_identifier, + STATE(551), 1, sym_name_expression, - STATE(1440), 1, - aux_sym_name_expression_repeat1, - STATE(1744), 1, - aux_sym_name_expression_repeat2, - STATE(2207), 1, - aux_sym_reference_expression_repeat1, - STATE(2445), 1, + STATE(647), 1, + sym_scoped_statement, + STATE(650), 1, sym_subexpression, - STATE(2553), 1, + STATE(1421), 1, + aux_sym_name_expression_repeat1, + STATE(1696), 1, + aux_sym_name_expression_repeat2, + STATE(2237), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -72100,220 +71900,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(2417), 2, + ACTIONS(937), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1855), 2, - sym_extended_name, - sym_literal, - STATE(1935), 2, + STATE(954), 2, sym_string_literal, sym_char_literal, - STATE(601), 5, + STATE(1049), 2, + sym_extended_name, + sym_literal, + STATE(653), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [56390] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2061), 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(2063), 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, - [56430] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(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_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [56470] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 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(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_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [56510] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(1037), 1, - anon_sym_LPAREN, - ACTIONS(1051), 1, - sym_float_number_literal, - ACTIONS(1053), 1, - sym_number_literal, - ACTIONS(1055), 1, - anon_sym_DQUOTE, - ACTIONS(1057), 1, - anon_sym_SQUOTE, - ACTIONS(2363), 1, - sym_name_identifier, - STATE(576), 1, - sym_name_expression, - STATE(660), 1, - sym_subexpression, - STATE(661), 1, - sym_scoped_statement, - STATE(1455), 1, - aux_sym_name_expression_repeat1, - STATE(1706), 1, - aux_sym_name_expression_repeat2, - STATE(2216), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1039), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1201), 2, - sym_extended_name, - sym_literal, - STATE(1220), 2, - sym_string_literal, - sym_char_literal, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [56586] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 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(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_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [56626] = 4, + [56034] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -72349,380 +71951,15 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [56666] = 4, + [56074] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 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(2095), 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, - [56706] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 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(2091), 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, - [56746] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, + ACTIONS(2019), 1, anon_sym_DOT, 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, - [56788] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [56830] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2303), 1, - sym_name_identifier, - ACTIONS(2307), 1, - sym_float_number_literal, - ACTIONS(2309), 1, - sym_number_literal, - ACTIONS(2311), 1, - anon_sym_DQUOTE, - ACTIONS(2313), 1, - anon_sym_SQUOTE, - ACTIONS(2343), 1, - anon_sym_LBRACK, - ACTIONS(2429), 1, - anon_sym_LPAREN, - STATE(597), 1, - sym_subexpression, - STATE(600), 1, - sym_scoped_statement, - STATE(906), 1, - sym_name_expression, - STATE(1431), 1, - aux_sym_name_expression_repeat1, - STATE(1677), 1, - aux_sym_name_expression_repeat2, - STATE(2268), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2431), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1562), 2, - sym_string_literal, - sym_char_literal, - STATE(1660), 2, - sym_extended_name, - sym_literal, - STATE(601), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [56906] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2343), 1, - anon_sym_LBRACK, - ACTIONS(2433), 1, - anon_sym_LPAREN, - ACTIONS(2437), 1, - sym_name_identifier, - ACTIONS(2439), 1, - sym_float_number_literal, - ACTIONS(2441), 1, - sym_number_literal, - ACTIONS(2443), 1, - anon_sym_DQUOTE, - ACTIONS(2445), 1, - anon_sym_SQUOTE, - STATE(600), 1, - sym_scoped_statement, - STATE(1295), 1, - sym_name_expression, - STATE(1447), 1, - aux_sym_name_expression_repeat1, - STATE(1723), 1, - aux_sym_name_expression_repeat2, - STATE(2222), 1, - aux_sym_reference_expression_repeat1, - STATE(2425), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2435), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1892), 2, - sym_string_literal, - sym_char_literal, - STATE(1928), 2, - sym_extended_name, - sym_literal, - STATE(601), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [56982] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [57024] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [57066] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 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(2099), 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, - [57108] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 10, + ACTIONS(2015), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -72733,7 +71970,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2099), 17, + ACTIONS(2017), 17, anon_sym_const, anon_sym_var, anon_sym_AMP, @@ -72751,683 +71988,13 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [57150] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [57192] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2303), 1, - sym_name_identifier, - ACTIONS(2307), 1, - sym_float_number_literal, - ACTIONS(2309), 1, - sym_number_literal, - ACTIONS(2311), 1, - anon_sym_DQUOTE, - ACTIONS(2313), 1, - anon_sym_SQUOTE, - ACTIONS(2343), 1, - anon_sym_LBRACK, - ACTIONS(2429), 1, - anon_sym_LPAREN, - STATE(600), 1, - sym_scoped_statement, - STATE(906), 1, - sym_name_expression, - STATE(1431), 1, - aux_sym_name_expression_repeat1, - STATE(1677), 1, - aux_sym_name_expression_repeat2, - STATE(2268), 1, - aux_sym_reference_expression_repeat1, - STATE(2282), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2431), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1562), 2, - sym_string_literal, - sym_char_literal, - STATE(1660), 2, - sym_extended_name, - sym_literal, - STATE(601), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [57268] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(747), 1, - anon_sym_LPAREN, - ACTIONS(761), 1, - sym_float_number_literal, - ACTIONS(763), 1, - sym_number_literal, - ACTIONS(765), 1, - anon_sym_DQUOTE, - ACTIONS(767), 1, - anon_sym_SQUOTE, - ACTIONS(2447), 1, - sym_name_identifier, - STATE(549), 1, - sym_name_expression, - STATE(605), 1, - sym_subexpression, - STATE(609), 1, - sym_scoped_statement, - STATE(1461), 1, - aux_sym_name_expression_repeat1, - STATE(1681), 1, - aux_sym_name_expression_repeat2, - STATE(2261), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(749), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1046), 2, - sym_extended_name, - sym_literal, - STATE(1142), 2, - sym_string_literal, - sym_char_literal, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [57344] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [57386] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2343), 1, - anon_sym_LBRACK, - ACTIONS(2449), 1, - anon_sym_LPAREN, - ACTIONS(2453), 1, - sym_name_identifier, - ACTIONS(2455), 1, - sym_float_number_literal, - ACTIONS(2457), 1, - sym_number_literal, - ACTIONS(2459), 1, - anon_sym_DQUOTE, - ACTIONS(2461), 1, - anon_sym_SQUOTE, - STATE(600), 1, - sym_scoped_statement, - STATE(1273), 1, - sym_name_expression, - STATE(1444), 1, - aux_sym_name_expression_repeat1, - STATE(1693), 1, - aux_sym_name_expression_repeat2, - STATE(2237), 1, - aux_sym_reference_expression_repeat1, - STATE(2405), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2451), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1850), 2, - sym_string_literal, - sym_char_literal, - STATE(1888), 2, - sym_extended_name, - sym_literal, - STATE(601), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [57462] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [57504] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(253), 1, - anon_sym_LPAREN, - ACTIONS(281), 1, - sym_float_number_literal, - ACTIONS(283), 1, - sym_number_literal, - ACTIONS(285), 1, - anon_sym_DQUOTE, - ACTIONS(287), 1, - anon_sym_SQUOTE, - ACTIONS(2463), 1, - sym_name_identifier, - STATE(580), 1, - sym_name_expression, - STATE(605), 1, - sym_subexpression, - STATE(609), 1, - sym_scoped_statement, - STATE(1425), 1, - aux_sym_name_expression_repeat1, - STATE(1714), 1, - aux_sym_name_expression_repeat2, - STATE(2213), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(269), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1338), 2, - sym_extended_name, - sym_literal, - STATE(1339), 2, - sym_string_literal, - sym_char_literal, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [57580] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(923), 1, - anon_sym_LPAREN, - ACTIONS(937), 1, - sym_float_number_literal, - ACTIONS(939), 1, - sym_number_literal, - ACTIONS(941), 1, - anon_sym_DQUOTE, - ACTIONS(943), 1, - anon_sym_SQUOTE, - ACTIONS(2465), 1, - sym_name_identifier, - STATE(605), 1, - sym_subexpression, - STATE(609), 1, - sym_scoped_statement, - STATE(1145), 1, - sym_name_expression, - STATE(1465), 1, - aux_sym_name_expression_repeat1, - STATE(1707), 1, - aux_sym_name_expression_repeat2, - STATE(2232), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(925), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1676), 2, - sym_string_literal, - sym_char_literal, - STATE(1791), 2, - sym_extended_name, - sym_literal, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [57656] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1907), 1, - sym_float_number_literal, - ACTIONS(1909), 1, - sym_number_literal, - ACTIONS(1911), 1, - anon_sym_DQUOTE, - ACTIONS(1913), 1, - anon_sym_SQUOTE, - ACTIONS(2343), 1, - anon_sym_LBRACK, - ACTIONS(2355), 1, - anon_sym_LPAREN, - ACTIONS(2359), 1, - sym_name_identifier, - STATE(577), 1, - sym_name_expression, - STATE(600), 1, - sym_scoped_statement, - STATE(1439), 1, - aux_sym_name_expression_repeat1, - STATE(1659), 1, - sym_subexpression, - STATE(1769), 1, - aux_sym_name_expression_repeat2, - STATE(2209), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2357), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1235), 2, - sym_extended_name, - sym_literal, - STATE(1250), 2, - sym_string_literal, - sym_char_literal, - STATE(601), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [57732] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, - [57774] = 4, + [56116] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2089), 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(2091), 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, - [57814] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(543), 1, - anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(559), 1, - sym_float_number_literal, - ACTIONS(561), 1, - sym_number_literal, - ACTIONS(563), 1, - anon_sym_DQUOTE, - ACTIONS(565), 1, - anon_sym_SQUOTE, - ACTIONS(2467), 1, - sym_name_identifier, - STATE(281), 1, - sym_name_expression, - STATE(628), 1, - sym_subexpression, - STATE(639), 1, - sym_scoped_statement, - STATE(1454), 1, - aux_sym_name_expression_repeat1, - STATE(1738), 1, - aux_sym_name_expression_repeat2, - STATE(2208), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(545), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(761), 2, - sym_string_literal, - sym_char_literal, - STATE(775), 2, - sym_extended_name, - sym_literal, - STATE(641), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [57890] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(573), 1, - anon_sym_LPAREN, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(589), 1, - sym_float_number_literal, - ACTIONS(591), 1, - sym_number_literal, - ACTIONS(593), 1, - anon_sym_DQUOTE, - ACTIONS(595), 1, - anon_sym_SQUOTE, - ACTIONS(2367), 1, - sym_name_identifier, - STATE(661), 1, - sym_scoped_statement, - STATE(1190), 1, - sym_name_expression, - STATE(1438), 1, - aux_sym_name_expression_repeat1, - STATE(1829), 1, - aux_sym_name_expression_repeat2, - STATE(2221), 1, - aux_sym_reference_expression_repeat1, - STATE(2407), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(575), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1859), 2, - sym_string_literal, - sym_char_literal, - STATE(1870), 2, - sym_extended_name, - sym_literal, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [57966] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1443), 1, - sym_float_number_literal, - ACTIONS(1445), 1, - sym_number_literal, - ACTIONS(1447), 1, - anon_sym_DQUOTE, - ACTIONS(1449), 1, - anon_sym_SQUOTE, - ACTIONS(2469), 1, - anon_sym_LPAREN, - ACTIONS(2473), 1, - anon_sym_LBRACK, - ACTIONS(2475), 1, - sym_name_identifier, - STATE(535), 1, - sym_name_expression, - STATE(629), 1, - sym_scoped_statement, - STATE(640), 1, - sym_subexpression, - STATE(1422), 1, - aux_sym_name_expression_repeat1, - STATE(1803), 1, - aux_sym_name_expression_repeat2, - STATE(2248), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2471), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(807), 2, - sym_string_literal, - sym_char_literal, - STATE(835), 2, - sym_extended_name, - sym_literal, - STATE(632), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [58042] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 8, + ACTIONS(2069), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, @@ -73436,7 +72003,79 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2111), 20, + 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_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [56156] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 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(487), 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, + [56196] = 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, @@ -73452,368 +72091,568 @@ static const uint16_t ts_small_parse_table[] = { 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, - [58082] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2351), 1, - anon_sym_LBRACK, - ACTIONS(2477), 1, - anon_sym_LPAREN, - ACTIONS(2481), 1, - sym_name_identifier, - ACTIONS(2483), 1, - sym_float_number_literal, - ACTIONS(2485), 1, - sym_number_literal, - ACTIONS(2487), 1, - anon_sym_DQUOTE, - ACTIONS(2489), 1, - anon_sym_SQUOTE, - STATE(649), 1, - sym_subexpression, - STATE(650), 1, - sym_scoped_statement, - STATE(1032), 1, - sym_name_expression, - STATE(1420), 1, - aux_sym_name_expression_repeat1, - STATE(1807), 1, - aux_sym_name_expression_repeat2, - STATE(2227), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2479), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1675), 2, - sym_string_literal, - sym_char_literal, - STATE(1732), 2, - sym_extended_name, - sym_literal, - STATE(651), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [58158] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2255), 1, - sym_name_identifier, - ACTIONS(2259), 1, - sym_float_number_literal, - ACTIONS(2261), 1, - sym_number_literal, - ACTIONS(2263), 1, - anon_sym_DQUOTE, - ACTIONS(2265), 1, - anon_sym_SQUOTE, - ACTIONS(2473), 1, - anon_sym_LBRACK, - ACTIONS(2491), 1, - anon_sym_LPAREN, - STATE(629), 1, - sym_scoped_statement, - STATE(640), 1, - sym_subexpression, - STATE(855), 1, - sym_name_expression, - STATE(1419), 1, - aux_sym_name_expression_repeat1, - STATE(1810), 1, - aux_sym_name_expression_repeat2, - STATE(2188), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2493), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1584), 2, - sym_string_literal, - sym_char_literal, - STATE(1595), 2, - sym_extended_name, - sym_literal, - STATE(632), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [58234] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [58274] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(597), 1, - anon_sym_LPAREN, - ACTIONS(611), 1, - sym_float_number_literal, - ACTIONS(613), 1, - sym_number_literal, - ACTIONS(615), 1, - anon_sym_DQUOTE, - ACTIONS(617), 1, - anon_sym_SQUOTE, - ACTIONS(2495), 1, - sym_name_identifier, - STATE(605), 1, - sym_subexpression, - STATE(609), 1, - sym_scoped_statement, - STATE(1344), 1, - sym_name_expression, - STATE(1410), 1, - aux_sym_name_expression_repeat1, - STATE(1766), 1, - aux_sym_name_expression_repeat2, - STATE(2253), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(599), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1940), 2, - sym_extended_name, - sym_literal, - STATE(1942), 2, - sym_string_literal, - sym_char_literal, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [58350] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1891), 1, - sym_float_number_literal, - ACTIONS(1893), 1, - sym_number_literal, - ACTIONS(1895), 1, - anon_sym_DQUOTE, - ACTIONS(1897), 1, - anon_sym_SQUOTE, - ACTIONS(2339), 1, - anon_sym_LPAREN, - ACTIONS(2343), 1, - anon_sym_LBRACK, - ACTIONS(2345), 1, - sym_name_identifier, - STATE(573), 1, - sym_name_expression, - STATE(600), 1, - sym_scoped_statement, - STATE(1448), 1, - aux_sym_name_expression_repeat1, - STATE(1649), 1, - sym_subexpression, - STATE(1759), 1, - aux_sym_name_expression_repeat2, - STATE(2201), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2341), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1191), 2, - sym_extended_name, - sym_literal, - STATE(1200), 2, - sym_string_literal, - sym_char_literal, - STATE(601), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [58426] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1907), 1, - sym_float_number_literal, - ACTIONS(1909), 1, - sym_number_literal, - ACTIONS(1911), 1, - anon_sym_DQUOTE, - ACTIONS(1913), 1, - anon_sym_SQUOTE, - ACTIONS(2343), 1, - anon_sym_LBRACK, - ACTIONS(2355), 1, - anon_sym_LPAREN, - ACTIONS(2359), 1, - sym_name_identifier, - STATE(577), 1, - sym_name_expression, - STATE(597), 1, - sym_subexpression, - STATE(600), 1, - sym_scoped_statement, - STATE(1439), 1, - aux_sym_name_expression_repeat1, - STATE(1769), 1, - aux_sym_name_expression_repeat2, - STATE(2209), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2357), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1235), 2, - sym_extended_name, - sym_literal, - STATE(1250), 2, - sym_string_literal, - sym_char_literal, - STATE(601), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [58502] = 18, + [56236] = 18, ACTIONS(5), 1, sym__doc_comment, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(2373), 1, - anon_sym_match, - ACTIONS(2375), 1, - anon_sym_if, - ACTIONS(2377), 1, - anon_sym_do, - ACTIONS(2379), 1, - anon_sym_while, - ACTIONS(2381), 1, - anon_sym_for, - ACTIONS(2383), 1, - anon_sym_loop, - ACTIONS(2385), 1, - anon_sym_SEMI, - ACTIONS(2387), 1, - anon_sym_return, - ACTIONS(2497), 1, anon_sym_RBRACE, + ACTIONS(2375), 1, + anon_sym_match, + ACTIONS(2377), 1, + anon_sym_if, + ACTIONS(2379), 1, + anon_sym_do, + ACTIONS(2381), 1, + anon_sym_while, + ACTIONS(2383), 1, + anon_sym_for, + ACTIONS(2385), 1, + anon_sym_loop, + ACTIONS(2387), 1, + anon_sym_SEMI, + ACTIONS(2389), 1, + anon_sym_return, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(2369), 2, + ACTIONS(2371), 2, anon_sym_const, anon_sym_var, - ACTIONS(2389), 2, + ACTIONS(2391), 2, anon_sym_break, anon_sym_continue, - STATE(1120), 2, + STATE(1125), 2, sym_block_statement, aux_sym_block_repeat1, STATE(595), 3, sym_block, sym_return_expression, sym_loop_control_expression, - STATE(1871), 3, + STATE(1898), 3, sym_variable_definition_statement, sym_flow_control, sym_prefixed_expression, - STATE(721), 6, + STATE(758), 6, sym_match, sym_condition, sym_do_while_loop, sym_while_loop, sym_for_loop, sym_loop_loop, - [58570] = 22, + [56304] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 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(2089), 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, + [56344] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 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(2081), 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, + [56384] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 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(2079), 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, + [56424] = 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_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [56464] = 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_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [56504] = 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_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [56544] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [56586] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 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(487), 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, + [56626] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(709), 1, + sym_float_number_literal, + ACTIONS(711), 1, + sym_number_literal, + ACTIONS(713), 1, + anon_sym_DQUOTE, + ACTIONS(715), 1, + anon_sym_SQUOTE, + ACTIONS(2393), 1, + sym_name_identifier, + STATE(664), 1, + sym_scoped_statement, + STATE(1296), 1, + sym_name_expression, + STATE(1393), 1, + aux_sym_name_expression_repeat1, + STATE(1707), 1, + aux_sym_name_expression_repeat2, + STATE(2225), 1, + aux_sym_reference_expression_repeat1, + STATE(2426), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(697), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1924), 2, + sym_extended_name, + sym_literal, + STATE(1932), 2, + sym_string_literal, + sym_char_literal, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [56702] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2351), 1, + anon_sym_LBRACK, + ACTIONS(2395), 1, + anon_sym_LPAREN, + ACTIONS(2399), 1, + sym_name_identifier, + ACTIONS(2401), 1, + sym_float_number_literal, + ACTIONS(2403), 1, + sym_number_literal, + ACTIONS(2405), 1, + anon_sym_DQUOTE, + ACTIONS(2407), 1, + anon_sym_SQUOTE, + STATE(596), 1, + sym_scoped_statement, + STATE(602), 1, + sym_subexpression, + STATE(1273), 1, + sym_name_expression, + STATE(1444), 1, + aux_sym_name_expression_repeat1, + STATE(1810), 1, + aux_sym_name_expression_repeat2, + STATE(2209), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2397), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1879), 2, + sym_extended_name, + sym_literal, + STATE(1920), 2, + sym_string_literal, + sym_char_literal, + STATE(599), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [56778] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2105), 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(2107), 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, + [56818] = 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_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [56858] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [56900] = 22, ACTIONS(5), 1, sym__doc_comment, ACTIONS(1535), 1, @@ -73826,4330 +72665,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(2351), 1, anon_sym_LBRACK, - ACTIONS(2499), 1, - anon_sym_LPAREN, - ACTIONS(2503), 1, - sym_name_identifier, - STATE(543), 1, - sym_name_expression, - STATE(649), 1, - sym_subexpression, - STATE(650), 1, - sym_scoped_statement, - STATE(1401), 1, - aux_sym_name_expression_repeat1, - STATE(1814), 1, - aux_sym_name_expression_repeat2, - STATE(2266), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2501), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(981), 2, - sym_extended_name, - sym_literal, - STATE(1017), 2, - sym_string_literal, - sym_char_literal, - STATE(651), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [58646] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1427), 1, - sym_float_number_literal, - ACTIONS(1429), 1, - sym_number_literal, - ACTIONS(1431), 1, - anon_sym_DQUOTE, - ACTIONS(1433), 1, - anon_sym_SQUOTE, - ACTIONS(2473), 1, - anon_sym_LBRACK, - ACTIONS(2505), 1, - anon_sym_LPAREN, - ACTIONS(2509), 1, - sym_name_identifier, - STATE(537), 1, - sym_name_expression, - STATE(629), 1, - sym_scoped_statement, - STATE(640), 1, - sym_subexpression, - STATE(1392), 1, - aux_sym_name_expression_repeat1, - STATE(1816), 1, - aux_sym_name_expression_repeat2, - STATE(2257), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2507), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(899), 2, - sym_string_literal, - sym_char_literal, - STATE(934), 2, - sym_extended_name, - sym_literal, - STATE(632), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [58722] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 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(2095), 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, - [58762] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1067), 1, - sym_float_number_literal, - ACTIONS(1069), 1, - sym_number_literal, - ACTIONS(1071), 1, - anon_sym_DQUOTE, - ACTIONS(1073), 1, - anon_sym_SQUOTE, - ACTIONS(2511), 1, - anon_sym_LPAREN, - ACTIONS(2515), 1, - anon_sym_LBRACK, - ACTIONS(2517), 1, - sym_name_identifier, - STATE(440), 1, - sym_name_expression, - STATE(614), 1, - sym_scoped_statement, - STATE(617), 1, - sym_subexpression, - STATE(1434), 1, - aux_sym_name_expression_repeat1, - STATE(1819), 1, - aux_sym_name_expression_repeat2, - STATE(2234), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2513), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(692), 2, - sym_string_literal, - sym_char_literal, - STATE(710), 2, - sym_extended_name, - sym_literal, - STATE(620), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [58838] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1107), 1, - sym_float_number_literal, - ACTIONS(1109), 1, - sym_number_literal, - ACTIONS(1111), 1, - anon_sym_DQUOTE, - ACTIONS(1113), 1, - anon_sym_SQUOTE, - ACTIONS(2343), 1, - anon_sym_LBRACK, - ACTIONS(2519), 1, - anon_sym_LPAREN, - ACTIONS(2523), 1, - sym_name_identifier, - STATE(476), 1, - sym_name_expression, - STATE(600), 1, - sym_scoped_statement, - STATE(1402), 1, - sym_subexpression, - STATE(1421), 1, - aux_sym_name_expression_repeat1, - STATE(1733), 1, - aux_sym_name_expression_repeat2, - STATE(2235), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2521), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(705), 2, - sym_string_literal, - sym_char_literal, - STATE(738), 2, - sym_extended_name, - sym_literal, - STATE(601), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [58914] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2105), 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(2107), 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, - [58954] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2303), 1, - sym_name_identifier, - ACTIONS(2307), 1, - sym_float_number_literal, - ACTIONS(2309), 1, - sym_number_literal, - ACTIONS(2311), 1, - anon_sym_DQUOTE, - ACTIONS(2313), 1, - anon_sym_SQUOTE, - ACTIONS(2343), 1, - anon_sym_LBRACK, - ACTIONS(2429), 1, - anon_sym_LPAREN, - STATE(600), 1, - sym_scoped_statement, - STATE(906), 1, - sym_name_expression, - STATE(1431), 1, - aux_sym_name_expression_repeat1, - STATE(1677), 1, - aux_sym_name_expression_repeat2, - STATE(2268), 1, - aux_sym_reference_expression_repeat1, - STATE(2419), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2431), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1562), 2, - sym_string_literal, - sym_char_literal, - STATE(1660), 2, - sym_extended_name, - sym_literal, - STATE(601), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [59030] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 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(2073), 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, - [59070] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 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(2017), 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, - [59112] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(703), 1, - anon_sym_LPAREN, - ACTIONS(717), 1, - sym_float_number_literal, - ACTIONS(719), 1, - sym_number_literal, - ACTIONS(721), 1, - anon_sym_DQUOTE, - ACTIONS(723), 1, - anon_sym_SQUOTE, - ACTIONS(2365), 1, - sym_name_identifier, - STATE(565), 1, - sym_name_expression, - STATE(660), 1, - sym_subexpression, - STATE(661), 1, - sym_scoped_statement, - STATE(1435), 1, - aux_sym_name_expression_repeat1, - STATE(1796), 1, - aux_sym_name_expression_repeat2, - STATE(2223), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(705), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1252), 2, - sym_extended_name, - sym_literal, - STATE(1270), 2, - sym_string_literal, - sym_char_literal, - STATE(666), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [59188] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(725), 1, - anon_sym_LPAREN, - ACTIONS(739), 1, - sym_float_number_literal, - ACTIONS(741), 1, - sym_number_literal, - ACTIONS(743), 1, - anon_sym_DQUOTE, - ACTIONS(745), 1, - anon_sym_SQUOTE, - ACTIONS(2525), 1, - sym_name_identifier, - STATE(605), 1, - sym_subexpression, - STATE(609), 1, - sym_scoped_statement, - STATE(1347), 1, - sym_name_expression, - STATE(1399), 1, - aux_sym_name_expression_repeat1, - STATE(1808), 1, - aux_sym_name_expression_repeat2, - STATE(2262), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(727), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1980), 2, - sym_extended_name, - sym_literal, - STATE(2009), 2, - sym_string_literal, - sym_char_literal, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [59264] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1365), 1, - sym_float_number_literal, - ACTIONS(1367), 1, - sym_number_literal, - ACTIONS(1369), 1, - anon_sym_DQUOTE, - ACTIONS(1371), 1, - anon_sym_SQUOTE, - ACTIONS(2351), 1, - anon_sym_LBRACK, - ACTIONS(2527), 1, - anon_sym_LPAREN, - ACTIONS(2531), 1, - sym_name_identifier, - STATE(531), 1, - sym_name_expression, - STATE(649), 1, - sym_subexpression, - STATE(650), 1, - sym_scoped_statement, - STATE(1390), 1, - aux_sym_name_expression_repeat1, - STATE(1825), 1, - aux_sym_name_expression_repeat2, - STATE(2211), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2529), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(863), 2, - sym_extended_name, - sym_literal, - STATE(902), 2, - sym_string_literal, - sym_char_literal, - STATE(651), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [59340] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 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(2017), 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, - [59382] = 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_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(2077), 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, - [59422] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 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(2017), 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, - [59464] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(2065), 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, - [59504] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2139), 1, - sym_name_identifier, - ACTIONS(2143), 1, - sym_float_number_literal, - ACTIONS(2145), 1, - sym_number_literal, - ACTIONS(2147), 1, - anon_sym_DQUOTE, - ACTIONS(2149), 1, - anon_sym_SQUOTE, - ACTIONS(2515), 1, - anon_sym_LBRACK, - ACTIONS(2533), 1, - anon_sym_LPAREN, - STATE(614), 1, - sym_scoped_statement, - STATE(617), 1, - sym_subexpression, - STATE(740), 1, - sym_name_expression, - STATE(1407), 1, - aux_sym_name_expression_repeat1, - STATE(1666), 1, - aux_sym_name_expression_repeat2, - STATE(2245), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2535), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1517), 2, - sym_string_literal, - sym_char_literal, - STATE(1543), 2, - sym_extended_name, - sym_literal, - STATE(620), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [59580] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1295), 1, - sym_float_number_literal, - ACTIONS(1297), 1, - sym_number_literal, - ACTIONS(1299), 1, - anon_sym_DQUOTE, - ACTIONS(1301), 1, - anon_sym_SQUOTE, - ACTIONS(2343), 1, - anon_sym_LBRACK, - ACTIONS(2537), 1, - anon_sym_LPAREN, - ACTIONS(2541), 1, - sym_name_identifier, - STATE(521), 1, - sym_name_expression, - STATE(600), 1, - sym_scoped_statement, - STATE(1416), 1, - aux_sym_name_expression_repeat1, - STATE(1480), 1, - sym_subexpression, - STATE(1758), 1, - aux_sym_name_expression_repeat2, - STATE(2220), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2539), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(794), 2, - sym_string_literal, - sym_char_literal, - STATE(809), 2, - sym_extended_name, - sym_literal, - STATE(601), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [59656] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(513), 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(515), 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, - [59696] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2061), 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(2063), 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, - [59736] = 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_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, - [59776] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(513), 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(515), 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, - [59816] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 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(2017), 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, - [59858] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(769), 1, - anon_sym_LPAREN, - ACTIONS(783), 1, - sym_float_number_literal, - ACTIONS(785), 1, - sym_number_literal, - ACTIONS(787), 1, - anon_sym_DQUOTE, - ACTIONS(789), 1, - anon_sym_SQUOTE, - ACTIONS(2543), 1, - sym_name_identifier, - STATE(526), 1, - sym_name_expression, - STATE(628), 1, - sym_subexpression, - STATE(639), 1, - sym_scoped_statement, - STATE(1414), 1, - aux_sym_name_expression_repeat1, - STATE(1811), 1, - aux_sym_name_expression_repeat2, - STATE(2244), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(771), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(860), 2, - sym_extended_name, - sym_literal, - STATE(878), 2, - sym_string_literal, - sym_char_literal, - STATE(641), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [59934] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 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(2103), 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, - [59974] = 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_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(2019), 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, - [60014] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 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(2017), 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, - [60056] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [60096] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(513), 1, - anon_sym_RPAREN, - ACTIONS(2481), 1, - sym_name_identifier, - ACTIONS(2483), 1, - sym_float_number_literal, - ACTIONS(2485), 1, - sym_number_literal, - ACTIONS(2487), 1, - anon_sym_DQUOTE, - ACTIONS(2489), 1, - anon_sym_SQUOTE, - ACTIONS(2545), 1, - anon_sym_LPAREN, - STATE(1420), 1, - aux_sym_name_expression_repeat1, - STATE(1720), 1, - sym_type_subexpression, - STATE(1807), 1, - aux_sym_name_expression_repeat2, - STATE(1897), 1, - sym_subexpression_token, - STATE(2331), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2547), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2549), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1034), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1675), 2, - sym_string_literal, - sym_char_literal, - STATE(1732), 2, - sym_extended_name, - sym_literal, - STATE(1934), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(515), 3, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - [60172] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_LPAREN, - ACTIONS(241), 1, - sym_float_number_literal, - ACTIONS(243), 1, - sym_number_literal, - ACTIONS(245), 1, - anon_sym_DQUOTE, - ACTIONS(247), 1, - anon_sym_SQUOTE, - ACTIONS(2551), 1, - sym_name_identifier, - STATE(566), 1, - sym_name_expression, - STATE(605), 1, - sym_subexpression, - STATE(609), 1, - sym_scoped_statement, - STATE(1406), 1, - aux_sym_name_expression_repeat1, - STATE(1761), 1, - aux_sym_name_expression_repeat2, - STATE(2260), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(229), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1286), 2, - sym_string_literal, - sym_char_literal, - STATE(1289), 2, - sym_extended_name, - sym_literal, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [60248] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(369), 1, - anon_sym_RPAREN, - ACTIONS(2481), 1, - sym_name_identifier, - ACTIONS(2483), 1, - sym_float_number_literal, - ACTIONS(2485), 1, - sym_number_literal, - ACTIONS(2487), 1, - anon_sym_DQUOTE, - ACTIONS(2489), 1, - anon_sym_SQUOTE, - ACTIONS(2545), 1, - anon_sym_LPAREN, - STATE(1420), 1, - aux_sym_name_expression_repeat1, - STATE(1720), 1, - sym_type_subexpression, - STATE(1807), 1, - aux_sym_name_expression_repeat2, - STATE(1897), 1, - sym_subexpression_token, - STATE(2331), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2547), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2549), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1038), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1675), 2, - sym_string_literal, - sym_char_literal, - STATE(1732), 2, - sym_extended_name, - sym_literal, - STATE(1934), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(371), 3, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - [60324] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(513), 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(515), 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, - [60364] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1147), 1, - sym_float_number_literal, - ACTIONS(1149), 1, - sym_number_literal, - ACTIONS(1151), 1, - anon_sym_DQUOTE, - ACTIONS(1153), 1, - anon_sym_SQUOTE, - ACTIONS(2473), 1, - anon_sym_LBRACK, - ACTIONS(2553), 1, - anon_sym_LPAREN, - ACTIONS(2557), 1, - sym_name_identifier, - STATE(504), 1, - sym_name_expression, - STATE(629), 1, - sym_scoped_statement, - STATE(640), 1, - sym_subexpression, - STATE(1398), 1, - aux_sym_name_expression_repeat1, - STATE(1827), 1, - aux_sym_name_expression_repeat2, - STATE(2194), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2555), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(742), 2, - sym_string_literal, - sym_char_literal, - STATE(777), 2, - sym_extended_name, - sym_literal, - STATE(632), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [60440] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 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(2017), 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, - [60482] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(475), 1, - anon_sym_RPAREN, - ACTIONS(2559), 1, - anon_sym_LPAREN, - ACTIONS(2565), 1, - sym_name_identifier, - ACTIONS(2571), 1, - sym_float_number_literal, - ACTIONS(2574), 1, - sym_number_literal, - ACTIONS(2577), 1, - anon_sym_DQUOTE, - ACTIONS(2580), 1, - anon_sym_SQUOTE, - STATE(1420), 1, - aux_sym_name_expression_repeat1, - STATE(1720), 1, - sym_type_subexpression, - STATE(1807), 1, - aux_sym_name_expression_repeat2, - STATE(1897), 1, - sym_subexpression_token, - STATE(2331), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2562), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2568), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1038), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1675), 2, - sym_string_literal, - sym_char_literal, - STATE(1732), 2, - sym_extended_name, - sym_literal, - STATE(1934), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(477), 3, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - [60558] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2219), 1, - sym_float_number_literal, - ACTIONS(2221), 1, - sym_number_literal, - ACTIONS(2223), 1, - anon_sym_DQUOTE, - ACTIONS(2225), 1, - anon_sym_SQUOTE, - ACTIONS(2343), 1, - anon_sym_LBRACK, - ACTIONS(2583), 1, - anon_sym_LPAREN, - ACTIONS(2587), 1, - sym_name_identifier, - STATE(600), 1, - sym_scoped_statement, - STATE(793), 1, - sym_name_expression, - STATE(1413), 1, - aux_sym_name_expression_repeat1, - STATE(1780), 1, - aux_sym_name_expression_repeat2, - STATE(2190), 1, - aux_sym_reference_expression_repeat1, - STATE(2278), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2585), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1566), 2, - sym_string_literal, - sym_char_literal, - STATE(1573), 2, - sym_extended_name, - sym_literal, - STATE(601), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [60634] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(513), 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(515), 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, - [60674] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 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(2019), 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, - [60714] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [60754] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 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(2103), 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, - [60794] = 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_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [60834] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2061), 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(2063), 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, - [60874] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 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(2099), 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, - [60916] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(513), 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(515), 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, - [60956] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(945), 1, - anon_sym_LPAREN, - ACTIONS(959), 1, - sym_float_number_literal, - ACTIONS(961), 1, - sym_number_literal, - ACTIONS(963), 1, - anon_sym_DQUOTE, - ACTIONS(965), 1, - anon_sym_SQUOTE, - ACTIONS(2271), 1, - sym_name_identifier, - STATE(628), 1, - sym_subexpression, - STATE(639), 1, - sym_scoped_statement, - STATE(880), 1, - sym_name_expression, - STATE(1405), 1, - aux_sym_name_expression_repeat1, - STATE(1820), 1, - aux_sym_name_expression_repeat2, - STATE(2265), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(947), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1597), 2, - sym_extended_name, - sym_literal, - STATE(1609), 2, - sym_string_literal, - sym_char_literal, - STATE(641), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [61032] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 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(2099), 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, - [61074] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(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_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [61114] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(513), 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(515), 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, - [61154] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(659), 1, - anon_sym_LPAREN, - ACTIONS(673), 1, - sym_float_number_literal, - ACTIONS(675), 1, - sym_number_literal, - ACTIONS(677), 1, - anon_sym_DQUOTE, - ACTIONS(679), 1, - anon_sym_SQUOTE, - ACTIONS(2589), 1, - sym_name_identifier, - STATE(605), 1, - sym_subexpression, - STATE(609), 1, - sym_scoped_statement, - STATE(1350), 1, - sym_name_expression, - STATE(1395), 1, - aux_sym_name_expression_repeat1, - STATE(1828), 1, - aux_sym_name_expression_repeat2, - STATE(2233), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(661), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1997), 2, - sym_string_literal, - sym_char_literal, - STATE(2002), 2, - sym_extended_name, - sym_literal, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [61230] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [61272] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1381), 1, - sym_float_number_literal, - ACTIONS(1383), 1, - sym_number_literal, - ACTIONS(1385), 1, - anon_sym_DQUOTE, - ACTIONS(1387), 1, - anon_sym_SQUOTE, - ACTIONS(2343), 1, - anon_sym_LBRACK, - ACTIONS(2591), 1, - anon_sym_LPAREN, - ACTIONS(2595), 1, - sym_name_identifier, - STATE(534), 1, - sym_name_expression, - STATE(597), 1, - sym_subexpression, - STATE(600), 1, - sym_scoped_statement, - STATE(1404), 1, - aux_sym_name_expression_repeat1, - STATE(1834), 1, - aux_sym_name_expression_repeat2, - STATE(2224), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2593), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(813), 2, - sym_extended_name, - sym_literal, - STATE(853), 2, - sym_string_literal, - sym_char_literal, - STATE(601), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [61348] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [61390] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [61432] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 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(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_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [61472] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [61514] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [61556] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(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_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [61596] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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_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, - [61638] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [61680] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 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(2091), 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, - [61720] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 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(2095), 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, - [61760] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2105), 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(2107), 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, - [61800] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 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(2073), 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, - [61840] = 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_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(2077), 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, - [61880] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 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(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_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [61920] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(513), 1, - anon_sym_RPAREN, - ACTIONS(535), 1, - sym_float_number_literal, - ACTIONS(537), 1, - sym_number_literal, - ACTIONS(539), 1, - anon_sym_DQUOTE, - ACTIONS(541), 1, - anon_sym_SQUOTE, - ACTIONS(2597), 1, - anon_sym_LPAREN, - ACTIONS(2601), 1, - sym_name_identifier, - STATE(1388), 1, - aux_sym_name_expression_repeat1, - STATE(1670), 1, - sym_type_subexpression, - STATE(1713), 1, - aux_sym_name_expression_repeat2, - STATE(1896), 1, - sym_subexpression_token, - STATE(2333), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2599), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2603), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1075), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1665), 2, - sym_extended_name, - sym_literal, - STATE(1805), 2, - sym_string_literal, - sym_char_literal, - STATE(1882), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(515), 3, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - [61996] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [62036] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(2065), 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, - [62076] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2061), 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(2063), 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, - [62116] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2105), 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(2107), 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, - [62156] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(381), 1, - sym_float_number_literal, - ACTIONS(383), 1, - sym_number_literal, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(387), 1, - anon_sym_SQUOTE, - ACTIONS(2515), 1, - anon_sym_LBRACK, - ACTIONS(2605), 1, - anon_sym_LPAREN, - ACTIONS(2609), 1, - sym_name_identifier, - STATE(277), 1, - sym_name_expression, - STATE(614), 1, - sym_scoped_statement, - STATE(1377), 1, - sym_subexpression, - STATE(1412), 1, - aux_sym_name_expression_repeat1, - STATE(1785), 1, - aux_sym_name_expression_repeat2, - STATE(2254), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2607), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(675), 2, - sym_string_literal, - sym_char_literal, - STATE(681), 2, - sym_extended_name, - sym_literal, - STATE(620), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [62232] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(369), 1, - anon_sym_RPAREN, - ACTIONS(535), 1, - sym_float_number_literal, - ACTIONS(537), 1, - sym_number_literal, - ACTIONS(539), 1, - anon_sym_DQUOTE, - ACTIONS(541), 1, - anon_sym_SQUOTE, - ACTIONS(2597), 1, - anon_sym_LPAREN, - ACTIONS(2601), 1, - sym_name_identifier, - STATE(1388), 1, - aux_sym_name_expression_repeat1, - STATE(1670), 1, - sym_type_subexpression, - STATE(1713), 1, - aux_sym_name_expression_repeat2, - STATE(1896), 1, - sym_subexpression_token, - STATE(2333), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2599), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2603), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1081), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1665), 2, - sym_extended_name, - sym_literal, - STATE(1805), 2, - sym_string_literal, - sym_char_literal, - STATE(1882), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(371), 3, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - [62308] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(991), 1, - anon_sym_LPAREN, - ACTIONS(1005), 1, - sym_float_number_literal, - ACTIONS(1007), 1, - sym_number_literal, - ACTIONS(1009), 1, - anon_sym_DQUOTE, - ACTIONS(1011), 1, - anon_sym_SQUOTE, - ACTIONS(2611), 1, - sym_name_identifier, - STATE(558), 1, - sym_name_expression, - STATE(605), 1, - sym_subexpression, - STATE(609), 1, - sym_scoped_statement, - STATE(1400), 1, - aux_sym_name_expression_repeat1, - STATE(1831), 1, - aux_sym_name_expression_repeat2, - STATE(2239), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(993), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(968), 2, - sym_string_literal, - sym_char_literal, - STATE(980), 2, - sym_extended_name, - sym_literal, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [62384] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(627), 1, - sym_float_number_literal, - ACTIONS(629), 1, - sym_number_literal, - ACTIONS(631), 1, - anon_sym_DQUOTE, - ACTIONS(633), 1, - anon_sym_SQUOTE, - ACTIONS(2515), 1, - anon_sym_LBRACK, - ACTIONS(2613), 1, - anon_sym_LPAREN, - ACTIONS(2617), 1, - sym_name_identifier, - STATE(332), 1, - sym_name_expression, - STATE(614), 1, - sym_scoped_statement, - STATE(617), 1, - sym_subexpression, - STATE(1409), 1, - aux_sym_name_expression_repeat1, - STATE(1793), 1, - aux_sym_name_expression_repeat2, - STATE(2256), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2615), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(720), 2, - sym_extended_name, - sym_literal, - STATE(734), 2, - sym_string_literal, - sym_char_literal, - STATE(620), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [62460] = 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_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, - [62500] = 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_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2019), 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, - [62540] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 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(2103), 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, - [62580] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(475), 1, - anon_sym_RPAREN, - ACTIONS(2619), 1, - anon_sym_LPAREN, - ACTIONS(2625), 1, - sym_name_identifier, - ACTIONS(2631), 1, - sym_float_number_literal, - ACTIONS(2634), 1, - sym_number_literal, - ACTIONS(2637), 1, - anon_sym_DQUOTE, - ACTIONS(2640), 1, - anon_sym_SQUOTE, - STATE(1388), 1, - aux_sym_name_expression_repeat1, - STATE(1670), 1, - sym_type_subexpression, - STATE(1713), 1, - aux_sym_name_expression_repeat2, - STATE(1896), 1, - sym_subexpression_token, - STATE(2333), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2622), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2628), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1081), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1665), 2, - sym_extended_name, - sym_literal, - STATE(1805), 2, - sym_string_literal, - sym_char_literal, - STATE(1882), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(477), 3, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - [62656] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(381), 1, - sym_float_number_literal, - ACTIONS(383), 1, - sym_number_literal, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(387), 1, - anon_sym_SQUOTE, - ACTIONS(2515), 1, - anon_sym_LBRACK, - ACTIONS(2605), 1, - anon_sym_LPAREN, - ACTIONS(2609), 1, - sym_name_identifier, - STATE(277), 1, - sym_name_expression, - STATE(614), 1, - sym_scoped_statement, - STATE(617), 1, - sym_subexpression, - STATE(1412), 1, - aux_sym_name_expression_repeat1, - STATE(1785), 1, - aux_sym_name_expression_repeat2, - STATE(2254), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2607), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(675), 2, - sym_string_literal, - sym_char_literal, - STATE(681), 2, - sym_extended_name, - sym_literal, - STATE(620), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [62732] = 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_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(2019), 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, - [62772] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2219), 1, - sym_float_number_literal, - ACTIONS(2221), 1, - sym_number_literal, - ACTIONS(2223), 1, - anon_sym_DQUOTE, - ACTIONS(2225), 1, - anon_sym_SQUOTE, - ACTIONS(2343), 1, - anon_sym_LBRACK, - ACTIONS(2583), 1, - anon_sym_LPAREN, - ACTIONS(2587), 1, - sym_name_identifier, - STATE(597), 1, - sym_subexpression, - STATE(600), 1, - sym_scoped_statement, - STATE(793), 1, - sym_name_expression, - STATE(1413), 1, - aux_sym_name_expression_repeat1, - STATE(1780), 1, - aux_sym_name_expression_repeat2, - STATE(2190), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2585), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1566), 2, - sym_string_literal, - sym_char_literal, - STATE(1573), 2, - sym_extended_name, - sym_literal, - STATE(601), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [62848] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 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(2017), 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, - [62890] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1489), 1, - sym_float_number_literal, - ACTIONS(1491), 1, - sym_number_literal, - ACTIONS(1493), 1, - anon_sym_DQUOTE, - ACTIONS(1495), 1, - anon_sym_SQUOTE, - ACTIONS(2347), 1, - anon_sym_LPAREN, - ACTIONS(2351), 1, - anon_sym_LBRACK, - ACTIONS(2353), 1, - sym_name_identifier, - STATE(540), 1, - sym_name_expression, - STATE(650), 1, - sym_scoped_statement, - STATE(1423), 1, - aux_sym_name_expression_repeat1, - STATE(1555), 1, - sym_subexpression, - STATE(1792), 1, - aux_sym_name_expression_repeat2, - STATE(2250), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2349), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1057), 2, - sym_string_literal, - sym_char_literal, - STATE(1147), 2, - sym_extended_name, - sym_literal, - STATE(651), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [62966] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(627), 1, - sym_float_number_literal, - ACTIONS(629), 1, - sym_number_literal, - ACTIONS(631), 1, - anon_sym_DQUOTE, - ACTIONS(633), 1, - anon_sym_SQUOTE, - ACTIONS(2515), 1, - anon_sym_LBRACK, - ACTIONS(2613), 1, - anon_sym_LPAREN, - ACTIONS(2617), 1, - sym_name_identifier, - STATE(332), 1, - sym_name_expression, - STATE(614), 1, - sym_scoped_statement, - STATE(1409), 1, - aux_sym_name_expression_repeat1, - STATE(1467), 1, - sym_subexpression, - STATE(1793), 1, - aux_sym_name_expression_repeat2, - STATE(2256), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2615), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(720), 2, - sym_extended_name, - sym_literal, - STATE(734), 2, - sym_string_literal, - sym_char_literal, - STATE(620), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [63042] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2343), 1, - anon_sym_LBRACK, - ACTIONS(2399), 1, - anon_sym_LPAREN, - ACTIONS(2403), 1, - sym_name_identifier, - ACTIONS(2405), 1, - sym_float_number_literal, - ACTIONS(2407), 1, - sym_number_literal, ACTIONS(2409), 1, - anon_sym_DQUOTE, - ACTIONS(2411), 1, - anon_sym_SQUOTE, - STATE(597), 1, - sym_subexpression, - STATE(600), 1, - sym_scoped_statement, - STATE(1285), 1, - sym_name_expression, - STATE(1393), 1, - aux_sym_name_expression_repeat1, - STATE(1790), 1, - aux_sym_name_expression_repeat2, - STATE(2214), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2401), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1869), 2, - sym_extended_name, - sym_literal, - STATE(1881), 2, - sym_string_literal, - sym_char_literal, - STATE(601), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [63118] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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_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, - [63160] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(681), 1, - anon_sym_LPAREN, - ACTIONS(695), 1, - sym_float_number_literal, - ACTIONS(697), 1, - sym_number_literal, - ACTIONS(699), 1, - anon_sym_DQUOTE, - ACTIONS(701), 1, - anon_sym_SQUOTE, - ACTIONS(2643), 1, - sym_name_identifier, - STATE(605), 1, - sym_subexpression, - STATE(609), 1, - sym_scoped_statement, - STATE(1337), 1, - sym_name_expression, - STATE(1415), 1, - aux_sym_name_expression_repeat1, - STATE(1786), 1, - aux_sym_name_expression_repeat2, - STATE(2228), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(683), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1947), 2, - sym_string_literal, - sym_char_literal, - STATE(1957), 2, - sym_extended_name, - sym_literal, - STATE(607), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [63236] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2061), 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(2063), 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, - [63276] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(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_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [63316] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1295), 1, - sym_float_number_literal, - ACTIONS(1297), 1, - sym_number_literal, - ACTIONS(1299), 1, - anon_sym_DQUOTE, - ACTIONS(1301), 1, - anon_sym_SQUOTE, - ACTIONS(2343), 1, - anon_sym_LBRACK, - ACTIONS(2537), 1, - anon_sym_LPAREN, - ACTIONS(2541), 1, - sym_name_identifier, - STATE(521), 1, - sym_name_expression, - STATE(597), 1, - sym_subexpression, - STATE(600), 1, - sym_scoped_statement, - STATE(1416), 1, - aux_sym_name_expression_repeat1, - STATE(1758), 1, - aux_sym_name_expression_repeat2, - STATE(2220), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2539), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(794), 2, - sym_string_literal, - sym_char_literal, - STATE(809), 2, - sym_extended_name, - sym_literal, - STATE(601), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [63392] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 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(2095), 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, - [63432] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 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(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_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [63472] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2105), 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(2107), 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, - [63512] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 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(2095), 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, - [63552] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 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(2091), 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, - [63592] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2139), 1, - sym_name_identifier, - ACTIONS(2143), 1, - sym_float_number_literal, - ACTIONS(2145), 1, - sym_number_literal, - ACTIONS(2147), 1, - anon_sym_DQUOTE, - ACTIONS(2149), 1, - anon_sym_SQUOTE, - ACTIONS(2515), 1, - anon_sym_LBRACK, - ACTIONS(2533), 1, - anon_sym_LPAREN, - STATE(614), 1, - sym_scoped_statement, - STATE(740), 1, - sym_name_expression, - STATE(1407), 1, - aux_sym_name_expression_repeat1, - STATE(1666), 1, - aux_sym_name_expression_repeat2, - STATE(2196), 1, - sym_subexpression, - STATE(2245), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2535), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1517), 2, - sym_string_literal, - sym_char_literal, - STATE(1543), 2, - sym_extended_name, - sym_literal, - STATE(620), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [63668] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, - [63710] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 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(2103), 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, - [63750] = 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_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [63790] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [63832] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [63874] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [63916] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(583), 1, - anon_sym_LBRACK, - ACTIONS(813), 1, - anon_sym_LPAREN, - ACTIONS(827), 1, - sym_float_number_literal, - ACTIONS(829), 1, - sym_number_literal, - ACTIONS(831), 1, - anon_sym_DQUOTE, - ACTIONS(833), 1, - anon_sym_SQUOTE, ACTIONS(2413), 1, sym_name_identifier, - STATE(547), 1, + STATE(552), 1, sym_name_expression, - STATE(660), 1, - sym_subexpression, - STATE(661), 1, + STATE(596), 1, sym_scoped_statement, - STATE(1453), 1, + STATE(1409), 1, aux_sym_name_expression_repeat1, - STATE(1763), 1, + STATE(1528), 1, + sym_subexpression, + STATE(1720), 1, aux_sym_name_expression_repeat2, - STATE(2204), 1, + STATE(2187), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -78157,265 +72691,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(815), 2, + ACTIONS(2411), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1108), 2, + STATE(1051), 2, sym_extended_name, sym_literal, - STATE(1109), 2, + STATE(1053), 2, sym_string_literal, sym_char_literal, - STATE(666), 5, + STATE(599), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [63992] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(791), 1, - anon_sym_LPAREN, - ACTIONS(805), 1, - sym_float_number_literal, - ACTIONS(807), 1, - sym_number_literal, - ACTIONS(809), 1, - anon_sym_DQUOTE, - ACTIONS(811), 1, - anon_sym_SQUOTE, - ACTIONS(2645), 1, - sym_name_identifier, - STATE(524), 1, - sym_name_expression, - STATE(643), 1, - sym_subexpression, - STATE(652), 1, - sym_scoped_statement, - STATE(1389), 1, - aux_sym_name_expression_repeat1, - STATE(1772), 1, - aux_sym_name_expression_repeat2, - STATE(2192), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(793), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(930), 2, - sym_string_literal, - sym_char_literal, - STATE(944), 2, - sym_extended_name, - sym_literal, - STATE(644), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [64068] = 5, + [56976] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2059), 1, + ACTIONS(2055), 1, anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2097), 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(2099), 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, - [64110] = 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_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - 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_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [64150] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1443), 1, - sym_float_number_literal, - ACTIONS(1445), 1, - sym_number_literal, - ACTIONS(1447), 1, - anon_sym_DQUOTE, - ACTIONS(1449), 1, - anon_sym_SQUOTE, - ACTIONS(2469), 1, - anon_sym_LPAREN, - ACTIONS(2473), 1, - anon_sym_LBRACK, - ACTIONS(2475), 1, - sym_name_identifier, - STATE(535), 1, - sym_name_expression, - STATE(629), 1, - sym_scoped_statement, - STATE(1422), 1, - aux_sym_name_expression_repeat1, - STATE(1472), 1, - sym_subexpression, - STATE(1803), 1, - aux_sym_name_expression_repeat2, - STATE(2248), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2471), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(807), 2, - sym_string_literal, - sym_char_literal, - STATE(835), 2, - sym_extended_name, - sym_literal, - STATE(632), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [64226] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1381), 1, - sym_float_number_literal, - ACTIONS(1383), 1, - sym_number_literal, - ACTIONS(1385), 1, - anon_sym_DQUOTE, - ACTIONS(1387), 1, - anon_sym_SQUOTE, - ACTIONS(2343), 1, - anon_sym_LBRACK, - ACTIONS(2591), 1, - anon_sym_LPAREN, - ACTIONS(2595), 1, - sym_name_identifier, - STATE(534), 1, - sym_name_expression, - STATE(600), 1, - sym_scoped_statement, - STATE(1404), 1, - aux_sym_name_expression_repeat1, - STATE(1491), 1, - sym_subexpression, - STATE(1834), 1, - aux_sym_name_expression_repeat2, - STATE(2224), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2593), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(813), 2, - sym_extended_name, - sym_literal, - STATE(853), 2, - sym_string_literal, - sym_char_literal, - STATE(601), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [64302] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 8, + ACTIONS(2057), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -78424,7 +72723,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2099), 19, + ACTIONS(2059), 19, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -78438,20 +72737,20 @@ 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_elif, + anon_sym_else, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [64344] = 4, + [57018] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2067), 8, - ts_builtin_sym_end, + ACTIONS(2063), 8, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -78460,6 +72759,79 @@ static const uint16_t ts_small_parse_table[] = { sym_float_number_literal, anon_sym_DQUOTE, ACTIONS(2019), 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, + [57058] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [57100] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 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(2085), 20, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -78480,123 +72852,15 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [64384] = 22, + [57140] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(477), 1, - sym_operator, - ACTIONS(2647), 1, - anon_sym_LPAREN, - ACTIONS(2653), 1, - sym_name_identifier, - ACTIONS(2659), 1, - sym_float_number_literal, - ACTIONS(2662), 1, - sym_number_literal, - ACTIONS(2665), 1, - anon_sym_DQUOTE, - ACTIONS(2668), 1, - anon_sym_SQUOTE, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(1731), 1, - sym_type_subexpression, - STATE(1902), 1, - sym_subexpression_token, - STATE(2386), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2650), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2656), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1114), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - STATE(1874), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(475), 3, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - [64460] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2343), 1, - anon_sym_LBRACK, - ACTIONS(2415), 1, - anon_sym_LPAREN, - ACTIONS(2419), 1, - sym_name_identifier, - ACTIONS(2421), 1, - sym_float_number_literal, - ACTIONS(2423), 1, - sym_number_literal, - ACTIONS(2425), 1, - anon_sym_DQUOTE, - ACTIONS(2427), 1, - anon_sym_SQUOTE, - STATE(597), 1, - sym_subexpression, - STATE(600), 1, - sym_scoped_statement, - STATE(1293), 1, - sym_name_expression, - STATE(1440), 1, - aux_sym_name_expression_repeat1, - STATE(1744), 1, - aux_sym_name_expression_repeat2, - STATE(2207), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2417), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1855), 2, - sym_extended_name, - sym_literal, - STATE(1935), 2, - sym_string_literal, - sym_char_literal, - STATE(601), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [64536] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, + ACTIONS(2055), 1, anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2109), 8, + ACTIONS(2101), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -78605,7 +72869,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2111), 19, + ACTIONS(2103), 19, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -78619,76 +72883,20 @@ 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_elif, + anon_sym_else, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [64578] = 22, + [57182] = 4, ACTIONS(3), 1, sym__line_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(371), 1, - sym_operator, - ACTIONS(2671), 1, - anon_sym_LPAREN, - ACTIONS(2675), 1, - sym_name_identifier, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(1731), 1, - sym_type_subexpression, - STATE(1902), 1, - sym_subexpression_token, - STATE(2386), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2673), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2677), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1114), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - STATE(1874), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(369), 3, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - [64654] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 8, - anon_sym_RBRACE, + ACTIONS(2077), 8, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -78696,8 +72904,9 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2081), 19, + ACTIONS(2079), 20, anon_sym_namespace, + anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -78711,21 +72920,19 @@ static const uint16_t ts_small_parse_table[] = { 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, - [64696] = 5, + [57222] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2079), 8, - anon_sym_RBRACE, + ACTIONS(313), 8, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -78733,8 +72940,9 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2081), 19, + ACTIONS(2081), 20, anon_sym_namespace, + anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -78748,62 +72956,12 @@ static const uint16_t ts_small_parse_table[] = { 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, - [64738] = 18, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2682), 1, - anon_sym_LBRACE, - ACTIONS(2685), 1, - anon_sym_RBRACE, - ACTIONS(2687), 1, - anon_sym_match, - ACTIONS(2690), 1, - anon_sym_if, - ACTIONS(2693), 1, - anon_sym_do, - ACTIONS(2696), 1, - anon_sym_while, - ACTIONS(2699), 1, - anon_sym_for, - ACTIONS(2702), 1, - anon_sym_loop, - ACTIONS(2705), 1, - anon_sym_SEMI, - ACTIONS(2708), 1, - anon_sym_return, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2679), 2, - anon_sym_const, - anon_sym_var, - ACTIONS(2711), 2, - anon_sym_break, - anon_sym_continue, - STATE(1120), 2, - sym_block_statement, - aux_sym_block_repeat1, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(1871), 3, - sym_variable_definition_statement, - sym_flow_control, - sym_prefixed_expression, - STATE(721), 6, - sym_match, - sym_condition, - sym_do_while_loop, - sym_while_loop, - sym_for_loop, - sym_loop_loop, - [64806] = 22, + [57262] = 22, ACTIONS(5), 1, sym__doc_comment, ACTIONS(33), 1, @@ -78818,23 +72976,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(2675), 1, + ACTIONS(2415), 1, sym_name_identifier, - STATE(605), 1, + STATE(607), 1, sym_subexpression, - STATE(609), 1, + STATE(613), 1, sym_scoped_statement, - STATE(1132), 1, + STATE(993), 1, sym_name_expression, - STATE(1464), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1815), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2213), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -78845,25 +73003,224 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, - STATE(607), 5, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [64882] = 4, + [57338] = 22, + ACTIONS(3), 1, + sym__line_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(487), 1, + sym_operator, + ACTIONS(2415), 1, + sym_name_identifier, + ACTIONS(2417), 1, + anon_sym_LPAREN, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(1821), 1, + sym_type_subexpression, + STATE(1848), 1, + sym_subexpression_token, + STATE(2336), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2419), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2421), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1150), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(1861), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(485), 3, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + [57414] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1005), 1, + sym_float_number_literal, + ACTIONS(1007), 1, + sym_number_literal, + ACTIONS(1009), 1, + anon_sym_DQUOTE, + ACTIONS(1011), 1, + anon_sym_SQUOTE, + ACTIONS(2423), 1, + anon_sym_LPAREN, + ACTIONS(2427), 1, + anon_sym_LBRACK, + ACTIONS(2429), 1, + sym_name_identifier, + STATE(383), 1, + sym_name_expression, + STATE(623), 1, + sym_scoped_statement, + STATE(1435), 1, + sym_subexpression, + STATE(1440), 1, + aux_sym_name_expression_repeat1, + STATE(1752), 1, + aux_sym_name_expression_repeat2, + STATE(2215), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2425), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(723), 2, + sym_extended_name, + sym_literal, + STATE(738), 2, + sym_string_literal, + sym_char_literal, + STATE(615), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [57490] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1285), 1, + sym_float_number_literal, + ACTIONS(1287), 1, + sym_number_literal, + ACTIONS(1289), 1, + anon_sym_DQUOTE, + ACTIONS(1291), 1, + anon_sym_SQUOTE, + ACTIONS(2351), 1, + anon_sym_LBRACK, + ACTIONS(2431), 1, + anon_sym_LPAREN, + ACTIONS(2435), 1, + sym_name_identifier, + STATE(523), 1, + sym_name_expression, + STATE(596), 1, + sym_scoped_statement, + STATE(1407), 1, + aux_sym_name_expression_repeat1, + STATE(1486), 1, + sym_subexpression, + STATE(1831), 1, + aux_sym_name_expression_repeat2, + STATE(2230), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2433), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(825), 2, + sym_extended_name, + sym_literal, + STATE(857), 2, + sym_string_literal, + sym_char_literal, + STATE(599), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [57566] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2101), 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(2103), 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, + [57608] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2061), 8, + ACTIONS(2091), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, @@ -78872,7 +73229,134 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2063), 20, + ACTIONS(2093), 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, + [57648] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2191), 1, + sym_name_identifier, + ACTIONS(2195), 1, + sym_float_number_literal, + ACTIONS(2197), 1, + sym_number_literal, + ACTIONS(2199), 1, + anon_sym_DQUOTE, + ACTIONS(2201), 1, + anon_sym_SQUOTE, + ACTIONS(2347), 1, + anon_sym_LPAREN, + ACTIONS(2351), 1, + anon_sym_LBRACK, + STATE(596), 1, + sym_scoped_statement, + STATE(781), 1, + sym_name_expression, + STATE(1428), 1, + aux_sym_name_expression_repeat1, + STATE(1676), 1, + aux_sym_name_expression_repeat2, + STATE(2241), 1, + aux_sym_reference_expression_repeat1, + STATE(2285), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2349), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1661), 2, + sym_string_literal, + sym_char_literal, + STATE(1662), 2, + sym_extended_name, + sym_literal, + STATE(599), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [57724] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [57766] = 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_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2055), 20, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -78893,38 +73377,74 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [64922] = 22, + [57806] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 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(2085), 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, + [57846] = 22, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2255), 1, - sym_name_identifier, - ACTIONS(2259), 1, + ACTIONS(965), 1, sym_float_number_literal, - ACTIONS(2261), 1, + ACTIONS(967), 1, sym_number_literal, - ACTIONS(2263), 1, + ACTIONS(969), 1, anon_sym_DQUOTE, - ACTIONS(2265), 1, + ACTIONS(971), 1, anon_sym_SQUOTE, - ACTIONS(2473), 1, - anon_sym_LBRACK, - ACTIONS(2491), 1, + ACTIONS(2437), 1, anon_sym_LPAREN, - STATE(629), 1, - sym_scoped_statement, - STATE(855), 1, + ACTIONS(2441), 1, + anon_sym_LBRACK, + ACTIONS(2443), 1, + sym_name_identifier, + STATE(366), 1, sym_name_expression, - STATE(1419), 1, - aux_sym_name_expression_repeat1, - STATE(1810), 1, - aux_sym_name_expression_repeat2, - STATE(2188), 1, - aux_sym_reference_expression_repeat1, - STATE(2308), 1, + STATE(631), 1, + sym_scoped_statement, + STATE(639), 1, sym_subexpression, - STATE(2553), 1, + STATE(1387), 1, + aux_sym_name_expression_repeat1, + STATE(1801), 1, + aux_sym_name_expression_repeat2, + STATE(2227), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -78932,90 +73452,53 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(2493), 2, + ACTIONS(2439), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1584), 2, - sym_string_literal, - sym_char_literal, - STATE(1595), 2, + STATE(704), 2, sym_extended_name, sym_literal, - STATE(632), 5, + STATE(713), 2, + sym_string_literal, + sym_char_literal, + STATE(627), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [64998] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, - [65040] = 22, + [57922] = 22, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1147), 1, + ACTIONS(1403), 1, sym_float_number_literal, - ACTIONS(1149), 1, + ACTIONS(1405), 1, sym_number_literal, - ACTIONS(1151), 1, + ACTIONS(1407), 1, anon_sym_DQUOTE, - ACTIONS(1153), 1, + ACTIONS(1409), 1, anon_sym_SQUOTE, - ACTIONS(2473), 1, - anon_sym_LBRACK, - ACTIONS(2553), 1, + ACTIONS(2339), 1, anon_sym_LPAREN, - ACTIONS(2557), 1, + ACTIONS(2343), 1, + anon_sym_LBRACK, + ACTIONS(2345), 1, sym_name_identifier, - STATE(504), 1, + STATE(533), 1, sym_name_expression, - STATE(629), 1, + STATE(645), 1, sym_scoped_statement, - STATE(1398), 1, - aux_sym_name_expression_repeat1, - STATE(1456), 1, + STATE(646), 1, sym_subexpression, - STATE(1827), 1, + STATE(1437), 1, + aux_sym_name_expression_repeat1, + STATE(1775), 1, aux_sym_name_expression_repeat2, - STATE(2194), 1, + STATE(2222), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -79023,28 +73506,516 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(2555), 2, + ACTIONS(2341), 2, anon_sym_TILDE, anon_sym_AT, - STATE(742), 2, - sym_string_literal, - sym_char_literal, - STATE(777), 2, + STATE(895), 2, sym_extended_name, sym_literal, - STATE(632), 5, + STATE(913), 2, + sym_string_literal, + sym_char_literal, + STATE(642), 5, sym_subexpression_token, sym_binary_operator_expression, sym_reference_expression, sym_function_call_expression, sym_array_expression, - [65116] = 4, + [57998] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1005), 1, + sym_float_number_literal, + ACTIONS(1007), 1, + sym_number_literal, + ACTIONS(1009), 1, + anon_sym_DQUOTE, + ACTIONS(1011), 1, + anon_sym_SQUOTE, + ACTIONS(2423), 1, + anon_sym_LPAREN, + ACTIONS(2427), 1, + anon_sym_LBRACK, + ACTIONS(2429), 1, + sym_name_identifier, + STATE(383), 1, + sym_name_expression, + STATE(618), 1, + sym_subexpression, + STATE(623), 1, + sym_scoped_statement, + STATE(1440), 1, + aux_sym_name_expression_repeat1, + STATE(1752), 1, + aux_sym_name_expression_repeat2, + STATE(2215), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2425), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(723), 2, + sym_extended_name, + sym_literal, + STATE(738), 2, + sym_string_literal, + sym_char_literal, + STATE(615), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [58074] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, + [58116] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [58158] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2089), 8, + ACTIONS(313), 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(2081), 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, + [58198] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [58240] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2448), 1, + anon_sym_LBRACE, + ACTIONS(2451), 1, + anon_sym_RBRACE, + ACTIONS(2453), 1, + anon_sym_match, + ACTIONS(2456), 1, + anon_sym_if, + ACTIONS(2459), 1, + anon_sym_do, + ACTIONS(2462), 1, + anon_sym_while, + ACTIONS(2465), 1, + anon_sym_for, + ACTIONS(2468), 1, + anon_sym_loop, + ACTIONS(2471), 1, + anon_sym_SEMI, + ACTIONS(2474), 1, + anon_sym_return, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2445), 2, + anon_sym_const, + anon_sym_var, + ACTIONS(2477), 2, + anon_sym_break, + anon_sym_continue, + STATE(1009), 2, + sym_block_statement, + aux_sym_block_repeat1, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(1898), 3, + sym_variable_definition_statement, + sym_flow_control, + sym_prefixed_expression, + STATE(758), 6, + sym_match, + sym_condition, + sym_do_while_loop, + sym_while_loop, + sym_for_loop, + sym_loop_loop, + [58308] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [58350] = 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_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, + [58390] = 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_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, + [58430] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(339), 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(2109), 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, + [58470] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [58510] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(497), 1, + sym_float_number_literal, + ACTIONS(499), 1, + sym_number_literal, + ACTIONS(501), 1, + anon_sym_DQUOTE, + ACTIONS(503), 1, + anon_sym_SQUOTE, + ACTIONS(2427), 1, + anon_sym_LBRACK, + ACTIONS(2480), 1, + anon_sym_LPAREN, + ACTIONS(2484), 1, + sym_name_identifier, + STATE(272), 1, + sym_name_expression, + STATE(618), 1, + sym_subexpression, + STATE(623), 1, + sym_scoped_statement, + STATE(1448), 1, + aux_sym_name_expression_repeat1, + STATE(1719), 1, + aux_sym_name_expression_repeat2, + STATE(2243), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2482), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(679), 2, + sym_string_literal, + sym_char_literal, + STATE(682), 2, + sym_extended_name, + sym_literal, + STATE(615), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [58586] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -79053,7 +74024,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2091), 20, + ACTIONS(2017), 19, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -79067,20 +74038,55 @@ 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_DOT, + anon_sym_elif, + anon_sym_else, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [65156] = 4, + [58628] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2093), 8, + ACTIONS(2077), 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(2079), 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, + [58668] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(339), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -79089,7 +74095,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2095), 20, + ACTIONS(2109), 20, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -79103,21 +74109,57 @@ 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_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [65196] = 4, + [58708] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 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(2081), 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, + [58748] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, ACTIONS(2105), 8, - anon_sym_RBRACE, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -79127,6 +74169,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(2107), 20, anon_sym_namespace, + anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -79140,19 +74183,127 @@ static const uint16_t ts_small_parse_table[] = { 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, - [65236] = 4, + [58788] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, + [58830] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(313), 8, + ACTIONS(485), 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(487), 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, + [58870] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 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(2089), 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, + [58910] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -79161,7 +74312,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2073), 20, + ACTIONS(2055), 20, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -79175,30 +74326,105 @@ 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_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [65276] = 4, + [58950] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2075), 8, + ACTIONS(2105), 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(2107), 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, + [58990] = 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_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(2055), 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, + [59030] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2077), 20, + ACTIONS(2093), 19, anon_sym_namespace, + anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -79211,20 +74437,91 @@ 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_DOT, + anon_sym_AMP, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [65316] = 4, + [59072] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(513), 8, + ACTIONS(339), 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(2109), 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, + [59112] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2101), 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(2103), 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, + [59154] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -79233,7 +74530,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(515), 20, + ACTIONS(2093), 20, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -79254,67 +74551,105 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [65356] = 22, + [59194] = 4, ACTIONS(3), 1, sym__line_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(515), 1, - sym_operator, - ACTIONS(2671), 1, - anon_sym_LPAREN, - ACTIONS(2675), 1, - sym_name_identifier, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1730), 1, - aux_sym_name_expression_repeat2, - STATE(1731), 1, - sym_type_subexpression, - STATE(1902), 1, - sym_subexpression_token, - STATE(2386), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2673), 2, + ACTIONS(2105), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, - ACTIONS(2677), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1117), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1727), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2107), 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, + [59234] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(739), 1, + anon_sym_LPAREN, + ACTIONS(753), 1, + sym_float_number_literal, + ACTIONS(755), 1, + sym_number_literal, + ACTIONS(757), 1, + anon_sym_DQUOTE, + ACTIONS(759), 1, + anon_sym_SQUOTE, + ACTIONS(2486), 1, + sym_name_identifier, + STATE(536), 1, + sym_name_expression, + STATE(625), 1, + sym_scoped_statement, + STATE(633), 1, + sym_subexpression, + STATE(1430), 1, + aux_sym_name_expression_repeat1, + STATE(1757), 1, + aux_sym_name_expression_repeat2, + STATE(2223), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(741), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(837), 2, sym_string_literal, sym_char_literal, - STATE(1874), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(513), 3, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - [65432] = 4, + STATE(851), 2, + sym_extended_name, + sym_literal, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [59310] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2089), 10, + ACTIONS(2015), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -79325,7 +74660,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2091), 18, + ACTIONS(2017), 17, anon_sym_const, anon_sym_var, anon_sym_match, @@ -79339,90 +74674,17 @@ 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, - [65472] = 4, + [59352] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(347), 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(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_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [65512] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2061), 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(2063), 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, - [65552] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 10, + ACTIONS(2083), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -79433,49 +74695,13 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2111), 18, + ACTIONS(2085), 18, anon_sym_const, anon_sym_var, anon_sym_AMP, + anon_sym_PIPE, 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, - [65592] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 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(2095), 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, @@ -79488,13 +74714,140 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [65632] = 4, + [59392] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(313), 8, + ACTIONS(2063), 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(2019), 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, + [59432] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1535), 1, + sym_float_number_literal, + ACTIONS(1537), 1, + sym_number_literal, + ACTIONS(1539), 1, + anon_sym_DQUOTE, + ACTIONS(1541), 1, + anon_sym_SQUOTE, + ACTIONS(2351), 1, + anon_sym_LBRACK, + ACTIONS(2409), 1, + anon_sym_LPAREN, + ACTIONS(2413), 1, + sym_name_identifier, + STATE(552), 1, + sym_name_expression, + STATE(596), 1, + sym_scoped_statement, + STATE(602), 1, + sym_subexpression, + STATE(1409), 1, + aux_sym_name_expression_repeat1, + STATE(1720), 1, + aux_sym_name_expression_repeat2, + STATE(2187), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2411), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1051), 2, + sym_extended_name, + sym_literal, + STATE(1053), 2, + sym_string_literal, + sym_char_literal, + STATE(599), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [59508] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 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(2017), 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, + [59550] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, @@ -79503,7 +74856,661 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2073), 20, + ACTIONS(487), 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, + [59590] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1513), 1, + sym_float_number_literal, + ACTIONS(1515), 1, + sym_number_literal, + ACTIONS(1517), 1, + anon_sym_DQUOTE, + ACTIONS(1519), 1, + anon_sym_SQUOTE, + ACTIONS(2343), 1, + anon_sym_LBRACK, + ACTIONS(2488), 1, + anon_sym_LPAREN, + ACTIONS(2492), 1, + sym_name_identifier, + STATE(541), 1, + sym_name_expression, + STATE(645), 1, + sym_scoped_statement, + STATE(1403), 1, + aux_sym_name_expression_repeat1, + STATE(1548), 1, + sym_subexpression, + STATE(1789), 1, + aux_sym_name_expression_repeat2, + STATE(2193), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2490), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1058), 2, + sym_string_literal, + sym_char_literal, + STATE(1147), 2, + sym_extended_name, + sym_literal, + STATE(642), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [59666] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [59708] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(485), 1, + anon_sym_RPAREN, + ACTIONS(2494), 1, + anon_sym_LPAREN, + ACTIONS(2498), 1, + sym_name_identifier, + ACTIONS(2502), 1, + sym_float_number_literal, + ACTIONS(2504), 1, + sym_number_literal, + ACTIONS(2506), 1, + anon_sym_DQUOTE, + ACTIONS(2508), 1, + anon_sym_SQUOTE, + STATE(1462), 1, + aux_sym_name_expression_repeat1, + STATE(1668), 1, + sym_type_subexpression, + STATE(1673), 1, + aux_sym_name_expression_repeat2, + STATE(1935), 1, + sym_subexpression_token, + STATE(2342), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2496), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2500), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1042), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1674), 2, + sym_extended_name, + sym_literal, + STATE(1716), 2, + sym_string_literal, + sym_char_literal, + STATE(1858), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(487), 3, + anon_sym_AMP, + anon_sym_PIPE, + sym_operator, + [59784] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(509), 1, + anon_sym_RPAREN, + ACTIONS(2494), 1, + anon_sym_LPAREN, + ACTIONS(2498), 1, + sym_name_identifier, + ACTIONS(2502), 1, + sym_float_number_literal, + ACTIONS(2504), 1, + sym_number_literal, + ACTIONS(2506), 1, + anon_sym_DQUOTE, + ACTIONS(2508), 1, + anon_sym_SQUOTE, + STATE(1462), 1, + aux_sym_name_expression_repeat1, + STATE(1668), 1, + sym_type_subexpression, + STATE(1673), 1, + aux_sym_name_expression_repeat2, + STATE(1935), 1, + sym_subexpression_token, + STATE(2342), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2496), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2500), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1044), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1674), 2, + sym_extended_name, + sym_literal, + STATE(1716), 2, + sym_string_literal, + sym_char_literal, + STATE(1858), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(511), 3, + anon_sym_AMP, + anon_sym_PIPE, + sym_operator, + [59860] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [59902] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(391), 1, + anon_sym_RPAREN, + ACTIONS(2510), 1, + anon_sym_LPAREN, + ACTIONS(2516), 1, + sym_name_identifier, + ACTIONS(2522), 1, + sym_float_number_literal, + ACTIONS(2525), 1, + sym_number_literal, + ACTIONS(2528), 1, + anon_sym_DQUOTE, + ACTIONS(2531), 1, + anon_sym_SQUOTE, + STATE(1462), 1, + aux_sym_name_expression_repeat1, + STATE(1668), 1, + sym_type_subexpression, + STATE(1673), 1, + aux_sym_name_expression_repeat2, + STATE(1935), 1, + sym_subexpression_token, + STATE(2342), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2513), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2519), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1044), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1674), 2, + sym_extended_name, + sym_literal, + STATE(1716), 2, + sym_string_literal, + sym_char_literal, + STATE(1858), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(393), 3, + anon_sym_AMP, + anon_sym_PIPE, + sym_operator, + [59978] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(393), 1, + sym_operator, + ACTIONS(2534), 1, + anon_sym_LPAREN, + ACTIONS(2540), 1, + sym_name_identifier, + ACTIONS(2546), 1, + sym_float_number_literal, + ACTIONS(2549), 1, + sym_number_literal, + ACTIONS(2552), 1, + anon_sym_DQUOTE, + ACTIONS(2555), 1, + anon_sym_SQUOTE, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(1821), 1, + sym_type_subexpression, + STATE(1848), 1, + sym_subexpression_token, + STATE(2336), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2537), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2543), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1045), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(1861), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(391), 3, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + [60054] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 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(487), 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, + [60094] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 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(487), 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, + [60134] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1221), 1, + sym_float_number_literal, + ACTIONS(1223), 1, + sym_number_literal, + ACTIONS(1225), 1, + anon_sym_DQUOTE, + ACTIONS(1227), 1, + anon_sym_SQUOTE, + ACTIONS(2441), 1, + anon_sym_LBRACK, + ACTIONS(2558), 1, + anon_sym_LPAREN, + ACTIONS(2562), 1, + sym_name_identifier, + STATE(518), 1, + sym_name_expression, + STATE(631), 1, + sym_scoped_statement, + STATE(1434), 1, + aux_sym_name_expression_repeat1, + STATE(1485), 1, + sym_subexpression, + STATE(1735), 1, + aux_sym_name_expression_repeat2, + STATE(2210), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2560), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(899), 2, + sym_string_literal, + sym_char_literal, + STATE(934), 2, + sym_extended_name, + sym_literal, + STATE(627), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [60210] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2101), 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(2103), 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, + [60252] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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_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, + [60294] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2101), 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(2103), 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, + [60336] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [60378] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 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(2089), 20, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -79524,7 +75531,660 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [65672] = 4, + [60418] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, + [60460] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [60502] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [60542] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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_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, + [60584] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 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(2089), 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, + [60624] = 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_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2019), 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, + [60664] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(565), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(581), 1, + sym_float_number_literal, + ACTIONS(583), 1, + sym_number_literal, + ACTIONS(585), 1, + anon_sym_DQUOTE, + ACTIONS(587), 1, + anon_sym_SQUOTE, + ACTIONS(2564), 1, + sym_name_identifier, + STATE(561), 1, + sym_name_expression, + STATE(647), 1, + sym_scoped_statement, + STATE(650), 1, + sym_subexpression, + STATE(1432), 1, + aux_sym_name_expression_repeat1, + STATE(1768), 1, + aux_sym_name_expression_repeat2, + STATE(2263), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(567), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1112), 2, + sym_extended_name, + sym_literal, + STATE(1130), 2, + sym_string_literal, + sym_char_literal, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [60740] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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_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, + [60782] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 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(2081), 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, + [60822] = 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_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, + [60862] = 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_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, + [60902] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [60944] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [60984] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 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(2079), 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, + [61024] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 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(2079), 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, + [61064] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(485), 1, + anon_sym_RPAREN, + ACTIONS(775), 1, + sym_float_number_literal, + ACTIONS(777), 1, + sym_number_literal, + ACTIONS(779), 1, + anon_sym_DQUOTE, + ACTIONS(781), 1, + anon_sym_SQUOTE, + ACTIONS(2566), 1, + anon_sym_LPAREN, + ACTIONS(2570), 1, + sym_name_identifier, + STATE(1413), 1, + aux_sym_name_expression_repeat1, + STATE(1701), 1, + aux_sym_name_expression_repeat2, + STATE(1750), 1, + sym_type_subexpression, + STATE(1904), 1, + sym_subexpression_token, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2568), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2572), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1074), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1747), 2, + sym_extended_name, + sym_literal, + STATE(1777), 2, + sym_string_literal, + sym_char_literal, + STATE(1928), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(487), 3, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + [61140] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [61180] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -79542,6 +76202,836 @@ static const uint16_t ts_small_parse_table[] = { sym_float_number_literal, anon_sym_DQUOTE, ACTIONS(2107), 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, + [61220] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(827), 1, + anon_sym_LPAREN, + 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(2574), 1, + sym_name_identifier, + STATE(542), 1, + sym_name_expression, + STATE(660), 1, + sym_subexpression, + STATE(664), 1, + sym_scoped_statement, + STATE(1457), 1, + aux_sym_name_expression_repeat1, + STATE(1761), 1, + aux_sym_name_expression_repeat2, + STATE(2235), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(829), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1084), 2, + sym_string_literal, + sym_char_literal, + STATE(1104), 2, + sym_extended_name, + sym_literal, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [61296] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1653), 1, + sym_float_number_literal, + ACTIONS(1655), 1, + sym_number_literal, + ACTIONS(1657), 1, + anon_sym_DQUOTE, + ACTIONS(1659), 1, + anon_sym_SQUOTE, + ACTIONS(2343), 1, + anon_sym_LBRACK, + ACTIONS(2576), 1, + anon_sym_LPAREN, + ACTIONS(2580), 1, + sym_name_identifier, + STATE(556), 1, + sym_name_expression, + STATE(645), 1, + sym_scoped_statement, + STATE(1450), 1, + aux_sym_name_expression_repeat1, + STATE(1529), 1, + sym_subexpression, + STATE(1712), 1, + aux_sym_name_expression_repeat2, + STATE(2205), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2578), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(996), 2, + sym_extended_name, + sym_literal, + STATE(1023), 2, + sym_string_literal, + sym_char_literal, + STATE(642), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [61372] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(509), 1, + anon_sym_RPAREN, + ACTIONS(775), 1, + sym_float_number_literal, + ACTIONS(777), 1, + sym_number_literal, + ACTIONS(779), 1, + anon_sym_DQUOTE, + ACTIONS(781), 1, + anon_sym_SQUOTE, + ACTIONS(2566), 1, + anon_sym_LPAREN, + ACTIONS(2570), 1, + sym_name_identifier, + STATE(1413), 1, + aux_sym_name_expression_repeat1, + STATE(1701), 1, + aux_sym_name_expression_repeat2, + STATE(1750), 1, + sym_type_subexpression, + STATE(1904), 1, + sym_subexpression_token, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2568), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2572), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1081), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1747), 2, + sym_extended_name, + sym_literal, + STATE(1777), 2, + sym_string_literal, + sym_char_literal, + STATE(1928), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(511), 3, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + [61448] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(605), 1, + anon_sym_LPAREN, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(621), 1, + sym_float_number_literal, + ACTIONS(623), 1, + sym_number_literal, + ACTIONS(625), 1, + anon_sym_DQUOTE, + ACTIONS(627), 1, + anon_sym_SQUOTE, + ACTIONS(2582), 1, + sym_name_identifier, + STATE(440), 1, + sym_name_expression, + STATE(625), 1, + sym_scoped_statement, + STATE(633), 1, + sym_subexpression, + STATE(1451), 1, + aux_sym_name_expression_repeat1, + STATE(1732), 1, + aux_sym_name_expression_repeat2, + STATE(2254), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(607), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(697), 2, + sym_extended_name, + sym_literal, + STATE(768), 2, + sym_string_literal, + sym_char_literal, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [61524] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + anon_sym_LPAREN, + ACTIONS(819), 1, + sym_float_number_literal, + ACTIONS(821), 1, + sym_number_literal, + ACTIONS(823), 1, + anon_sym_DQUOTE, + ACTIONS(825), 1, + anon_sym_SQUOTE, + ACTIONS(2584), 1, + sym_name_identifier, + STATE(513), 1, + sym_name_expression, + STATE(647), 1, + sym_scoped_statement, + STATE(650), 1, + sym_subexpression, + STATE(1426), 1, + aux_sym_name_expression_repeat1, + STATE(1729), 1, + aux_sym_name_expression_repeat2, + STATE(2219), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(807), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(929), 2, + sym_string_literal, + sym_char_literal, + STATE(944), 2, + sym_extended_name, + sym_literal, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [61600] = 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_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(2055), 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, + [61640] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(339), 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(2109), 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, + [61680] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2119), 1, + sym_name_identifier, + ACTIONS(2123), 1, + sym_float_number_literal, + ACTIONS(2125), 1, + sym_number_literal, + ACTIONS(2127), 1, + anon_sym_DQUOTE, + ACTIONS(2129), 1, + anon_sym_SQUOTE, + ACTIONS(2427), 1, + anon_sym_LBRACK, + ACTIONS(2586), 1, + anon_sym_LPAREN, + STATE(623), 1, + sym_scoped_statement, + STATE(692), 1, + sym_name_expression, + STATE(1389), 1, + aux_sym_name_expression_repeat1, + STATE(1787), 1, + aux_sym_name_expression_repeat2, + STATE(2218), 1, + sym_subexpression, + STATE(2233), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2588), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1537), 2, + sym_extended_name, + sym_literal, + STATE(1540), 2, + sym_string_literal, + sym_char_literal, + STATE(615), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [61756] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 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(2085), 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, + [61796] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(391), 1, + anon_sym_RPAREN, + ACTIONS(2590), 1, + anon_sym_LPAREN, + ACTIONS(2596), 1, + sym_name_identifier, + ACTIONS(2602), 1, + sym_float_number_literal, + ACTIONS(2605), 1, + sym_number_literal, + ACTIONS(2608), 1, + anon_sym_DQUOTE, + ACTIONS(2611), 1, + anon_sym_SQUOTE, + STATE(1413), 1, + aux_sym_name_expression_repeat1, + STATE(1701), 1, + aux_sym_name_expression_repeat2, + STATE(1750), 1, + sym_type_subexpression, + STATE(1904), 1, + sym_subexpression_token, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2593), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2599), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1081), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1747), 2, + sym_extended_name, + sym_literal, + STATE(1777), 2, + sym_string_literal, + sym_char_literal, + STATE(1928), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(393), 3, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + [61872] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2351), 1, + anon_sym_LBRACK, + ACTIONS(2614), 1, + anon_sym_LPAREN, + ACTIONS(2618), 1, + sym_name_identifier, + ACTIONS(2620), 1, + sym_float_number_literal, + ACTIONS(2622), 1, + sym_number_literal, + ACTIONS(2624), 1, + anon_sym_DQUOTE, + ACTIONS(2626), 1, + anon_sym_SQUOTE, + STATE(596), 1, + sym_scoped_statement, + STATE(602), 1, + sym_subexpression, + STATE(1295), 1, + sym_name_expression, + STATE(1449), 1, + aux_sym_name_expression_repeat1, + STATE(1783), 1, + aux_sym_name_expression_repeat2, + STATE(2195), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2616), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1843), 2, + sym_extended_name, + sym_literal, + STATE(1877), 2, + sym_string_literal, + sym_char_literal, + STATE(599), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [61948] = 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_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(2019), 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, + [61988] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 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(2089), 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, + [62028] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(339), 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(2109), 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, + [62068] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + 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, + [62110] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [62150] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 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(2017), 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, + [62192] = 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_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [62232] = 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_match, @@ -79560,7 +77050,2133 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [65712] = 4, + [62272] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1221), 1, + sym_float_number_literal, + ACTIONS(1223), 1, + sym_number_literal, + ACTIONS(1225), 1, + anon_sym_DQUOTE, + ACTIONS(1227), 1, + anon_sym_SQUOTE, + ACTIONS(2441), 1, + anon_sym_LBRACK, + ACTIONS(2558), 1, + anon_sym_LPAREN, + ACTIONS(2562), 1, + sym_name_identifier, + STATE(518), 1, + sym_name_expression, + STATE(631), 1, + sym_scoped_statement, + STATE(639), 1, + sym_subexpression, + STATE(1434), 1, + aux_sym_name_expression_repeat1, + STATE(1735), 1, + aux_sym_name_expression_repeat2, + STATE(2210), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2560), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(899), 2, + sym_string_literal, + sym_char_literal, + STATE(934), 2, + sym_extended_name, + sym_literal, + STATE(627), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [62348] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1653), 1, + sym_float_number_literal, + ACTIONS(1655), 1, + sym_number_literal, + ACTIONS(1657), 1, + anon_sym_DQUOTE, + ACTIONS(1659), 1, + anon_sym_SQUOTE, + ACTIONS(2343), 1, + anon_sym_LBRACK, + ACTIONS(2576), 1, + anon_sym_LPAREN, + ACTIONS(2580), 1, + sym_name_identifier, + STATE(556), 1, + sym_name_expression, + STATE(645), 1, + sym_scoped_statement, + STATE(646), 1, + sym_subexpression, + STATE(1450), 1, + aux_sym_name_expression_repeat1, + STATE(1712), 1, + aux_sym_name_expression_repeat2, + STATE(2205), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2578), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(996), 2, + sym_extended_name, + sym_literal, + STATE(1023), 2, + sym_string_literal, + sym_char_literal, + STATE(642), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [62424] = 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_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, + [62464] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2295), 1, + sym_name_identifier, + ACTIONS(2299), 1, + sym_float_number_literal, + ACTIONS(2301), 1, + sym_number_literal, + ACTIONS(2303), 1, + anon_sym_DQUOTE, + ACTIONS(2305), 1, + anon_sym_SQUOTE, + ACTIONS(2441), 1, + anon_sym_LBRACK, + ACTIONS(2628), 1, + anon_sym_LPAREN, + STATE(631), 1, + sym_scoped_statement, + STATE(639), 1, + sym_subexpression, + STATE(855), 1, + sym_name_expression, + STATE(1419), 1, + aux_sym_name_expression_repeat1, + STATE(1691), 1, + aux_sym_name_expression_repeat2, + STATE(2199), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2630), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1585), 2, + sym_string_literal, + sym_char_literal, + STATE(1640), 2, + sym_extended_name, + sym_literal, + STATE(627), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [62540] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_LPAREN, + ACTIONS(533), 1, + sym_float_number_literal, + ACTIONS(535), 1, + sym_number_literal, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + anon_sym_SQUOTE, + ACTIONS(2632), 1, + sym_name_identifier, + STATE(517), 1, + sym_name_expression, + STATE(607), 1, + sym_subexpression, + STATE(613), 1, + sym_scoped_statement, + STATE(1402), 1, + aux_sym_name_expression_repeat1, + STATE(1770), 1, + aux_sym_name_expression_repeat2, + STATE(2203), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(521), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(815), 2, + sym_extended_name, + sym_literal, + STATE(887), 2, + sym_string_literal, + sym_char_literal, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [62616] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1799), 1, + sym_float_number_literal, + ACTIONS(1801), 1, + sym_number_literal, + ACTIONS(1803), 1, + anon_sym_DQUOTE, + ACTIONS(1805), 1, + anon_sym_SQUOTE, + ACTIONS(2351), 1, + anon_sym_LBRACK, + ACTIONS(2634), 1, + anon_sym_LPAREN, + ACTIONS(2638), 1, + sym_name_identifier, + STATE(566), 1, + sym_name_expression, + STATE(596), 1, + sym_scoped_statement, + STATE(1414), 1, + aux_sym_name_expression_repeat1, + STATE(1565), 1, + sym_subexpression, + STATE(1742), 1, + aux_sym_name_expression_repeat2, + STATE(2190), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2636), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1202), 2, + sym_extended_name, + sym_literal, + STATE(1213), 2, + sym_string_literal, + sym_char_literal, + STATE(599), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [62692] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(541), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(557), 1, + sym_float_number_literal, + ACTIONS(559), 1, + sym_number_literal, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + anon_sym_SQUOTE, + ACTIONS(2640), 1, + sym_name_identifier, + STATE(569), 1, + sym_name_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(1420), 1, + aux_sym_name_expression_repeat1, + STATE(1566), 1, + sym_subexpression, + STATE(1692), 1, + aux_sym_name_expression_repeat2, + STATE(2206), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(543), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1215), 2, + sym_extended_name, + sym_literal, + STATE(1246), 2, + sym_string_literal, + sym_char_literal, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [62768] = 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_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2019), 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, + [62808] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(827), 1, + anon_sym_LPAREN, + 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(2574), 1, + sym_name_identifier, + STATE(542), 1, + sym_name_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(1457), 1, + aux_sym_name_expression_repeat1, + STATE(1533), 1, + sym_subexpression, + STATE(1761), 1, + aux_sym_name_expression_repeat2, + STATE(2235), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(829), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1084), 2, + sym_string_literal, + sym_char_literal, + STATE(1104), 2, + sym_extended_name, + sym_literal, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [62884] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2351), 1, + anon_sym_LBRACK, + ACTIONS(2642), 1, + anon_sym_LPAREN, + ACTIONS(2646), 1, + sym_name_identifier, + ACTIONS(2648), 1, + sym_float_number_literal, + ACTIONS(2650), 1, + sym_number_literal, + ACTIONS(2652), 1, + anon_sym_DQUOTE, + ACTIONS(2654), 1, + anon_sym_SQUOTE, + STATE(596), 1, + sym_scoped_statement, + STATE(602), 1, + sym_subexpression, + STATE(1230), 1, + sym_name_expression, + STATE(1416), 1, + aux_sym_name_expression_repeat1, + STATE(1765), 1, + aux_sym_name_expression_repeat2, + STATE(2257), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2644), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1881), 2, + sym_string_literal, + sym_char_literal, + STATE(1909), 2, + sym_extended_name, + sym_literal, + STATE(599), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [62960] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(597), 1, + sym_float_number_literal, + ACTIONS(599), 1, + sym_number_literal, + ACTIONS(601), 1, + anon_sym_DQUOTE, + ACTIONS(603), 1, + anon_sym_SQUOTE, + ACTIONS(2427), 1, + anon_sym_LBRACK, + ACTIONS(2656), 1, + anon_sym_LPAREN, + ACTIONS(2660), 1, + sym_name_identifier, + STATE(286), 1, + sym_name_expression, + STATE(623), 1, + sym_scoped_statement, + STATE(1438), 1, + aux_sym_name_expression_repeat1, + STATE(1454), 1, + sym_subexpression, + STATE(1753), 1, + aux_sym_name_expression_repeat2, + STATE(2236), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2658), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(690), 2, + sym_string_literal, + sym_char_literal, + STATE(764), 2, + sym_extended_name, + sym_literal, + STATE(615), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [63036] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2343), 1, + anon_sym_LBRACK, + ACTIONS(2498), 1, + sym_name_identifier, + ACTIONS(2502), 1, + sym_float_number_literal, + ACTIONS(2504), 1, + sym_number_literal, + ACTIONS(2506), 1, + anon_sym_DQUOTE, + ACTIONS(2508), 1, + anon_sym_SQUOTE, + ACTIONS(2662), 1, + anon_sym_LPAREN, + STATE(645), 1, + sym_scoped_statement, + STATE(646), 1, + sym_subexpression, + STATE(1041), 1, + sym_name_expression, + STATE(1462), 1, + aux_sym_name_expression_repeat1, + STATE(1673), 1, + aux_sym_name_expression_repeat2, + STATE(2198), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2664), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1674), 2, + sym_extended_name, + sym_literal, + STATE(1716), 2, + sym_string_literal, + sym_char_literal, + STATE(642), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [63112] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(783), 1, + anon_sym_LPAREN, + ACTIONS(797), 1, + sym_float_number_literal, + ACTIONS(799), 1, + sym_number_literal, + ACTIONS(801), 1, + anon_sym_DQUOTE, + ACTIONS(803), 1, + anon_sym_SQUOTE, + ACTIONS(2666), 1, + sym_name_identifier, + STATE(607), 1, + sym_subexpression, + STATE(613), 1, + sym_scoped_statement, + STATE(1309), 1, + sym_name_expression, + STATE(1424), 1, + aux_sym_name_expression_repeat1, + STATE(1769), 1, + aux_sym_name_expression_repeat2, + STATE(2249), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(785), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1958), 2, + sym_string_literal, + sym_char_literal, + STATE(1960), 2, + sym_extended_name, + sym_literal, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [63188] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2101), 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(2103), 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, + [63230] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2351), 1, + anon_sym_LBRACK, + ACTIONS(2642), 1, + anon_sym_LPAREN, + ACTIONS(2646), 1, + sym_name_identifier, + ACTIONS(2648), 1, + sym_float_number_literal, + ACTIONS(2650), 1, + sym_number_literal, + ACTIONS(2652), 1, + anon_sym_DQUOTE, + ACTIONS(2654), 1, + anon_sym_SQUOTE, + STATE(596), 1, + sym_scoped_statement, + STATE(1230), 1, + sym_name_expression, + STATE(1416), 1, + aux_sym_name_expression_repeat1, + STATE(1765), 1, + aux_sym_name_expression_repeat2, + STATE(2257), 1, + aux_sym_reference_expression_repeat1, + STATE(2423), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2644), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1881), 2, + sym_string_literal, + sym_char_literal, + STATE(1909), 2, + sym_extended_name, + sym_literal, + STATE(599), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [63306] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + sym_float_number_literal, + ACTIONS(205), 1, + sym_number_literal, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + anon_sym_SQUOTE, + ACTIONS(2668), 1, + sym_name_identifier, + STATE(580), 1, + sym_name_expression, + STATE(607), 1, + sym_subexpression, + STATE(613), 1, + sym_scoped_statement, + STATE(1391), 1, + aux_sym_name_expression_repeat1, + STATE(1785), 1, + aux_sym_name_expression_repeat2, + STATE(2216), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(191), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1310), 2, + sym_extended_name, + sym_literal, + STATE(1327), 2, + sym_string_literal, + sym_char_literal, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [63382] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(497), 1, + sym_float_number_literal, + ACTIONS(499), 1, + sym_number_literal, + ACTIONS(501), 1, + anon_sym_DQUOTE, + ACTIONS(503), 1, + anon_sym_SQUOTE, + ACTIONS(2427), 1, + anon_sym_LBRACK, + ACTIONS(2480), 1, + anon_sym_LPAREN, + ACTIONS(2484), 1, + sym_name_identifier, + STATE(272), 1, + sym_name_expression, + STATE(623), 1, + sym_scoped_statement, + STATE(1386), 1, + sym_subexpression, + STATE(1448), 1, + aux_sym_name_expression_repeat1, + STATE(1719), 1, + aux_sym_name_expression_repeat2, + STATE(2243), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2482), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(679), 2, + sym_string_literal, + sym_char_literal, + STATE(682), 2, + sym_extended_name, + sym_literal, + STATE(615), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [63458] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1419), 1, + sym_float_number_literal, + ACTIONS(1421), 1, + sym_number_literal, + ACTIONS(1423), 1, + anon_sym_DQUOTE, + ACTIONS(1425), 1, + anon_sym_SQUOTE, + ACTIONS(2441), 1, + anon_sym_LBRACK, + ACTIONS(2670), 1, + anon_sym_LPAREN, + ACTIONS(2674), 1, + sym_name_identifier, + STATE(534), 1, + sym_name_expression, + STATE(631), 1, + sym_scoped_statement, + STATE(639), 1, + sym_subexpression, + STATE(1392), 1, + aux_sym_name_expression_repeat1, + STATE(1717), 1, + aux_sym_name_expression_repeat2, + STATE(2197), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2672), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(807), 2, + sym_string_literal, + sym_char_literal, + STATE(835), 2, + sym_extended_name, + sym_literal, + STATE(627), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [63534] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(213), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + sym_float_number_literal, + ACTIONS(243), 1, + sym_number_literal, + ACTIONS(245), 1, + anon_sym_DQUOTE, + ACTIONS(247), 1, + anon_sym_SQUOTE, + ACTIONS(2676), 1, + sym_name_identifier, + STATE(574), 1, + sym_name_expression, + STATE(607), 1, + sym_subexpression, + STATE(613), 1, + sym_scoped_statement, + STATE(1410), 1, + aux_sym_name_expression_repeat1, + STATE(1685), 1, + aux_sym_name_expression_repeat2, + STATE(2262), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(229), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1234), 2, + sym_extended_name, + sym_literal, + STATE(1258), 2, + sym_string_literal, + sym_char_literal, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [63610] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(1133), 1, + anon_sym_LPAREN, + ACTIONS(1147), 1, + sym_float_number_literal, + ACTIONS(1149), 1, + sym_number_literal, + ACTIONS(1151), 1, + anon_sym_DQUOTE, + ACTIONS(1153), 1, + anon_sym_SQUOTE, + ACTIONS(2311), 1, + sym_name_identifier, + STATE(625), 1, + sym_scoped_statement, + STATE(633), 1, + sym_subexpression, + STATE(880), 1, + sym_name_expression, + STATE(1395), 1, + aux_sym_name_expression_repeat1, + STATE(1835), 1, + aux_sym_name_expression_repeat2, + STATE(2224), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1135), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1603), 2, + sym_string_literal, + sym_char_literal, + STATE(1634), 2, + sym_extended_name, + sym_literal, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [63686] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2259), 1, + sym_float_number_literal, + ACTIONS(2261), 1, + sym_number_literal, + ACTIONS(2263), 1, + anon_sym_DQUOTE, + ACTIONS(2265), 1, + anon_sym_SQUOTE, + ACTIONS(2351), 1, + anon_sym_LBRACK, + ACTIONS(2678), 1, + anon_sym_LPAREN, + ACTIONS(2682), 1, + sym_name_identifier, + STATE(596), 1, + sym_scoped_statement, + STATE(797), 1, + sym_name_expression, + STATE(1446), 1, + aux_sym_name_expression_repeat1, + STATE(1680), 1, + aux_sym_name_expression_repeat2, + STATE(2261), 1, + aux_sym_reference_expression_repeat1, + STATE(2301), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2680), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1612), 2, + sym_extended_name, + sym_literal, + STATE(1626), 2, + sym_string_literal, + sym_char_literal, + STATE(599), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [63762] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2101), 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(2103), 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, + [63804] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1513), 1, + sym_float_number_literal, + ACTIONS(1515), 1, + sym_number_literal, + ACTIONS(1517), 1, + anon_sym_DQUOTE, + ACTIONS(1519), 1, + anon_sym_SQUOTE, + ACTIONS(2343), 1, + anon_sym_LBRACK, + ACTIONS(2488), 1, + anon_sym_LPAREN, + ACTIONS(2492), 1, + sym_name_identifier, + STATE(541), 1, + sym_name_expression, + STATE(645), 1, + sym_scoped_statement, + STATE(646), 1, + sym_subexpression, + STATE(1403), 1, + aux_sym_name_expression_repeat1, + STATE(1789), 1, + aux_sym_name_expression_repeat2, + STATE(2193), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2490), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1058), 2, + sym_string_literal, + sym_char_literal, + STATE(1147), 2, + sym_extended_name, + sym_literal, + STATE(642), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [63880] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(687), 1, + sym_float_number_literal, + ACTIONS(689), 1, + sym_number_literal, + ACTIONS(691), 1, + anon_sym_DQUOTE, + ACTIONS(693), 1, + anon_sym_SQUOTE, + ACTIONS(2684), 1, + sym_name_identifier, + STATE(607), 1, + sym_subexpression, + STATE(613), 1, + sym_scoped_statement, + STATE(1307), 1, + sym_name_expression, + STATE(1400), 1, + aux_sym_name_expression_repeat1, + STATE(1830), 1, + aux_sym_name_expression_repeat2, + STATE(2217), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(675), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1980), 2, + sym_string_literal, + sym_char_literal, + STATE(1981), 2, + sym_extended_name, + sym_literal, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [63956] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [63998] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(717), 1, + anon_sym_LPAREN, + ACTIONS(731), 1, + sym_float_number_literal, + ACTIONS(733), 1, + sym_number_literal, + ACTIONS(735), 1, + anon_sym_DQUOTE, + ACTIONS(737), 1, + anon_sym_SQUOTE, + ACTIONS(2686), 1, + sym_name_identifier, + STATE(557), 1, + sym_name_expression, + STATE(607), 1, + sym_subexpression, + STATE(613), 1, + sym_scoped_statement, + STATE(1433), 1, + aux_sym_name_expression_repeat1, + STATE(1802), 1, + aux_sym_name_expression_repeat2, + STATE(2244), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(719), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(971), 2, + sym_string_literal, + sym_char_literal, + STATE(989), 2, + sym_extended_name, + sym_literal, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [64074] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, + [64116] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [64158] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1799), 1, + sym_float_number_literal, + ACTIONS(1801), 1, + sym_number_literal, + ACTIONS(1803), 1, + anon_sym_DQUOTE, + ACTIONS(1805), 1, + anon_sym_SQUOTE, + ACTIONS(2351), 1, + anon_sym_LBRACK, + ACTIONS(2634), 1, + anon_sym_LPAREN, + ACTIONS(2638), 1, + sym_name_identifier, + STATE(566), 1, + sym_name_expression, + STATE(596), 1, + sym_scoped_statement, + STATE(602), 1, + sym_subexpression, + STATE(1414), 1, + aux_sym_name_expression_repeat1, + STATE(1742), 1, + aux_sym_name_expression_repeat2, + STATE(2190), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2636), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1202), 2, + sym_extended_name, + sym_literal, + STATE(1213), 2, + sym_string_literal, + sym_char_literal, + STATE(599), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [64234] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1753), 1, + sym_float_number_literal, + ACTIONS(1755), 1, + sym_number_literal, + ACTIONS(1757), 1, + anon_sym_DQUOTE, + ACTIONS(1759), 1, + anon_sym_SQUOTE, + ACTIONS(2351), 1, + anon_sym_LBRACK, + ACTIONS(2688), 1, + anon_sym_LPAREN, + ACTIONS(2692), 1, + sym_name_identifier, + STATE(563), 1, + sym_name_expression, + STATE(596), 1, + sym_scoped_statement, + STATE(1460), 1, + aux_sym_name_expression_repeat1, + STATE(1593), 1, + sym_subexpression, + STATE(1762), 1, + aux_sym_name_expression_repeat2, + STATE(2229), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2690), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1270), 2, + sym_extended_name, + sym_literal, + STATE(1292), 2, + sym_string_literal, + sym_char_literal, + STATE(599), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [64310] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(927), 1, + sym_float_number_literal, + ACTIONS(929), 1, + sym_number_literal, + ACTIONS(931), 1, + anon_sym_DQUOTE, + ACTIONS(933), 1, + anon_sym_SQUOTE, + ACTIONS(2694), 1, + sym_name_identifier, + STATE(564), 1, + sym_name_expression, + STATE(664), 1, + sym_scoped_statement, + STATE(1467), 1, + aux_sym_name_expression_repeat1, + STATE(1584), 1, + sym_subexpression, + STATE(1788), 1, + aux_sym_name_expression_repeat2, + STATE(2202), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(915), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1204), 2, + sym_string_literal, + sym_char_literal, + STATE(1294), 2, + sym_extended_name, + sym_literal, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [64386] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(615), 1, + anon_sym_LBRACK, + ACTIONS(1013), 1, + anon_sym_LPAREN, + ACTIONS(1027), 1, + sym_float_number_literal, + ACTIONS(1029), 1, + sym_number_literal, + ACTIONS(1031), 1, + anon_sym_DQUOTE, + ACTIONS(1033), 1, + anon_sym_SQUOTE, + ACTIONS(2696), 1, + sym_name_identifier, + STATE(530), 1, + sym_name_expression, + STATE(625), 1, + sym_scoped_statement, + STATE(633), 1, + sym_subexpression, + STATE(1418), 1, + aux_sym_name_expression_repeat1, + STATE(1814), 1, + aux_sym_name_expression_repeat2, + STATE(2194), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1015), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(860), 2, + sym_extended_name, + sym_literal, + STATE(878), 2, + sym_string_literal, + sym_char_literal, + STATE(640), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [64462] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1535), 1, + sym_float_number_literal, + ACTIONS(1537), 1, + sym_number_literal, + ACTIONS(1539), 1, + anon_sym_DQUOTE, + ACTIONS(1541), 1, + anon_sym_SQUOTE, + ACTIONS(2351), 1, + anon_sym_LBRACK, + ACTIONS(2409), 1, + anon_sym_LPAREN, + ACTIONS(2413), 1, + sym_name_identifier, + STATE(552), 1, + sym_name_expression, + STATE(596), 1, + sym_scoped_statement, + STATE(1409), 1, + aux_sym_name_expression_repeat1, + STATE(1516), 1, + sym_subexpression, + STATE(1720), 1, + aux_sym_name_expression_repeat2, + STATE(2187), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2411), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1051), 2, + sym_extended_name, + sym_literal, + STATE(1053), 2, + sym_string_literal, + sym_char_literal, + STATE(599), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [64538] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [64580] = 18, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(2375), 1, + anon_sym_match, + ACTIONS(2377), 1, + anon_sym_if, + ACTIONS(2379), 1, + anon_sym_do, + ACTIONS(2381), 1, + anon_sym_while, + ACTIONS(2383), 1, + anon_sym_for, + ACTIONS(2385), 1, + anon_sym_loop, + ACTIONS(2387), 1, + anon_sym_SEMI, + ACTIONS(2389), 1, + anon_sym_return, + ACTIONS(2698), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2371), 2, + anon_sym_const, + anon_sym_var, + ACTIONS(2391), 2, + anon_sym_break, + anon_sym_continue, + STATE(1009), 2, + sym_block_statement, + aux_sym_block_repeat1, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(1898), 3, + sym_variable_definition_statement, + sym_flow_control, + sym_prefixed_expression, + STATE(758), 6, + sym_match, + sym_condition, + sym_do_while_loop, + sym_while_loop, + sym_for_loop, + sym_loop_loop, + [64648] = 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_DASH_GT, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [64688] = 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_DASH_GT, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [64728] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 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(2079), 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, + [64768] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 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(2081), 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, + [64808] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 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(2089), 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, + [64848] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 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(487), 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, + [64888] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(761), 1, + anon_sym_LPAREN, + ACTIONS(775), 1, + sym_float_number_literal, + ACTIONS(777), 1, + sym_number_literal, + ACTIONS(779), 1, + anon_sym_DQUOTE, + ACTIONS(781), 1, + anon_sym_SQUOTE, + ACTIONS(2570), 1, + sym_name_identifier, + STATE(647), 1, + sym_scoped_statement, + STATE(650), 1, + sym_subexpression, + STATE(1069), 1, + sym_name_expression, + STATE(1413), 1, + aux_sym_name_expression_repeat1, + STATE(1701), 1, + aux_sym_name_expression_repeat2, + STATE(2251), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(763), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1747), 2, + sym_extended_name, + sym_literal, + STATE(1777), 2, + sym_string_literal, + sym_char_literal, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [64964] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 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(2079), 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, + [65004] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2105), 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(2107), 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, + [65044] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [65084] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -79577,7 +79193,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2073), 18, + ACTIONS(2081), 18, anon_sym_const, anon_sym_var, anon_sym_match, @@ -79596,49 +79212,67 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [65752] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, + [65124] = 22, + ACTIONS(5), 1, sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 8, - anon_sym_RBRACE, + ACTIONS(2295), 1, + sym_name_identifier, + ACTIONS(2299), 1, + sym_float_number_literal, + ACTIONS(2301), 1, + sym_number_literal, + ACTIONS(2303), 1, + anon_sym_DQUOTE, + ACTIONS(2305), 1, + anon_sym_SQUOTE, + ACTIONS(2441), 1, + anon_sym_LBRACK, + ACTIONS(2628), 1, anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, + STATE(631), 1, + sym_scoped_statement, + STATE(855), 1, + sym_name_expression, + STATE(1419), 1, + aux_sym_name_expression_repeat1, + STATE(1691), 1, + aux_sym_name_expression_repeat2, + STATE(2199), 1, + aux_sym_reference_expression_repeat1, + STATE(2267), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, 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_DASH_GT, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [65792] = 4, + ACTIONS(2630), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1585), 2, + sym_string_literal, + sym_char_literal, + STATE(1640), 2, + sym_extended_name, + sym_literal, + STATE(627), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [65200] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2075), 10, + ACTIONS(2087), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -79649,7 +79283,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2077), 18, + ACTIONS(2089), 18, anon_sym_const, anon_sym_var, anon_sym_match, @@ -79668,49 +79302,13 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [65832] = 4, + [65240] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2101), 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(2103), 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, - [65872] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2105), 8, + ACTIONS(485), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, @@ -79719,7 +79317,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2107), 20, + ACTIONS(487), 20, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -79734,73 +79332,289 @@ 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_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [65280] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 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(2055), 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, - [65912] = 22, + [65320] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(513), 1, - anon_sym_RPAREN, - ACTIONS(933), 1, - sym_name_identifier, - ACTIONS(937), 1, - sym_float_number_literal, - ACTIONS(939), 1, - sym_number_literal, - ACTIONS(941), 1, - anon_sym_DQUOTE, - ACTIONS(943), 1, - anon_sym_SQUOTE, - ACTIONS(2714), 1, - anon_sym_LPAREN, - STATE(1465), 1, - aux_sym_name_expression_repeat1, - STATE(1707), 1, - aux_sym_name_expression_repeat2, - STATE(1724), 1, - sym_type_subexpression, - STATE(1894), 1, - sym_subexpression_token, - STATE(2326), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2716), 2, + ACTIONS(339), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, - ACTIONS(2718), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1160), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1676), 2, - sym_string_literal, - sym_char_literal, - STATE(1791), 2, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2109), 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, + [65360] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(965), 1, + sym_float_number_literal, + ACTIONS(967), 1, + sym_number_literal, + ACTIONS(969), 1, + anon_sym_DQUOTE, + ACTIONS(971), 1, + anon_sym_SQUOTE, + ACTIONS(2437), 1, + anon_sym_LPAREN, + ACTIONS(2441), 1, + anon_sym_LBRACK, + ACTIONS(2443), 1, + sym_name_identifier, + STATE(366), 1, + sym_name_expression, + STATE(631), 1, + sym_scoped_statement, + STATE(1387), 1, + aux_sym_name_expression_repeat1, + STATE(1461), 1, + sym_subexpression, + STATE(1801), 1, + aux_sym_name_expression_repeat2, + STATE(2227), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2439), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(704), 2, sym_extended_name, sym_literal, - STATE(1932), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(515), 3, - anon_sym_elif, - anon_sym_else, - sym_operator, - [65988] = 4, + STATE(713), 2, + sym_string_literal, + sym_char_literal, + STATE(627), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [65436] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2067), 8, + ACTIONS(2083), 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(2085), 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, + [65476] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(905), 1, + sym_float_number_literal, + ACTIONS(907), 1, + sym_number_literal, + ACTIONS(909), 1, + anon_sym_DQUOTE, + ACTIONS(911), 1, + anon_sym_SQUOTE, + ACTIONS(2351), 1, + anon_sym_LBRACK, + ACTIONS(2700), 1, + anon_sym_LPAREN, + ACTIONS(2704), 1, + sym_name_identifier, + STATE(337), 1, + sym_name_expression, + STATE(596), 1, + sym_scoped_statement, + STATE(602), 1, + sym_subexpression, + STATE(1399), 1, + aux_sym_name_expression_repeat1, + STATE(1730), 1, + aux_sym_name_expression_repeat2, + STATE(2265), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2702), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(691), 2, + sym_extended_name, + sym_literal, + STATE(734), 2, + sym_string_literal, + sym_char_literal, + STATE(599), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [65552] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(597), 1, + sym_float_number_literal, + ACTIONS(599), 1, + sym_number_literal, + ACTIONS(601), 1, + anon_sym_DQUOTE, + ACTIONS(603), 1, + anon_sym_SQUOTE, + ACTIONS(2427), 1, + anon_sym_LBRACK, + ACTIONS(2656), 1, + anon_sym_LPAREN, + ACTIONS(2660), 1, + sym_name_identifier, + STATE(286), 1, + sym_name_expression, + STATE(618), 1, + sym_subexpression, + STATE(623), 1, + sym_scoped_statement, + STATE(1438), 1, + aux_sym_name_expression_repeat1, + STATE(1753), 1, + aux_sym_name_expression_repeat2, + STATE(2236), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2658), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(690), 2, + sym_string_literal, + sym_char_literal, + STATE(764), 2, + sym_extended_name, + sym_literal, + STATE(615), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [65628] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -79830,15 +79644,15 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [66028] = 5, + [65668] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2059), 1, + ACTIONS(2055), 1, anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2097), 8, + ACTIONS(2101), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -79847,7 +79661,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2099), 19, + ACTIONS(2103), 19, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -79867,14 +79681,70 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [66070] = 4, + [65710] = 22, ACTIONS(3), 1, sym__line_comment, + ACTIONS(485), 1, + anon_sym_RPAREN, + ACTIONS(1091), 1, + sym_name_identifier, + ACTIONS(1095), 1, + sym_float_number_literal, + ACTIONS(1097), 1, + sym_number_literal, + ACTIONS(1099), 1, + anon_sym_DQUOTE, + ACTIONS(1101), 1, + anon_sym_SQUOTE, + ACTIONS(2706), 1, + anon_sym_LPAREN, + STATE(1443), 1, + aux_sym_name_expression_repeat1, + STATE(1702), 1, + aux_sym_name_expression_repeat2, + STATE(1820), 1, + sym_type_subexpression, + STATE(1860), 1, + sym_subexpression_token, + STATE(2355), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2089), 8, - anon_sym_RBRACE, + ACTIONS(2708), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2710), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1177), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1725), 2, + sym_extended_name, + sym_literal, + STATE(1784), 2, + sym_string_literal, + sym_char_literal, + STATE(1926), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(487), 3, + anon_sym_elif, + anon_sym_else, + sym_operator, + [65786] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, @@ -79882,8 +79752,9 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2091), 20, + ACTIONS(2059), 19, anon_sym_namespace, + anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -79896,58 +79767,182 @@ 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_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [66110] = 4, + [65828] = 22, ACTIONS(3), 1, sym__line_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(511), 1, + sym_operator, + ACTIONS(2415), 1, + sym_name_identifier, + ACTIONS(2417), 1, + anon_sym_LPAREN, + STATE(1459), 1, + aux_sym_name_expression_repeat1, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(1821), 1, + sym_type_subexpression, + STATE(1848), 1, + sym_subexpression_token, + STATE(2336), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(347), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, + ACTIONS(2419), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2421), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1045), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1799), 2, + sym_extended_name, + sym_literal, + STATE(1861), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(509), 3, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, + anon_sym_RBRACK, + [65904] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2119), 1, + sym_name_identifier, + ACTIONS(2123), 1, + sym_float_number_literal, + ACTIONS(2125), 1, + sym_number_literal, + ACTIONS(2127), 1, + anon_sym_DQUOTE, + ACTIONS(2129), 1, + anon_sym_SQUOTE, + ACTIONS(2427), 1, + anon_sym_LBRACK, + ACTIONS(2586), 1, + anon_sym_LPAREN, + STATE(618), 1, + sym_subexpression, + STATE(623), 1, + sym_scoped_statement, + STATE(692), 1, + sym_name_expression, + STATE(1389), 1, + aux_sym_name_expression_repeat1, + STATE(1787), 1, + aux_sym_name_expression_repeat2, + STATE(2233), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, + ACTIONS(2588), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1537), 2, + sym_extended_name, + sym_literal, + STATE(1540), 2, + sym_string_literal, + sym_char_literal, + STATE(615), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [65980] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1199), 1, sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2065), 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, + ACTIONS(1201), 1, sym_number_literal, + ACTIONS(1203), 1, + anon_sym_DQUOTE, + ACTIONS(1205), 1, anon_sym_SQUOTE, - [66150] = 5, + ACTIONS(2351), 1, + anon_sym_LBRACK, + ACTIONS(2712), 1, + anon_sym_LPAREN, + ACTIONS(2716), 1, + sym_name_identifier, + STATE(516), 1, + sym_name_expression, + STATE(596), 1, + sym_scoped_statement, + STATE(602), 1, + sym_subexpression, + STATE(1439), 1, + aux_sym_name_expression_repeat1, + STATE(1824), 1, + aux_sym_name_expression_repeat2, + STATE(2250), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2714), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(798), 2, + sym_string_literal, + sym_char_literal, + STATE(813), 2, + sym_extended_name, + sym_literal, + STATE(599), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [66056] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2113), 1, + ACTIONS(2095), 1, anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2109), 8, + ACTIONS(2091), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -79956,7 +79951,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2111), 19, + ACTIONS(2093), 19, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -79976,87 +79971,69 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [66192] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, + [66098] = 22, + ACTIONS(5), 1, sym__doc_comment, - sym__block_comment, - ACTIONS(513), 8, - ts_builtin_sym_end, + ACTIONS(1285), 1, + sym_float_number_literal, + ACTIONS(1287), 1, + sym_number_literal, + ACTIONS(1289), 1, + anon_sym_DQUOTE, + ACTIONS(1291), 1, + anon_sym_SQUOTE, + ACTIONS(2351), 1, + anon_sym_LBRACK, + ACTIONS(2431), 1, anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, + ACTIONS(2435), 1, + sym_name_identifier, + STATE(523), 1, + sym_name_expression, + STATE(596), 1, + sym_scoped_statement, + STATE(602), 1, + sym_subexpression, + STATE(1407), 1, + aux_sym_name_expression_repeat1, + STATE(1831), 1, + aux_sym_name_expression_repeat2, + STATE(2230), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(515), 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, - [66232] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, + ACTIONS(2433), 2, anon_sym_TILDE, anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2095), 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, - [66272] = 5, + STATE(825), 2, + sym_extended_name, + sym_literal, + STATE(857), 2, + sym_string_literal, + sym_char_literal, + STATE(599), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [66174] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2059), 1, + ACTIONS(2055), 1, anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2079), 8, + ACTIONS(2057), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -80065,7 +80042,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2081), 19, + ACTIONS(2059), 19, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -80085,15 +80062,15 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [66314] = 5, + [66216] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2083), 1, + ACTIONS(2061), 1, anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2079), 8, + ACTIONS(2057), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -80102,7 +80079,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2081), 19, + ACTIONS(2059), 19, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -80122,13 +80099,13 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [66356] = 4, + [66258] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2067), 10, + ACTIONS(2063), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -80158,97 +80135,7 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [66396] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(475), 1, - anon_sym_RPAREN, - ACTIONS(2720), 1, - anon_sym_LPAREN, - ACTIONS(2726), 1, - sym_name_identifier, - ACTIONS(2732), 1, - sym_float_number_literal, - ACTIONS(2735), 1, - sym_number_literal, - ACTIONS(2738), 1, - anon_sym_DQUOTE, - ACTIONS(2741), 1, - anon_sym_SQUOTE, - STATE(1465), 1, - aux_sym_name_expression_repeat1, - STATE(1707), 1, - aux_sym_name_expression_repeat2, - STATE(1724), 1, - sym_type_subexpression, - STATE(1894), 1, - sym_subexpression_token, - STATE(2326), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2723), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2729), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1156), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1676), 2, - sym_string_literal, - sym_char_literal, - STATE(1791), 2, - sym_extended_name, - sym_literal, - STATE(1932), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(477), 3, - anon_sym_elif, - anon_sym_else, - sym_operator, - [66472] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 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(2103), 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, - [66512] = 5, + [66298] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2019), 1, @@ -80285,13 +80172,67 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [66554] = 4, + [66340] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(391), 1, + anon_sym_RPAREN, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2724), 1, + sym_name_identifier, + ACTIONS(2730), 1, + sym_float_number_literal, + ACTIONS(2733), 1, + sym_number_literal, + ACTIONS(2736), 1, + anon_sym_DQUOTE, + ACTIONS(2739), 1, + anon_sym_SQUOTE, + STATE(1443), 1, + aux_sym_name_expression_repeat1, + STATE(1702), 1, + aux_sym_name_expression_repeat2, + STATE(1820), 1, + sym_type_subexpression, + STATE(1860), 1, + sym_subexpression_token, + STATE(2355), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2721), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2727), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1159), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1725), 2, + sym_extended_name, + sym_literal, + STATE(1784), 2, + sym_string_literal, + sym_char_literal, + STATE(1926), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(393), 3, + anon_sym_elif, + anon_sym_else, + sym_operator, + [66416] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2057), 10, + ACTIONS(2083), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -80302,13 +80243,2418 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, + ACTIONS(2085), 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, + [66456] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(339), 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(2109), 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, + [66496] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2259), 1, + sym_float_number_literal, + ACTIONS(2261), 1, + sym_number_literal, + ACTIONS(2263), 1, + anon_sym_DQUOTE, + ACTIONS(2265), 1, + anon_sym_SQUOTE, + ACTIONS(2351), 1, + anon_sym_LBRACK, + ACTIONS(2678), 1, + anon_sym_LPAREN, + ACTIONS(2682), 1, + sym_name_identifier, + STATE(596), 1, + sym_scoped_statement, + STATE(602), 1, + sym_subexpression, + STATE(797), 1, + sym_name_expression, + STATE(1446), 1, + aux_sym_name_expression_repeat1, + STATE(1680), 1, + aux_sym_name_expression_repeat2, + STATE(2261), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2680), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1612), 2, + sym_extended_name, + sym_literal, + STATE(1626), 2, + sym_string_literal, + sym_char_literal, + STATE(599), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [66572] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2351), 1, + anon_sym_LBRACK, + ACTIONS(2395), 1, + anon_sym_LPAREN, + ACTIONS(2399), 1, + sym_name_identifier, + ACTIONS(2401), 1, + sym_float_number_literal, + ACTIONS(2403), 1, + sym_number_literal, + ACTIONS(2405), 1, + anon_sym_DQUOTE, + ACTIONS(2407), 1, + anon_sym_SQUOTE, + STATE(596), 1, + sym_scoped_statement, + STATE(1273), 1, + sym_name_expression, + STATE(1444), 1, + aux_sym_name_expression_repeat1, + STATE(1810), 1, + aux_sym_name_expression_repeat2, + STATE(2209), 1, + aux_sym_reference_expression_repeat1, + STATE(2412), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2397), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1879), 2, + sym_extended_name, + sym_literal, + STATE(1920), 2, + sym_string_literal, + sym_char_literal, + STATE(599), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [66648] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(905), 1, + sym_float_number_literal, + ACTIONS(907), 1, + sym_number_literal, + ACTIONS(909), 1, + anon_sym_DQUOTE, + ACTIONS(911), 1, + anon_sym_SQUOTE, + ACTIONS(2351), 1, + anon_sym_LBRACK, + ACTIONS(2700), 1, + anon_sym_LPAREN, + ACTIONS(2704), 1, + sym_name_identifier, + STATE(337), 1, + sym_name_expression, + STATE(596), 1, + sym_scoped_statement, + STATE(1394), 1, + sym_subexpression, + STATE(1399), 1, + aux_sym_name_expression_repeat1, + STATE(1730), 1, + aux_sym_name_expression_repeat2, + STATE(2265), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2702), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(691), 2, + sym_extended_name, + sym_literal, + STATE(734), 2, + sym_string_literal, + sym_char_literal, + STATE(599), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [66724] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(709), 1, + sym_float_number_literal, + ACTIONS(711), 1, + sym_number_literal, + ACTIONS(713), 1, + anon_sym_DQUOTE, + ACTIONS(715), 1, + anon_sym_SQUOTE, + ACTIONS(2393), 1, + sym_name_identifier, + STATE(660), 1, + sym_subexpression, + STATE(664), 1, + sym_scoped_statement, + STATE(1296), 1, + sym_name_expression, + STATE(1393), 1, + aux_sym_name_expression_repeat1, + STATE(1707), 1, + aux_sym_name_expression_repeat2, + STATE(2225), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(697), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1924), 2, + sym_extended_name, + sym_literal, + STATE(1932), 2, + sym_string_literal, + sym_char_literal, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [66800] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2343), 1, + anon_sym_LBRACK, + ACTIONS(2498), 1, + sym_name_identifier, + ACTIONS(2502), 1, + sym_float_number_literal, + ACTIONS(2504), 1, + sym_number_literal, + ACTIONS(2506), 1, + anon_sym_DQUOTE, + ACTIONS(2508), 1, + anon_sym_SQUOTE, + ACTIONS(2662), 1, + anon_sym_LPAREN, + STATE(645), 1, + sym_scoped_statement, + STATE(1041), 1, + sym_name_expression, + STATE(1462), 1, + aux_sym_name_expression_repeat1, + STATE(1673), 1, + aux_sym_name_expression_repeat2, + STATE(2198), 1, + aux_sym_reference_expression_repeat1, + STATE(2381), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2664), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1674), 2, + sym_extended_name, + sym_literal, + STATE(1716), 2, + sym_string_literal, + sym_char_literal, + STATE(642), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [66876] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2351), 1, + anon_sym_LBRACK, + ACTIONS(2353), 1, + anon_sym_LPAREN, + ACTIONS(2357), 1, + sym_name_identifier, + ACTIONS(2359), 1, + sym_float_number_literal, + ACTIONS(2361), 1, + sym_number_literal, + ACTIONS(2363), 1, + anon_sym_DQUOTE, + ACTIONS(2365), 1, + anon_sym_SQUOTE, + STATE(596), 1, + sym_scoped_statement, + STATE(1187), 1, + sym_name_expression, + STATE(1464), 1, + aux_sym_name_expression_repeat1, + STATE(1713), 1, + aux_sym_name_expression_repeat2, + STATE(2185), 1, + aux_sym_reference_expression_repeat1, + STATE(2400), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2355), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1845), 2, + sym_string_literal, + sym_char_literal, + STATE(1867), 2, + sym_extended_name, + sym_literal, + STATE(599), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [66952] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(1081), 1, + anon_sym_LPAREN, + ACTIONS(1095), 1, + sym_float_number_literal, + ACTIONS(1097), 1, + sym_number_literal, + ACTIONS(1099), 1, + anon_sym_DQUOTE, + ACTIONS(1101), 1, + anon_sym_SQUOTE, + ACTIONS(2742), 1, + sym_name_identifier, + STATE(607), 1, + sym_subexpression, + STATE(613), 1, + sym_scoped_statement, + STATE(1148), 1, + sym_name_expression, + STATE(1443), 1, + aux_sym_name_expression_repeat1, + STATE(1702), 1, + aux_sym_name_expression_repeat2, + STATE(2253), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1083), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1725), 2, + sym_extended_name, + sym_literal, + STATE(1784), 2, + sym_string_literal, + sym_char_literal, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [67028] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1799), 1, + sym_float_number_literal, + ACTIONS(1801), 1, + sym_number_literal, + ACTIONS(1803), 1, + anon_sym_DQUOTE, + ACTIONS(1805), 1, + anon_sym_SQUOTE, + ACTIONS(2351), 1, + anon_sym_LBRACK, + ACTIONS(2634), 1, + anon_sym_LPAREN, + ACTIONS(2638), 1, + sym_name_identifier, + STATE(566), 1, + sym_name_expression, + STATE(596), 1, + sym_scoped_statement, + STATE(1414), 1, + aux_sym_name_expression_repeat1, + STATE(1622), 1, + sym_subexpression, + STATE(1742), 1, + aux_sym_name_expression_repeat2, + STATE(2190), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2636), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1202), 2, + sym_extended_name, + sym_literal, + STATE(1213), 2, + sym_string_literal, + sym_char_literal, + STATE(599), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [67104] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(927), 1, + sym_float_number_literal, + ACTIONS(929), 1, + sym_number_literal, + ACTIONS(931), 1, + anon_sym_DQUOTE, + ACTIONS(933), 1, + anon_sym_SQUOTE, + ACTIONS(2694), 1, + sym_name_identifier, + STATE(564), 1, + sym_name_expression, + STATE(660), 1, + sym_subexpression, + STATE(664), 1, + sym_scoped_statement, + STATE(1467), 1, + aux_sym_name_expression_repeat1, + STATE(1788), 1, + aux_sym_name_expression_repeat2, + STATE(2202), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(915), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1204), 2, + sym_string_literal, + sym_char_literal, + STATE(1294), 2, + sym_extended_name, + sym_literal, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [67180] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_LPAREN, + ACTIONS(281), 1, + sym_float_number_literal, + ACTIONS(283), 1, + sym_number_literal, + ACTIONS(285), 1, + anon_sym_DQUOTE, + ACTIONS(287), 1, + anon_sym_SQUOTE, + ACTIONS(2744), 1, + sym_name_identifier, + STATE(581), 1, + sym_name_expression, + STATE(607), 1, + sym_subexpression, + STATE(613), 1, + sym_scoped_statement, + STATE(1441), 1, + aux_sym_name_expression_repeat1, + STATE(1699), 1, + aux_sym_name_expression_repeat2, + STATE(2252), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(269), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1328), 2, + sym_string_literal, + sym_char_literal, + STATE(1330), 2, + sym_extended_name, + sym_literal, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [67256] = 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_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(2055), 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, + [67296] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(541), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(557), 1, + sym_float_number_literal, + ACTIONS(559), 1, + sym_number_literal, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + anon_sym_SQUOTE, + ACTIONS(2640), 1, + sym_name_identifier, + STATE(569), 1, + sym_name_expression, + STATE(660), 1, + sym_subexpression, + STATE(664), 1, + sym_scoped_statement, + STATE(1420), 1, + aux_sym_name_expression_repeat1, + STATE(1692), 1, + aux_sym_name_expression_repeat2, + STATE(2206), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(543), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1215), 2, + sym_extended_name, + sym_literal, + STATE(1246), 2, + sym_string_literal, + sym_char_literal, + STATE(661), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [67372] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1753), 1, + sym_float_number_literal, + ACTIONS(1755), 1, + sym_number_literal, + ACTIONS(1757), 1, + anon_sym_DQUOTE, + ACTIONS(1759), 1, + anon_sym_SQUOTE, + ACTIONS(2351), 1, + anon_sym_LBRACK, + ACTIONS(2688), 1, + anon_sym_LPAREN, + ACTIONS(2692), 1, + sym_name_identifier, + STATE(563), 1, + sym_name_expression, + STATE(596), 1, + sym_scoped_statement, + STATE(602), 1, + sym_subexpression, + STATE(1460), 1, + aux_sym_name_expression_repeat1, + STATE(1762), 1, + aux_sym_name_expression_repeat2, + STATE(2229), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2690), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1270), 2, + sym_extended_name, + sym_literal, + STATE(1292), 2, + sym_string_literal, + sym_char_literal, + STATE(599), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [67448] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1753), 1, + sym_float_number_literal, + ACTIONS(1755), 1, + sym_number_literal, + ACTIONS(1757), 1, + anon_sym_DQUOTE, + ACTIONS(1759), 1, + anon_sym_SQUOTE, + ACTIONS(2351), 1, + anon_sym_LBRACK, + ACTIONS(2688), 1, + anon_sym_LPAREN, + ACTIONS(2692), 1, + sym_name_identifier, + STATE(563), 1, + sym_name_expression, + STATE(596), 1, + sym_scoped_statement, + STATE(1460), 1, + aux_sym_name_expression_repeat1, + STATE(1605), 1, + sym_subexpression, + STATE(1762), 1, + aux_sym_name_expression_repeat2, + STATE(2229), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2690), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1270), 2, + sym_extended_name, + sym_literal, + STATE(1292), 2, + sym_string_literal, + sym_char_literal, + STATE(599), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [67524] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 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(2017), 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, + [67566] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(509), 1, + anon_sym_RPAREN, + ACTIONS(1091), 1, + sym_name_identifier, + ACTIONS(1095), 1, + sym_float_number_literal, + ACTIONS(1097), 1, + sym_number_literal, + ACTIONS(1099), 1, + anon_sym_DQUOTE, + ACTIONS(1101), 1, + anon_sym_SQUOTE, + ACTIONS(2706), 1, + anon_sym_LPAREN, + STATE(1443), 1, + aux_sym_name_expression_repeat1, + STATE(1702), 1, + aux_sym_name_expression_repeat2, + STATE(1820), 1, + sym_type_subexpression, + STATE(1860), 1, + sym_subexpression_token, + STATE(2355), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2708), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2710), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1159), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1725), 2, + sym_extended_name, + sym_literal, + STATE(1784), 2, + sym_string_literal, + sym_char_literal, + STATE(1926), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(511), 3, + anon_sym_elif, + anon_sym_else, + sym_operator, + [67642] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2351), 1, + anon_sym_LBRACK, + ACTIONS(2614), 1, + anon_sym_LPAREN, + ACTIONS(2618), 1, + sym_name_identifier, + ACTIONS(2620), 1, + sym_float_number_literal, + ACTIONS(2622), 1, + sym_number_literal, + ACTIONS(2624), 1, + anon_sym_DQUOTE, + ACTIONS(2626), 1, + anon_sym_SQUOTE, + STATE(596), 1, + sym_scoped_statement, + STATE(1295), 1, + sym_name_expression, + STATE(1449), 1, + aux_sym_name_expression_repeat1, + STATE(1783), 1, + aux_sym_name_expression_repeat2, + STATE(2195), 1, + aux_sym_reference_expression_repeat1, + STATE(2401), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2616), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1843), 2, + sym_extended_name, + sym_literal, + STATE(1877), 2, + sym_string_literal, + sym_char_literal, + STATE(599), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [67718] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1199), 1, + sym_float_number_literal, + ACTIONS(1201), 1, + sym_number_literal, + ACTIONS(1203), 1, + anon_sym_DQUOTE, + ACTIONS(1205), 1, + anon_sym_SQUOTE, + ACTIONS(2351), 1, + anon_sym_LBRACK, + ACTIONS(2712), 1, + anon_sym_LPAREN, + ACTIONS(2716), 1, + sym_name_identifier, + STATE(516), 1, + sym_name_expression, + STATE(596), 1, + sym_scoped_statement, + STATE(1439), 1, + aux_sym_name_expression_repeat1, + STATE(1476), 1, + sym_subexpression, + STATE(1824), 1, + aux_sym_name_expression_repeat2, + STATE(2250), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2714), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(798), 2, + sym_string_literal, + sym_char_literal, + STATE(813), 2, + sym_extended_name, + sym_literal, + STATE(599), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [67794] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [67836] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2191), 1, + sym_name_identifier, + ACTIONS(2195), 1, + sym_float_number_literal, + ACTIONS(2197), 1, + sym_number_literal, + ACTIONS(2199), 1, + anon_sym_DQUOTE, + ACTIONS(2201), 1, + anon_sym_SQUOTE, + ACTIONS(2347), 1, + anon_sym_LPAREN, + ACTIONS(2351), 1, + anon_sym_LBRACK, + STATE(596), 1, + sym_scoped_statement, + STATE(602), 1, + sym_subexpression, + STATE(781), 1, + sym_name_expression, + STATE(1428), 1, + aux_sym_name_expression_repeat1, + STATE(1676), 1, + aux_sym_name_expression_repeat2, + STATE(2241), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2349), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1661), 2, + sym_string_literal, + sym_char_literal, + STATE(1662), 2, + sym_extended_name, + sym_literal, + STATE(599), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [67912] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1419), 1, + sym_float_number_literal, + ACTIONS(1421), 1, + sym_number_literal, + ACTIONS(1423), 1, + anon_sym_DQUOTE, + ACTIONS(1425), 1, + anon_sym_SQUOTE, + ACTIONS(2441), 1, + anon_sym_LBRACK, + ACTIONS(2670), 1, + anon_sym_LPAREN, + ACTIONS(2674), 1, + sym_name_identifier, + STATE(534), 1, + sym_name_expression, + STATE(631), 1, + sym_scoped_statement, + STATE(1392), 1, + aux_sym_name_expression_repeat1, + STATE(1481), 1, + sym_subexpression, + STATE(1717), 1, + aux_sym_name_expression_repeat2, + STATE(2197), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2672), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(807), 2, + sym_string_literal, + sym_char_literal, + STATE(835), 2, + sym_extended_name, + sym_literal, + STATE(627), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [67988] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(651), 1, + anon_sym_LPAREN, + ACTIONS(665), 1, + sym_float_number_literal, + ACTIONS(667), 1, + sym_number_literal, + ACTIONS(669), 1, + anon_sym_DQUOTE, + ACTIONS(671), 1, + anon_sym_SQUOTE, + ACTIONS(2746), 1, + sym_name_identifier, + STATE(607), 1, + sym_subexpression, + STATE(613), 1, + sym_scoped_statement, + STATE(1312), 1, + sym_name_expression, + STATE(1442), 1, + aux_sym_name_expression_repeat1, + STATE(1778), 1, + aux_sym_name_expression_repeat2, + STATE(2256), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(653), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1936), 2, + sym_extended_name, + sym_literal, + STATE(2006), 2, + sym_string_literal, + sym_char_literal, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [68064] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2105), 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(2107), 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, + [68104] = 22, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(1059), 1, + anon_sym_LPAREN, + ACTIONS(1073), 1, + sym_float_number_literal, + ACTIONS(1075), 1, + sym_number_literal, + ACTIONS(1077), 1, + anon_sym_DQUOTE, + ACTIONS(1079), 1, + anon_sym_SQUOTE, + ACTIONS(2748), 1, + sym_name_identifier, + STATE(548), 1, + sym_name_expression, + STATE(607), 1, + sym_subexpression, + STATE(613), 1, + sym_scoped_statement, + STATE(1429), 1, + aux_sym_name_expression_repeat1, + STATE(1677), 1, + aux_sym_name_expression_repeat2, + STATE(2183), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1061), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1029), 2, + sym_extended_name, + sym_literal, + STATE(1138), 2, + sym_string_literal, + sym_char_literal, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [68180] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 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(2081), 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, + [68219] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2359), 1, + sym_float_number_literal, + ACTIONS(2361), 1, + sym_number_literal, + ACTIONS(2363), 1, + anon_sym_DQUOTE, + ACTIONS(2365), 1, + anon_sym_SQUOTE, + ACTIONS(2750), 1, + anon_sym_LPAREN, + ACTIONS(2754), 1, + sym_name_identifier, + STATE(1464), 1, + aux_sym_name_expression_repeat1, + STATE(1713), 1, + aux_sym_name_expression_repeat2, + STATE(1866), 1, + sym_type_subexpression, + STATE(1996), 1, + sym_subexpression_token, + STATE(2367), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2752), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2756), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1271), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1845), 2, + sym_string_literal, + sym_char_literal, + STATE(1867), 2, + sym_extended_name, + sym_literal, + STATE(1948), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(487), 3, + anon_sym_AMP, + anon_sym_then, + sym_operator, + [68292] = 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), 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, + [68331] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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_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, + [68372] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [68413] = 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_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [68452] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 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(2079), 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, + [68491] = 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_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [68530] = 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_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(2019), 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, + sym_number_literal, + anon_sym_SQUOTE, + [68569] = 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_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, + [68608] = 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_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2055), 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, + [68647] = 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_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, + [68686] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 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(2079), 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, + [68725] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 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(2081), 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, + [68764] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 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(2081), 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, + [68803] = 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_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [68842] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2101), 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(2103), 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, + [68883] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2105), 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(2107), 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, + [68922] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 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(2089), 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, + [68961] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2105), 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(2107), 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, + [69000] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 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(487), 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, + [69039] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [69080] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [69119] = 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_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(2055), 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, + [69158] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [69197] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, + [69238] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 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(2079), 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, + [69277] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 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(2089), 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, + [69316] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(339), 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(2109), 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, + [69355] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2101), 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(2103), 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, + [69396] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2105), 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(2107), 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, + [69435] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(339), 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(2109), 17, anon_sym_const, anon_sym_var, + anon_sym_PIPE, anon_sym_match, anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_do, anon_sym_while, anon_sym_for, @@ -80321,69 +82667,50 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [66594] = 22, + [69474] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(369), 1, - anon_sym_RPAREN, - ACTIONS(933), 1, - sym_name_identifier, - ACTIONS(937), 1, - sym_float_number_literal, - ACTIONS(939), 1, - sym_number_literal, - ACTIONS(941), 1, - anon_sym_DQUOTE, - ACTIONS(943), 1, - anon_sym_SQUOTE, - ACTIONS(2714), 1, - anon_sym_LPAREN, - STATE(1465), 1, - aux_sym_name_expression_repeat1, - STATE(1707), 1, - aux_sym_name_expression_repeat2, - STATE(1724), 1, - sym_type_subexpression, - STATE(1894), 1, - sym_subexpression_token, - STATE(2326), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2716), 2, + ACTIONS(2063), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, - ACTIONS(2718), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1156), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1676), 2, - sym_string_literal, - sym_char_literal, - STATE(1791), 2, - sym_extended_name, - sym_literal, - STATE(1932), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(371), 3, - anon_sym_elif, - anon_sym_else, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2019), 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, - [66670] = 5, + sym_number_literal, + anon_sym_SQUOTE, + [69513] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2083), 1, + ACTIONS(2095), 1, anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2085), 8, + ACTIONS(2091), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -80392,7 +82719,183 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2087), 19, + ACTIONS(2093), 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, + [69554] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 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(2085), 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, + [69593] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, + [69634] = 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_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(2019), 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, + [69673] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [69714] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 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(487), 19, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -80412,14 +82915,16 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [66712] = 4, + [69753] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2089), 8, - ts_builtin_sym_end, + ACTIONS(2057), 8, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -80427,9 +82932,42 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2091), 20, + 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, + [69794] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(339), 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(2109), 19, anon_sym_namespace, - anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -80448,69 +82986,208 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [66752] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2343), 1, - anon_sym_LBRACK, - ACTIONS(2433), 1, - anon_sym_LPAREN, - ACTIONS(2437), 1, - sym_name_identifier, - ACTIONS(2439), 1, - sym_float_number_literal, - ACTIONS(2441), 1, - sym_number_literal, - ACTIONS(2443), 1, - anon_sym_DQUOTE, - ACTIONS(2445), 1, - anon_sym_SQUOTE, - STATE(597), 1, - sym_subexpression, - STATE(600), 1, - sym_scoped_statement, - STATE(1295), 1, - sym_name_expression, - STATE(1447), 1, - aux_sym_name_expression_repeat1, - STATE(1723), 1, - aux_sym_name_expression_repeat2, - STATE(2222), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, + [69833] = 4, + ACTIONS(3), 1, sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2435), 2, + ACTIONS(2091), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, - STATE(1892), 2, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2093), 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, + [69872] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [69911] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 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(2017), 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, + [69952] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2648), 1, + sym_float_number_literal, + ACTIONS(2650), 1, + sym_number_literal, + ACTIONS(2652), 1, + anon_sym_DQUOTE, + ACTIONS(2654), 1, + anon_sym_SQUOTE, + ACTIONS(2758), 1, + anon_sym_LPAREN, + ACTIONS(2762), 1, + sym_name_identifier, + STATE(1416), 1, + aux_sym_name_expression_repeat1, + STATE(1765), 1, + aux_sym_name_expression_repeat2, + STATE(1895), 1, + sym_type_subexpression, + STATE(1986), 1, + sym_subexpression_token, + STATE(2383), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2760), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2764), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1249), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1881), 2, sym_string_literal, sym_char_literal, - STATE(1928), 2, + STATE(1909), 2, sym_extended_name, sym_literal, - STATE(601), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [66828] = 5, + STATE(1987), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(487), 3, + anon_sym_AMP, + anon_sym_with, + sym_operator, + [70025] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2083), 1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 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(487), 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, + [70064] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2085), 8, + ACTIONS(2065), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, @@ -80519,7 +83196,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2087), 19, + ACTIONS(2067), 18, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -80534,17 +83211,53 @@ 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, - [66870] = 4, + [70105] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, + ACTIONS(2083), 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(2085), 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, + [70144] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, ACTIONS(2101), 8, ts_builtin_sym_end, anon_sym_LPAREN, @@ -80554,7 +83267,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2103), 20, + ACTIONS(2103), 18, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -80569,18 +83282,965 @@ 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, + [70185] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [70226] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 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(487), 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, + [70265] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + 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(2019), 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, - [66910] = 4, + [70304] = 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_DOT, + 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(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_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70382] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 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(2085), 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, + [70421] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [70460] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 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(2079), 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, + [70499] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [70538] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 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(2081), 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, + [70577] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 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(2017), 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, + [70618] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 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(2089), 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, + [70657] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 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(487), 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, + [70696] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2105), 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(2107), 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, + [70735] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2648), 1, + sym_float_number_literal, + ACTIONS(2650), 1, + sym_number_literal, + ACTIONS(2652), 1, + anon_sym_DQUOTE, + ACTIONS(2654), 1, + anon_sym_SQUOTE, + ACTIONS(2758), 1, + anon_sym_LPAREN, + ACTIONS(2762), 1, + sym_name_identifier, + STATE(1416), 1, + aux_sym_name_expression_repeat1, + STATE(1765), 1, + aux_sym_name_expression_repeat2, + STATE(1895), 1, + sym_type_subexpression, + STATE(1986), 1, + sym_subexpression_token, + STATE(2383), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2760), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2764), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1257), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1881), 2, + sym_string_literal, + sym_char_literal, + STATE(1909), 2, + sym_extended_name, + sym_literal, + STATE(1987), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(511), 3, + anon_sym_AMP, + anon_sym_with, + sym_operator, + [70808] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [70847] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 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(2055), 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, + [70886] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(339), 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(2109), 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, + [70925] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 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(2085), 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, + [70964] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + 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(2019), 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, + [71003] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 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(2017), 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, + [71044] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 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(2055), 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, + [71083] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2766), 1, + anon_sym_LPAREN, + ACTIONS(2772), 1, + sym_name_identifier, + ACTIONS(2778), 1, + sym_float_number_literal, + ACTIONS(2781), 1, + sym_number_literal, + ACTIONS(2784), 1, + anon_sym_DQUOTE, + ACTIONS(2787), 1, + anon_sym_SQUOTE, + STATE(1416), 1, + aux_sym_name_expression_repeat1, + STATE(1765), 1, + aux_sym_name_expression_repeat2, + STATE(1895), 1, + sym_type_subexpression, + STATE(1986), 1, + sym_subexpression_token, + STATE(2383), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2769), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2775), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1257), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1881), 2, + sym_string_literal, + sym_char_literal, + STATE(1909), 2, + sym_extended_name, + sym_literal, + STATE(1987), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(393), 3, + anon_sym_AMP, + anon_sym_with, + sym_operator, + [71156] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 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(2089), 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, + [71195] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(339), 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(2109), 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, + sym_number_literal, + anon_sym_SQUOTE, + [71234] = 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_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(2055), 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, + sym_number_literal, + anon_sym_SQUOTE, + [71273] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, ACTIONS(2057), 8, ts_builtin_sym_end, anon_sym_LPAREN, @@ -80590,7 +84250,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2059), 20, + ACTIONS(2059), 18, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -80605,1702 +84265,69 @@ static const uint16_t ts_small_parse_table[] = { 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, - [66950] = 5, + [71314] = 21, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 8, - ts_builtin_sym_end, + ACTIONS(2790), 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(2081), 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, + ACTIONS(2796), 1, sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [66992] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, + ACTIONS(2802), 1, sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2081), 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, + ACTIONS(2805), 1, sym_number_literal, - anon_sym_SQUOTE, - [67034] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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, + ACTIONS(2808), 1, anon_sym_DQUOTE, - ACTIONS(2111), 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, + ACTIONS(2811), 1, anon_sym_SQUOTE, - [67076] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(879), 1, - anon_sym_LPAREN, - ACTIONS(893), 1, - sym_float_number_literal, - ACTIONS(895), 1, - sym_number_literal, - ACTIONS(897), 1, - anon_sym_DQUOTE, - ACTIONS(899), 1, - anon_sym_SQUOTE, - ACTIONS(2744), 1, - sym_name_identifier, - STATE(559), 1, - sym_name_expression, - STATE(643), 1, - sym_subexpression, - STATE(652), 1, - sym_scoped_statement, - STATE(1417), 1, - aux_sym_name_expression_repeat1, - STATE(1741), 1, - aux_sym_name_expression_repeat2, - STATE(2226), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(881), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1112), 2, - sym_extended_name, - sym_literal, - STATE(1130), 2, - sym_string_literal, - sym_char_literal, - STATE(644), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [67152] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1557), 1, - sym_float_number_literal, - ACTIONS(1559), 1, - sym_number_literal, - ACTIONS(1561), 1, - anon_sym_DQUOTE, - ACTIONS(1563), 1, - anon_sym_SQUOTE, - ACTIONS(2343), 1, - anon_sym_LBRACK, - ACTIONS(2393), 1, - anon_sym_LPAREN, - ACTIONS(2397), 1, - sym_name_identifier, - STATE(561), 1, - sym_name_expression, - STATE(597), 1, - sym_subexpression, - STATE(600), 1, - sym_scoped_statement, - STATE(1429), 1, - aux_sym_name_expression_repeat1, - STATE(1679), 1, - aux_sym_name_expression_repeat2, - STATE(2251), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2395), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1174), 2, - sym_extended_name, - sym_literal, - STATE(1175), 2, - sym_string_literal, - sym_char_literal, - STATE(601), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [67228] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1365), 1, - sym_float_number_literal, - ACTIONS(1367), 1, - sym_number_literal, - ACTIONS(1369), 1, - anon_sym_DQUOTE, - ACTIONS(1371), 1, - anon_sym_SQUOTE, - ACTIONS(2351), 1, - anon_sym_LBRACK, - ACTIONS(2527), 1, - anon_sym_LPAREN, - ACTIONS(2531), 1, - sym_name_identifier, - STATE(531), 1, - sym_name_expression, - STATE(650), 1, - sym_scoped_statement, - STATE(1390), 1, - aux_sym_name_expression_repeat1, - STATE(1471), 1, - sym_subexpression, - STATE(1825), 1, - aux_sym_name_expression_repeat2, - STATE(2211), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2529), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(863), 2, - sym_extended_name, - sym_literal, - STATE(902), 2, - sym_string_literal, - sym_char_literal, - STATE(651), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [67304] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2343), 1, - anon_sym_LBRACK, - ACTIONS(2449), 1, - anon_sym_LPAREN, - ACTIONS(2453), 1, - sym_name_identifier, - ACTIONS(2455), 1, - sym_float_number_literal, - ACTIONS(2457), 1, - sym_number_literal, - ACTIONS(2459), 1, - anon_sym_DQUOTE, - ACTIONS(2461), 1, - anon_sym_SQUOTE, - STATE(597), 1, - sym_subexpression, - STATE(600), 1, - sym_scoped_statement, - STATE(1273), 1, - sym_name_expression, STATE(1444), 1, aux_sym_name_expression_repeat1, - STATE(1693), 1, + STATE(1810), 1, aux_sym_name_expression_repeat2, - STATE(2237), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, + STATE(1884), 1, sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2451), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1850), 2, - sym_string_literal, - sym_char_literal, - STATE(1888), 2, - sym_extended_name, - sym_literal, - STATE(601), 5, + STATE(1961), 1, sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [67380] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 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(2099), 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, - [67422] = 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_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - 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_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [67462] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1067), 1, - sym_float_number_literal, - ACTIONS(1069), 1, - sym_number_literal, - ACTIONS(1071), 1, - anon_sym_DQUOTE, - ACTIONS(1073), 1, - anon_sym_SQUOTE, - ACTIONS(2511), 1, - anon_sym_LPAREN, - ACTIONS(2515), 1, - anon_sym_LBRACK, - ACTIONS(2517), 1, - sym_name_identifier, - STATE(440), 1, - sym_name_expression, - STATE(614), 1, - sym_scoped_statement, - STATE(1391), 1, - sym_subexpression, - STATE(1434), 1, - aux_sym_name_expression_repeat1, - STATE(1819), 1, - aux_sym_name_expression_repeat2, - STATE(2234), 1, + STATE(2352), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2513), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(692), 2, - sym_string_literal, - sym_char_literal, - STATE(710), 2, - sym_extended_name, - sym_literal, - STATE(620), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [67538] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(553), 1, - anon_sym_LBRACK, - ACTIONS(901), 1, - anon_sym_LPAREN, - ACTIONS(915), 1, - sym_float_number_literal, - ACTIONS(917), 1, - sym_number_literal, - ACTIONS(919), 1, - anon_sym_DQUOTE, - ACTIONS(921), 1, - anon_sym_SQUOTE, - ACTIONS(2746), 1, - sym_name_identifier, - STATE(523), 1, - sym_name_expression, - STATE(628), 1, - sym_subexpression, - STATE(639), 1, - sym_scoped_statement, - STATE(1430), 1, - aux_sym_name_expression_repeat1, - STATE(1697), 1, - aux_sym_name_expression_repeat2, - STATE(2252), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(903), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(826), 2, - sym_string_literal, - sym_char_literal, - STATE(847), 2, - sym_extended_name, - sym_literal, - STATE(641), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [67614] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2351), 1, - anon_sym_LBRACK, - ACTIONS(2477), 1, - anon_sym_LPAREN, - ACTIONS(2481), 1, - sym_name_identifier, - ACTIONS(2483), 1, - sym_float_number_literal, - ACTIONS(2485), 1, - sym_number_literal, - ACTIONS(2487), 1, - anon_sym_DQUOTE, - ACTIONS(2489), 1, - anon_sym_SQUOTE, - STATE(650), 1, - sym_scoped_statement, - STATE(1032), 1, - sym_name_expression, - STATE(1420), 1, - aux_sym_name_expression_repeat1, - STATE(1807), 1, - aux_sym_name_expression_repeat2, - STATE(2227), 1, - aux_sym_reference_expression_repeat1, - STATE(2370), 1, - sym_subexpression, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2479), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1675), 2, - sym_string_literal, - sym_char_literal, - STATE(1732), 2, - sym_extended_name, - sym_literal, - STATE(651), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [67690] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1557), 1, - sym_float_number_literal, - ACTIONS(1559), 1, - sym_number_literal, - ACTIONS(1561), 1, - anon_sym_DQUOTE, - ACTIONS(1563), 1, - anon_sym_SQUOTE, - ACTIONS(2343), 1, - anon_sym_LBRACK, - ACTIONS(2393), 1, - anon_sym_LPAREN, - ACTIONS(2397), 1, - sym_name_identifier, - STATE(561), 1, - sym_name_expression, - STATE(600), 1, - sym_scoped_statement, - STATE(1429), 1, - aux_sym_name_expression_repeat1, - STATE(1538), 1, - sym_subexpression, - STATE(1679), 1, - aux_sym_name_expression_repeat2, - STATE(2251), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2395), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1174), 2, - sym_extended_name, - sym_literal, - STATE(1175), 2, - sym_string_literal, - sym_char_literal, - STATE(601), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [67766] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1427), 1, - sym_float_number_literal, - ACTIONS(1429), 1, - sym_number_literal, - ACTIONS(1431), 1, - anon_sym_DQUOTE, - ACTIONS(1433), 1, - anon_sym_SQUOTE, - ACTIONS(2473), 1, - anon_sym_LBRACK, - ACTIONS(2505), 1, - anon_sym_LPAREN, - ACTIONS(2509), 1, - sym_name_identifier, - STATE(537), 1, - sym_name_expression, - STATE(629), 1, - sym_scoped_statement, - STATE(1392), 1, - aux_sym_name_expression_repeat1, - STATE(1497), 1, - sym_subexpression, - STATE(1816), 1, - aux_sym_name_expression_repeat2, - STATE(2257), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2507), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(899), 2, - sym_string_literal, - sym_char_literal, - STATE(934), 2, - sym_extended_name, - sym_literal, - STATE(632), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [67842] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2061), 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(2063), 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, - [67882] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(835), 1, - anon_sym_LPAREN, - ACTIONS(849), 1, - sym_float_number_literal, - ACTIONS(851), 1, - sym_number_literal, - ACTIONS(853), 1, - anon_sym_DQUOTE, - ACTIONS(855), 1, - anon_sym_SQUOTE, - ACTIONS(2748), 1, - sym_name_identifier, - STATE(553), 1, - sym_name_expression, - STATE(643), 1, - sym_subexpression, - STATE(652), 1, - sym_scoped_statement, - STATE(1426), 1, - aux_sym_name_expression_repeat1, - STATE(1690), 1, - aux_sym_name_expression_repeat2, - STATE(2263), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(837), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1049), 2, - sym_extended_name, - sym_literal, - STATE(1067), 2, - sym_string_literal, - sym_char_literal, - STATE(644), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [67958] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1535), 1, - sym_float_number_literal, - ACTIONS(1537), 1, - sym_number_literal, - ACTIONS(1539), 1, - anon_sym_DQUOTE, - ACTIONS(1541), 1, - anon_sym_SQUOTE, - ACTIONS(2351), 1, - anon_sym_LBRACK, - ACTIONS(2499), 1, - anon_sym_LPAREN, - ACTIONS(2503), 1, - sym_name_identifier, - STATE(543), 1, - sym_name_expression, - STATE(650), 1, - sym_scoped_statement, - STATE(1401), 1, - aux_sym_name_expression_repeat1, - STATE(1533), 1, - sym_subexpression, - STATE(1814), 1, - aux_sym_name_expression_repeat2, - STATE(2266), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2501), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(981), 2, - sym_extended_name, - sym_literal, - STATE(1017), 2, - sym_string_literal, - sym_char_literal, - STATE(651), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [68034] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(519), 1, - anon_sym_LPAREN, - ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(535), 1, - sym_float_number_literal, - ACTIONS(537), 1, - sym_number_literal, - ACTIONS(539), 1, - anon_sym_DQUOTE, - ACTIONS(541), 1, - anon_sym_SQUOTE, - ACTIONS(2601), 1, - sym_name_identifier, - STATE(643), 1, - sym_subexpression, - STATE(652), 1, - sym_scoped_statement, - STATE(1069), 1, - sym_name_expression, - STATE(1388), 1, - aux_sym_name_expression_repeat1, - STATE(1713), 1, - aux_sym_name_expression_repeat2, - STATE(2271), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(521), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1665), 2, - sym_extended_name, - sym_literal, - STATE(1805), 2, - sym_string_literal, - sym_char_literal, - STATE(644), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [68110] = 22, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1107), 1, - sym_float_number_literal, - ACTIONS(1109), 1, - sym_number_literal, - ACTIONS(1111), 1, - anon_sym_DQUOTE, - ACTIONS(1113), 1, - anon_sym_SQUOTE, - ACTIONS(2343), 1, - anon_sym_LBRACK, - ACTIONS(2519), 1, - anon_sym_LPAREN, - ACTIONS(2523), 1, - sym_name_identifier, - STATE(476), 1, - sym_name_expression, - STATE(597), 1, - sym_subexpression, - STATE(600), 1, - sym_scoped_statement, - STATE(1421), 1, - aux_sym_name_expression_repeat1, - STATE(1733), 1, - aux_sym_name_expression_repeat2, - STATE(2235), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2521), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(705), 2, - sym_string_literal, - sym_char_literal, - STATE(738), 2, - sym_extended_name, - sym_literal, - STATE(601), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [68186] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 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(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_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [68225] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [68264] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(475), 1, - anon_sym_RPAREN, - ACTIONS(2750), 1, - anon_sym_LPAREN, - ACTIONS(2756), 1, - sym_name_identifier, - ACTIONS(2762), 1, - sym_float_number_literal, - ACTIONS(2765), 1, - sym_number_literal, - ACTIONS(2768), 1, - anon_sym_DQUOTE, - ACTIONS(2771), 1, - anon_sym_SQUOTE, - STATE(1438), 1, - aux_sym_name_expression_repeat1, - STATE(1829), 1, - aux_sym_name_expression_repeat2, - STATE(1916), 1, - sym_type_subexpression, - STATE(1958), 1, - sym_subexpression_token, - STATE(2384), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(477), 2, - anon_sym_PIPE, - sym_operator, - ACTIONS(2753), 2, + ACTIONS(2793), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(2759), 2, + ACTIONS(2799), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1188), 2, + STATE(1262), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1859), 2, - sym_string_literal, - sym_char_literal, - STATE(1870), 2, + STATE(1879), 2, sym_extended_name, sym_literal, - STATE(1998), 2, - sym_scoped_statement, - sym_name_expression, - [68339] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(369), 1, - anon_sym_RPAREN, - ACTIONS(589), 1, - sym_float_number_literal, - ACTIONS(591), 1, - sym_number_literal, - ACTIONS(593), 1, - anon_sym_DQUOTE, - ACTIONS(595), 1, - anon_sym_SQUOTE, - ACTIONS(2367), 1, - sym_name_identifier, - ACTIONS(2774), 1, - anon_sym_LPAREN, - STATE(1438), 1, - aux_sym_name_expression_repeat1, - STATE(1829), 1, - aux_sym_name_expression_repeat2, - STATE(1916), 1, - sym_type_subexpression, - STATE(1958), 1, - sym_subexpression_token, - STATE(2384), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(371), 2, - anon_sym_PIPE, - sym_operator, - ACTIONS(2776), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2778), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1188), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1859), 2, + STATE(1920), 2, sym_string_literal, sym_char_literal, - STATE(1870), 2, - sym_extended_name, - sym_literal, - STATE(1998), 2, + STATE(1966), 2, sym_scoped_statement, sym_name_expression, - [68414] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(513), 1, - anon_sym_RPAREN, - ACTIONS(589), 1, - sym_float_number_literal, - ACTIONS(591), 1, - sym_number_literal, - ACTIONS(593), 1, - anon_sym_DQUOTE, - ACTIONS(595), 1, - anon_sym_SQUOTE, - ACTIONS(2367), 1, - sym_name_identifier, - ACTIONS(2774), 1, - anon_sym_LPAREN, - STATE(1438), 1, - aux_sym_name_expression_repeat1, - STATE(1829), 1, - aux_sym_name_expression_repeat2, - STATE(1916), 1, - sym_type_subexpression, - STATE(1958), 1, - sym_subexpression_token, - STATE(2384), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(515), 2, - anon_sym_PIPE, - sym_operator, - ACTIONS(2776), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2778), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1189), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1859), 2, - sym_string_literal, - sym_char_literal, - STATE(1870), 2, - sym_extended_name, - sym_literal, - STATE(1998), 2, - sym_scoped_statement, - sym_name_expression, - [68489] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 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(2099), 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, + ACTIONS(393), 3, anon_sym_AMP, - sym_name_identifier, + anon_sym_do, sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [68530] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [68571] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [68612] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [68653] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, - [68694] = 4, + [71387] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(513), 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(515), 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, - [68733] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 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(2091), 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, - [68772] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 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(2095), 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, - [68811] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2105), 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(2107), 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, - [68850] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 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(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_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [68889] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 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(2099), 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, - [68930] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(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_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [68969] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2061), 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(2063), 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, - [69008] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [69049] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(513), 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(515), 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, - [69088] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(513), 10, + ACTIONS(2083), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -82311,11 +84338,10 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(515), 17, + ACTIONS(2085), 17, anon_sym_const, anon_sym_var, - anon_sym_PIPE, - anon_sym_DASH_GT, + anon_sym_AMP, anon_sym_match, anon_sym_if, anon_sym_do, @@ -82325,53 +84351,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69127] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 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(2017), 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, - [69168] = 4, + [71426] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2109), 8, + ACTIONS(2091), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -82380,78 +84371,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2111), 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, - [69207] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [69248] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(513), 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(515), 19, + ACTIONS(2093), 19, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -82471,814 +84391,7 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [69287] = 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_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69326] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(513), 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(515), 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, - [69365] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 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(2103), 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, - [69404] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69445] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 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(2019), 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, - [69484] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 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(2091), 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, - [69523] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 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(2095), 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, - [69562] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2105), 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(2107), 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, - [69601] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 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(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_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69640] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 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(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_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69679] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(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_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69718] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2061), 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(2063), 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, - [69757] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [69796] = 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_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69835] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 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(2103), 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, - [69874] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 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(2019), 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, - [69913] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [69954] = 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_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2019), 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, - [69993] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [70032] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2061), 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(2063), 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, - [70071] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(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_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70110] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [70149] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 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(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_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70188] = 5, + [71465] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2019), 1, @@ -83314,898 +84427,14 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [70229] = 5, + [71506] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2059), 1, + ACTIONS(2061), 1, anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2097), 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(2099), 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, - [70270] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(513), 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(515), 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, - [70309] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [70350] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [70391] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [70432] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2105), 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(2107), 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, - [70471] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 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(2017), 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, - [70512] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 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(2095), 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, - [70551] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, - [70592] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [70631] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 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(2091), 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, - sym_number_literal, - anon_sym_SQUOTE, - [70670] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 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(2095), 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, - sym_number_literal, - anon_sym_SQUOTE, - [70709] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2105), 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(2107), 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, - sym_number_literal, - anon_sym_SQUOTE, - [70748] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 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(2073), 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, - sym_number_literal, - anon_sym_SQUOTE, - [70787] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 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(2091), 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, - [70826] = 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_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(2077), 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, - sym_number_literal, - anon_sym_SQUOTE, - [70865] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(513), 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(515), 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, - [70904] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 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(2099), 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, - [70945] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(2065), 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, - sym_number_literal, - anon_sym_SQUOTE, - [70984] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2061), 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(2063), 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, - sym_number_literal, - anon_sym_SQUOTE, - [71023] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [71064] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [71105] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, - [71146] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 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(2103), 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, - [71185] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [71226] = 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, @@ -84217,10 +84446,10 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2059), 17, + ACTIONS(2059), 16, anon_sym_const, anon_sym_var, - anon_sym_AMP, + anon_sym_PIPE, anon_sym_match, anon_sym_if, anon_sym_do, @@ -84230,556 +84459,120 @@ 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, - [71265] = 4, + [71547] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(391), 1, + anon_sym_RPAREN, + ACTIONS(2814), 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(2103), 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(2820), 1, sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71304] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2780), 1, - anon_sym_LPAREN, - ACTIONS(2786), 1, - sym_name_identifier, - ACTIONS(2792), 1, + ACTIONS(2826), 1, sym_float_number_literal, - ACTIONS(2795), 1, + ACTIONS(2829), 1, sym_number_literal, - ACTIONS(2798), 1, + ACTIONS(2832), 1, anon_sym_DQUOTE, - ACTIONS(2801), 1, + ACTIONS(2835), 1, anon_sym_SQUOTE, - STATE(1444), 1, + STATE(1393), 1, aux_sym_name_expression_repeat1, - STATE(1693), 1, + STATE(1707), 1, aux_sym_name_expression_repeat2, - STATE(1884), 1, + STATE(1921), 1, sym_type_subexpression, - STATE(1988), 1, + STATE(1942), 1, sym_subexpression_token, - STATE(2371), 1, + STATE(2366), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2783), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2789), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1262), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1850), 2, - sym_string_literal, - sym_char_literal, - STATE(1888), 2, - sym_extended_name, - sym_literal, - STATE(1963), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(477), 3, - anon_sym_AMP, - anon_sym_do, - sym_operator, - [71377] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, + ACTIONS(393), 2, 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, - [71418] = 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_LPAREN, - anon_sym_SEMI, + ACTIONS(2817), 2, anon_sym_TILDE, anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2019), 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, - sym_number_literal, - anon_sym_SQUOTE, - [71457] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 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(2091), 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, - [71496] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 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(2095), 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, - [71535] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2455), 1, - sym_float_number_literal, - ACTIONS(2457), 1, - sym_number_literal, - ACTIONS(2459), 1, - anon_sym_DQUOTE, - ACTIONS(2461), 1, - anon_sym_SQUOTE, - ACTIONS(2804), 1, - anon_sym_LPAREN, - ACTIONS(2808), 1, - sym_name_identifier, - STATE(1444), 1, - aux_sym_name_expression_repeat1, - STATE(1693), 1, - aux_sym_name_expression_repeat2, - STATE(1884), 1, - sym_type_subexpression, - STATE(1988), 1, - sym_subexpression_token, - STATE(2371), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2806), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2810), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1262), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1850), 2, - sym_string_literal, - sym_char_literal, - STATE(1888), 2, - sym_extended_name, - sym_literal, - STATE(1963), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(371), 3, - anon_sym_AMP, - anon_sym_do, - sym_operator, - [71608] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2105), 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(2107), 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, - [71647] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 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(2073), 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, - [71686] = 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_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(2077), 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, - [71725] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(2065), 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, - [71764] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2061), 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(2063), 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, - [71803] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2455), 1, - sym_float_number_literal, - ACTIONS(2457), 1, - sym_number_literal, - ACTIONS(2459), 1, - anon_sym_DQUOTE, - ACTIONS(2461), 1, - anon_sym_SQUOTE, - ACTIONS(2804), 1, - anon_sym_LPAREN, - ACTIONS(2808), 1, - sym_name_identifier, - STATE(1444), 1, - aux_sym_name_expression_repeat1, - STATE(1693), 1, - aux_sym_name_expression_repeat2, - STATE(1884), 1, - sym_type_subexpression, - STATE(1988), 1, - sym_subexpression_token, - STATE(2371), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2806), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2810), 2, + ACTIONS(2823), 2, sym_type_identifier, sym_abstract_type_identifier, STATE(1267), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1850), 2, - sym_string_literal, - sym_char_literal, - STATE(1888), 2, + STATE(1924), 2, sym_extended_name, sym_literal, - STATE(1963), 2, + STATE(1932), 2, + sym_string_literal, + sym_char_literal, + STATE(1941), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(515), 3, - anon_sym_AMP, - anon_sym_do, - sym_operator, - [71876] = 4, + [71622] = 21, ACTIONS(3), 1, sym__line_comment, + ACTIONS(2401), 1, + sym_float_number_literal, + ACTIONS(2403), 1, + sym_number_literal, + ACTIONS(2405), 1, + anon_sym_DQUOTE, + ACTIONS(2407), 1, + anon_sym_SQUOTE, + ACTIONS(2838), 1, + anon_sym_LPAREN, + ACTIONS(2842), 1, + sym_name_identifier, + STATE(1444), 1, + aux_sym_name_expression_repeat1, + STATE(1810), 1, + aux_sym_name_expression_repeat2, + STATE(1884), 1, + sym_type_subexpression, + STATE(1961), 1, + sym_subexpression_token, + STATE(2352), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(513), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, + ACTIONS(2840), 2, anon_sym_TILDE, anon_sym_AT, + ACTIONS(2844), 2, sym_type_identifier, sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(515), 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, + STATE(1262), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1879), 2, + sym_extended_name, + sym_literal, + STATE(1920), 2, + sym_string_literal, + sym_char_literal, + STATE(1966), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(511), 3, + anon_sym_AMP, + anon_sym_do, sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71915] = 4, + [71695] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, @@ -84794,7 +84587,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2059), 17, + ACTIONS(2059), 16, anon_sym_const, anon_sym_var, anon_sym_PIPE, @@ -84807,14 +84600,15 @@ 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, - [71954] = 4, + [71736] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, @@ -84829,81 +84623,10 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2103), 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, - [71993] = 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_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(2019), 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, - [72032] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 17, + ACTIONS(2103), 16, anon_sym_const, anon_sym_var, anon_sym_AMP, - anon_sym_PIPE, anon_sym_match, anon_sym_if, anon_sym_do, @@ -84917,48 +84640,153 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [72071] = 4, + [71777] = 21, ACTIONS(3), 1, sym__line_comment, + ACTIONS(2359), 1, + sym_float_number_literal, + ACTIONS(2361), 1, + sym_number_literal, + ACTIONS(2363), 1, + anon_sym_DQUOTE, + ACTIONS(2365), 1, + anon_sym_SQUOTE, + ACTIONS(2750), 1, + anon_sym_LPAREN, + ACTIONS(2754), 1, + sym_name_identifier, + STATE(1464), 1, + aux_sym_name_expression_repeat1, + STATE(1713), 1, + aux_sym_name_expression_repeat2, + STATE(1866), 1, + sym_type_subexpression, + STATE(1996), 1, + sym_subexpression_token, + STATE(2367), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2057), 8, - ts_builtin_sym_end, + ACTIONS(2752), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2756), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1280), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1845), 2, + sym_string_literal, + sym_char_literal, + STATE(1867), 2, + sym_extended_name, + sym_literal, + STATE(1948), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(511), 3, + anon_sym_AMP, + anon_sym_then, + sym_operator, + [71850] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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_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, + ACTIONS(2093), 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, - [72110] = 4, + [71891] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2401), 1, + sym_float_number_literal, + ACTIONS(2403), 1, + sym_number_literal, + ACTIONS(2405), 1, + anon_sym_DQUOTE, + ACTIONS(2407), 1, + anon_sym_SQUOTE, + ACTIONS(2838), 1, + anon_sym_LPAREN, + ACTIONS(2842), 1, + sym_name_identifier, + STATE(1444), 1, + aux_sym_name_expression_repeat1, + STATE(1810), 1, + aux_sym_name_expression_repeat2, + STATE(1884), 1, + sym_type_subexpression, + STATE(1961), 1, + sym_subexpression_token, + STATE(2352), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2840), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2844), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1268), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1879), 2, + sym_extended_name, + sym_literal, + STATE(1920), 2, + sym_string_literal, + sym_char_literal, + STATE(1966), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(487), 3, + anon_sym_AMP, + anon_sym_do, + sym_operator, + [71964] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2109), 8, + ACTIONS(485), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -84967,7 +84795,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2111), 19, + ACTIONS(487), 19, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -84987,51 +84815,15 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [72149] = 5, + [72003] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2083), 1, + ACTIONS(2095), 1, anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [72190] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 10, + ACTIONS(2091), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -85042,394 +84834,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2017), 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, - [72231] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2812), 1, - anon_sym_LPAREN, - ACTIONS(2818), 1, - sym_name_identifier, - ACTIONS(2824), 1, - sym_float_number_literal, - ACTIONS(2827), 1, - sym_number_literal, - ACTIONS(2830), 1, - anon_sym_DQUOTE, - ACTIONS(2833), 1, - anon_sym_SQUOTE, - STATE(1447), 1, - aux_sym_name_expression_repeat1, - STATE(1723), 1, - aux_sym_name_expression_repeat2, - STATE(1839), 1, - sym_type_subexpression, - STATE(1950), 1, - sym_subexpression_token, - STATE(2382), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2815), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2821), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1283), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1892), 2, - sym_string_literal, - sym_char_literal, - STATE(1928), 2, - sym_extended_name, - sym_literal, - STATE(2008), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(477), 3, - anon_sym_AMP, - anon_sym_while, - sym_operator, - [72304] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [72345] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2405), 1, - sym_float_number_literal, - ACTIONS(2407), 1, - sym_number_literal, - ACTIONS(2409), 1, - anon_sym_DQUOTE, - ACTIONS(2411), 1, - anon_sym_SQUOTE, - ACTIONS(2836), 1, - anon_sym_LPAREN, - ACTIONS(2840), 1, - sym_name_identifier, - STATE(1393), 1, - aux_sym_name_expression_repeat1, - STATE(1790), 1, - aux_sym_name_expression_repeat2, - STATE(1864), 1, - sym_type_subexpression, - STATE(1960), 1, - sym_subexpression_token, - STATE(2385), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2838), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2842), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1287), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1869), 2, - sym_extended_name, - sym_literal, - STATE(1881), 2, - sym_string_literal, - sym_char_literal, - STATE(1938), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(515), 3, - anon_sym_AMP, - anon_sym_with, - sym_operator, - [72418] = 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_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - 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_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [72457] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2405), 1, - sym_float_number_literal, - ACTIONS(2407), 1, - sym_number_literal, - ACTIONS(2409), 1, - anon_sym_DQUOTE, - ACTIONS(2411), 1, - anon_sym_SQUOTE, - ACTIONS(2836), 1, - anon_sym_LPAREN, - ACTIONS(2840), 1, - sym_name_identifier, - STATE(1393), 1, - aux_sym_name_expression_repeat1, - STATE(1790), 1, - aux_sym_name_expression_repeat2, - STATE(1864), 1, - sym_type_subexpression, - STATE(1960), 1, - sym_subexpression_token, - STATE(2385), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2838), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2842), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1292), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1869), 2, - sym_extended_name, - sym_literal, - STATE(1881), 2, - sym_string_literal, - sym_char_literal, - STATE(1938), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(371), 3, - anon_sym_AMP, - anon_sym_with, - sym_operator, - [72530] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2439), 1, - sym_float_number_literal, - ACTIONS(2441), 1, - sym_number_literal, - ACTIONS(2443), 1, - anon_sym_DQUOTE, - ACTIONS(2445), 1, - anon_sym_SQUOTE, - ACTIONS(2844), 1, - anon_sym_LPAREN, - ACTIONS(2848), 1, - sym_name_identifier, - STATE(1447), 1, - aux_sym_name_expression_repeat1, - STATE(1723), 1, - aux_sym_name_expression_repeat2, - STATE(1839), 1, - sym_type_subexpression, - STATE(1950), 1, - sym_subexpression_token, - STATE(2382), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2846), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2850), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1283), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1892), 2, - sym_string_literal, - sym_char_literal, - STATE(1928), 2, - sym_extended_name, - sym_literal, - STATE(2008), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(371), 3, - anon_sym_AMP, - anon_sym_while, - sym_operator, - [72603] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 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(2099), 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, - [72644] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [72685] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 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(2017), 16, + ACTIONS(2093), 16, anon_sym_const, anon_sym_var, anon_sym_PIPE, @@ -85446,326 +84851,51 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [72726] = 21, + [72044] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2852), 1, - anon_sym_LPAREN, - ACTIONS(2858), 1, - sym_name_identifier, - ACTIONS(2864), 1, - sym_float_number_literal, - ACTIONS(2867), 1, - sym_number_literal, - ACTIONS(2870), 1, - anon_sym_DQUOTE, - ACTIONS(2873), 1, - anon_sym_SQUOTE, - STATE(1393), 1, - aux_sym_name_expression_repeat1, - STATE(1790), 1, - aux_sym_name_expression_repeat2, - STATE(1864), 1, - sym_type_subexpression, - STATE(1960), 1, - sym_subexpression_token, - STATE(2385), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2855), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2861), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1292), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1869), 2, - sym_extended_name, - sym_literal, - STATE(1881), 2, - sym_string_literal, - sym_char_literal, - STATE(1938), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(477), 3, - anon_sym_AMP, - anon_sym_with, - sym_operator, - [72799] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2421), 1, - sym_float_number_literal, - ACTIONS(2423), 1, - sym_number_literal, - ACTIONS(2425), 1, - anon_sym_DQUOTE, - ACTIONS(2427), 1, - anon_sym_SQUOTE, - ACTIONS(2876), 1, - anon_sym_LPAREN, - ACTIONS(2880), 1, - sym_name_identifier, - STATE(1440), 1, - aux_sym_name_expression_repeat1, - STATE(1744), 1, - aux_sym_name_expression_repeat2, - STATE(1899), 1, - sym_type_subexpression, - STATE(2010), 1, - sym_subexpression_token, - STATE(2391), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2878), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2882), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1294), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1855), 2, - sym_extended_name, - sym_literal, - STATE(1935), 2, - sym_string_literal, - sym_char_literal, - STATE(1979), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(515), 3, - anon_sym_AMP, - anon_sym_then, - sym_operator, - [72872] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2421), 1, - sym_float_number_literal, - ACTIONS(2423), 1, - sym_number_literal, - ACTIONS(2425), 1, - anon_sym_DQUOTE, - ACTIONS(2427), 1, - anon_sym_SQUOTE, - ACTIONS(2876), 1, - anon_sym_LPAREN, - ACTIONS(2880), 1, - sym_name_identifier, - STATE(1440), 1, - aux_sym_name_expression_repeat1, - STATE(1744), 1, - aux_sym_name_expression_repeat2, - STATE(1899), 1, - sym_type_subexpression, - STATE(2010), 1, - sym_subexpression_token, - STATE(2391), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2878), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2882), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1296), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1855), 2, - sym_extended_name, - sym_literal, - STATE(1935), 2, - sym_string_literal, - sym_char_literal, - STATE(1979), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(371), 3, - anon_sym_AMP, - anon_sym_then, - sym_operator, - [72945] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2439), 1, - sym_float_number_literal, - ACTIONS(2441), 1, - sym_number_literal, - ACTIONS(2443), 1, - anon_sym_DQUOTE, - ACTIONS(2445), 1, - anon_sym_SQUOTE, - ACTIONS(2844), 1, - anon_sym_LPAREN, - ACTIONS(2848), 1, - sym_name_identifier, - STATE(1447), 1, - aux_sym_name_expression_repeat1, - STATE(1723), 1, - aux_sym_name_expression_repeat2, - STATE(1839), 1, - sym_type_subexpression, - STATE(1950), 1, - sym_subexpression_token, - STATE(2382), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2846), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2850), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1288), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1892), 2, - sym_string_literal, - sym_char_literal, - STATE(1928), 2, - sym_extended_name, - sym_literal, - STATE(2008), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(515), 3, - anon_sym_AMP, - anon_sym_while, - sym_operator, - [73018] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2884), 1, - anon_sym_LPAREN, - ACTIONS(2890), 1, - sym_name_identifier, - ACTIONS(2896), 1, - sym_float_number_literal, - ACTIONS(2899), 1, - sym_number_literal, - ACTIONS(2902), 1, - anon_sym_DQUOTE, - ACTIONS(2905), 1, - anon_sym_SQUOTE, - STATE(1440), 1, - aux_sym_name_expression_repeat1, - STATE(1744), 1, - aux_sym_name_expression_repeat2, - STATE(1899), 1, - sym_type_subexpression, - STATE(2010), 1, - sym_subexpression_token, - STATE(2391), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2887), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2893), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1296), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1855), 2, - sym_extended_name, - sym_literal, - STATE(1935), 2, - sym_string_literal, - sym_char_literal, - STATE(1979), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(477), 3, - anon_sym_AMP, - anon_sym_then, - sym_operator, - [73091] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2908), 1, - anon_sym_LPAREN, - ACTIONS(2914), 1, - sym_name_identifier, - ACTIONS(2920), 1, - sym_float_number_literal, - ACTIONS(2923), 1, - sym_number_literal, - ACTIONS(2926), 1, - anon_sym_DQUOTE, - ACTIONS(2929), 1, - anon_sym_SQUOTE, - STATE(1410), 1, - aux_sym_name_expression_repeat1, - STATE(1766), 1, - aux_sym_name_expression_repeat2, - STATE(1949), 1, - sym_type_subexpression, - STATE(2023), 1, - sym_subexpression_token, - STATE(2379), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(477), 2, - anon_sym_do, - sym_operator, - ACTIONS(2911), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2917), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1297), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1940), 2, - sym_extended_name, - sym_literal, - STATE(1942), 2, - sym_string_literal, - sym_char_literal, - STATE(2015), 2, - sym_scoped_statement, - sym_name_expression, - [73163] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, + ACTIONS(2055), 1, anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2079), 10, + 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), 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, + [72085] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -85776,7 +84906,851 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2081), 15, + 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, + [72126] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [72167] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 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(2017), 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, + [72208] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2846), 1, + anon_sym_LPAREN, + ACTIONS(2852), 1, + sym_name_identifier, + ACTIONS(2858), 1, + sym_float_number_literal, + ACTIONS(2861), 1, + sym_number_literal, + ACTIONS(2864), 1, + anon_sym_DQUOTE, + ACTIONS(2867), 1, + anon_sym_SQUOTE, + STATE(1464), 1, + aux_sym_name_expression_repeat1, + STATE(1713), 1, + aux_sym_name_expression_repeat2, + STATE(1866), 1, + sym_type_subexpression, + STATE(1996), 1, + sym_subexpression_token, + STATE(2367), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2849), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2855), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1280), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1845), 2, + sym_string_literal, + sym_char_literal, + STATE(1867), 2, + sym_extended_name, + sym_literal, + STATE(1948), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(393), 3, + anon_sym_AMP, + anon_sym_then, + sym_operator, + [72281] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(509), 1, + anon_sym_RPAREN, + ACTIONS(709), 1, + sym_float_number_literal, + ACTIONS(711), 1, + sym_number_literal, + ACTIONS(713), 1, + anon_sym_DQUOTE, + ACTIONS(715), 1, + anon_sym_SQUOTE, + ACTIONS(2393), 1, + sym_name_identifier, + ACTIONS(2870), 1, + anon_sym_LPAREN, + STATE(1393), 1, + aux_sym_name_expression_repeat1, + STATE(1707), 1, + aux_sym_name_expression_repeat2, + STATE(1921), 1, + sym_type_subexpression, + STATE(1942), 1, + sym_subexpression_token, + STATE(2366), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(511), 2, + anon_sym_PIPE, + sym_operator, + ACTIONS(2872), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2874), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1267), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1924), 2, + sym_extended_name, + sym_literal, + STATE(1932), 2, + sym_string_literal, + sym_char_literal, + STATE(1941), 2, + sym_scoped_statement, + sym_name_expression, + [72356] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [72397] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2876), 1, + anon_sym_LPAREN, + ACTIONS(2882), 1, + sym_name_identifier, + ACTIONS(2888), 1, + sym_float_number_literal, + ACTIONS(2891), 1, + sym_number_literal, + ACTIONS(2894), 1, + anon_sym_DQUOTE, + ACTIONS(2897), 1, + anon_sym_SQUOTE, + STATE(1449), 1, + aux_sym_name_expression_repeat1, + STATE(1783), 1, + aux_sym_name_expression_repeat2, + STATE(1888), 1, + sym_type_subexpression, + STATE(1983), 1, + sym_subexpression_token, + STATE(2386), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2879), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2885), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1283), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1843), 2, + sym_extended_name, + sym_literal, + STATE(1877), 2, + sym_string_literal, + sym_char_literal, + STATE(2008), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(393), 3, + anon_sym_AMP, + anon_sym_while, + sym_operator, + [72470] = 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_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, + [72509] = 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_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, + [72548] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 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(2079), 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, + sym_number_literal, + anon_sym_SQUOTE, + [72587] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 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(2081), 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, + sym_number_literal, + anon_sym_SQUOTE, + [72626] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 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(487), 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, + [72665] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2105), 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(2107), 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, + sym_number_literal, + anon_sym_SQUOTE, + [72704] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2620), 1, + sym_float_number_literal, + ACTIONS(2622), 1, + sym_number_literal, + ACTIONS(2624), 1, + anon_sym_DQUOTE, + ACTIONS(2626), 1, + anon_sym_SQUOTE, + ACTIONS(2900), 1, + anon_sym_LPAREN, + ACTIONS(2904), 1, + sym_name_identifier, + STATE(1449), 1, + aux_sym_name_expression_repeat1, + STATE(1783), 1, + aux_sym_name_expression_repeat2, + STATE(1888), 1, + sym_type_subexpression, + STATE(1983), 1, + sym_subexpression_token, + STATE(2386), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2902), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2906), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1283), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1843), 2, + sym_extended_name, + sym_literal, + STATE(1877), 2, + sym_string_literal, + sym_char_literal, + STATE(2008), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(511), 3, + anon_sym_AMP, + anon_sym_while, + sym_operator, + [72777] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [72818] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 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(2089), 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, + sym_number_literal, + anon_sym_SQUOTE, + [72857] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 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(487), 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, + [72896] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2101), 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(2103), 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, + [72937] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2620), 1, + sym_float_number_literal, + ACTIONS(2622), 1, + sym_number_literal, + ACTIONS(2624), 1, + anon_sym_DQUOTE, + ACTIONS(2626), 1, + anon_sym_SQUOTE, + ACTIONS(2900), 1, + anon_sym_LPAREN, + ACTIONS(2904), 1, + sym_name_identifier, + STATE(1449), 1, + aux_sym_name_expression_repeat1, + STATE(1783), 1, + aux_sym_name_expression_repeat2, + STATE(1888), 1, + sym_type_subexpression, + STATE(1983), 1, + sym_subexpression_token, + STATE(2386), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2902), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2906), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1290), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1843), 2, + sym_extended_name, + sym_literal, + STATE(1877), 2, + sym_string_literal, + sym_char_literal, + STATE(2008), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(487), 3, + anon_sym_AMP, + anon_sym_while, + sym_operator, + [73010] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(485), 1, + anon_sym_RPAREN, + ACTIONS(709), 1, + sym_float_number_literal, + ACTIONS(711), 1, + sym_number_literal, + ACTIONS(713), 1, + anon_sym_DQUOTE, + ACTIONS(715), 1, + anon_sym_SQUOTE, + ACTIONS(2393), 1, + sym_name_identifier, + ACTIONS(2870), 1, + anon_sym_LPAREN, + STATE(1393), 1, + aux_sym_name_expression_repeat1, + STATE(1707), 1, + aux_sym_name_expression_repeat2, + STATE(1921), 1, + sym_type_subexpression, + STATE(1942), 1, + sym_subexpression_token, + STATE(2366), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 2, + anon_sym_PIPE, + sym_operator, + ACTIONS(2872), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2874), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1281), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1924), 2, + sym_extended_name, + sym_literal, + STATE(1932), 2, + sym_string_literal, + sym_char_literal, + STATE(1941), 2, + sym_scoped_statement, + sym_name_expression, + [73085] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 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(487), 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, + [73123] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, @@ -85792,13 +85766,13 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [73203] = 4, + [73163] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2067), 10, + ACTIONS(2063), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -85826,15 +85800,353 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [73241] = 5, + [73201] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2079), 8, + ACTIONS(2091), 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(2093), 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, + [73239] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(339), 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(2109), 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, + [73277] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2908), 1, + anon_sym_LPAREN, + ACTIONS(2914), 1, + sym_name_identifier, + ACTIONS(2920), 1, + sym_float_number_literal, + ACTIONS(2923), 1, + sym_number_literal, + ACTIONS(2926), 1, + anon_sym_DQUOTE, + ACTIONS(2929), 1, + anon_sym_SQUOTE, + STATE(1424), 1, + aux_sym_name_expression_repeat1, + STATE(1769), 1, + aux_sym_name_expression_repeat2, + STATE(1964), 1, + sym_type_subexpression, + STATE(2022), 1, + sym_subexpression_token, + STATE(2378), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(393), 2, + anon_sym_then, + sym_operator, + ACTIONS(2911), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2917), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1302), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1958), 2, + sym_string_literal, + sym_char_literal, + STATE(1960), 2, + sym_extended_name, + sym_literal, + STATE(2011), 2, + sym_scoped_statement, + sym_name_expression, + [73349] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [73387] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2932), 1, + anon_sym_LPAREN, + ACTIONS(2938), 1, + sym_name_identifier, + ACTIONS(2944), 1, + sym_float_number_literal, + ACTIONS(2947), 1, + sym_number_literal, + ACTIONS(2950), 1, + anon_sym_DQUOTE, + ACTIONS(2953), 1, + anon_sym_SQUOTE, + STATE(1400), 1, + aux_sym_name_expression_repeat1, + STATE(1830), 1, + aux_sym_name_expression_repeat2, + STATE(1988), 1, + sym_type_subexpression, + STATE(2023), 1, + sym_subexpression_token, + STATE(2326), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(393), 2, + anon_sym_while, + sym_operator, + ACTIONS(2935), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2941), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1304), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1980), 2, + sym_string_literal, + sym_char_literal, + STATE(1981), 2, + sym_extended_name, + sym_literal, + STATE(2020), 2, + sym_scoped_statement, + sym_name_expression, + [73459] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(793), 1, + sym_name_identifier, + ACTIONS(797), 1, + sym_float_number_literal, + ACTIONS(799), 1, + sym_number_literal, + ACTIONS(801), 1, + anon_sym_DQUOTE, + ACTIONS(803), 1, + anon_sym_SQUOTE, + ACTIONS(2956), 1, + anon_sym_LPAREN, + STATE(1424), 1, + aux_sym_name_expression_repeat1, + STATE(1769), 1, + aux_sym_name_expression_repeat2, + STATE(1964), 1, + sym_type_subexpression, + STATE(2022), 1, + sym_subexpression_token, + STATE(2378), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(511), 2, + anon_sym_then, + sym_operator, + ACTIONS(2958), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2960), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1302), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1958), 2, + sym_string_literal, + sym_char_literal, + STATE(1960), 2, + sym_extended_name, + sym_literal, + STATE(2011), 2, + sym_scoped_statement, + sym_name_expression, + [73531] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [73569] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(683), 1, + sym_name_identifier, + ACTIONS(687), 1, + sym_float_number_literal, + ACTIONS(689), 1, + sym_number_literal, + ACTIONS(691), 1, + anon_sym_DQUOTE, + ACTIONS(693), 1, + anon_sym_SQUOTE, + ACTIONS(2962), 1, + anon_sym_LPAREN, + STATE(1400), 1, + aux_sym_name_expression_repeat1, + STATE(1830), 1, + aux_sym_name_expression_repeat2, + STATE(1988), 1, + sym_type_subexpression, + STATE(2023), 1, + sym_subexpression_token, + STATE(2326), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 2, + anon_sym_while, + sym_operator, + ACTIONS(2964), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2966), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1324), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1980), 2, + sym_string_literal, + sym_char_literal, + STATE(1981), 2, + sym_extended_name, + sym_literal, + STATE(2020), 2, + sym_scoped_statement, + sym_name_expression, + [73641] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -85843,7 +86155,94 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2081), 17, + ACTIONS(487), 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, + [73679] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(793), 1, + sym_name_identifier, + ACTIONS(797), 1, + sym_float_number_literal, + ACTIONS(799), 1, + sym_number_literal, + ACTIONS(801), 1, + anon_sym_DQUOTE, + ACTIONS(803), 1, + anon_sym_SQUOTE, + ACTIONS(2956), 1, + anon_sym_LPAREN, + STATE(1424), 1, + aux_sym_name_expression_repeat1, + STATE(1769), 1, + aux_sym_name_expression_repeat2, + STATE(1964), 1, + sym_type_subexpression, + STATE(2022), 1, + sym_subexpression_token, + STATE(2378), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 2, + anon_sym_then, + sym_operator, + ACTIONS(2958), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2960), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1305), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1958), 2, + sym_string_literal, + sym_char_literal, + STATE(1960), 2, + sym_extended_name, + sym_literal, + STATE(2011), 2, + sym_scoped_statement, + sym_name_expression, + [73751] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2101), 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(2103), 17, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -85861,13 +86260,13 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [73281] = 4, + [73791] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2057), 10, + ACTIONS(2105), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -85878,7 +86277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2059), 16, + ACTIONS(2107), 16, anon_sym_const, anon_sym_var, anon_sym_match, @@ -85895,7 +86294,1179 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [73319] = 5, + [73829] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(661), 1, + sym_name_identifier, + ACTIONS(665), 1, + sym_float_number_literal, + ACTIONS(667), 1, + sym_number_literal, + ACTIONS(669), 1, + anon_sym_DQUOTE, + ACTIONS(671), 1, + anon_sym_SQUOTE, + ACTIONS(2968), 1, + anon_sym_LPAREN, + STATE(1442), 1, + aux_sym_name_expression_repeat1, + STATE(1778), 1, + aux_sym_name_expression_repeat2, + STATE(2010), 1, + sym_type_subexpression, + STATE(2016), 1, + sym_subexpression_token, + STATE(2335), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 2, + anon_sym_do, + sym_operator, + ACTIONS(2970), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2972), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1317), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1936), 2, + sym_extended_name, + sym_literal, + STATE(2006), 2, + sym_string_literal, + sym_char_literal, + STATE(2015), 2, + sym_scoped_statement, + sym_name_expression, + [73901] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 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(487), 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, + [73939] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [73979] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 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(2081), 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, + [74017] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2974), 1, + anon_sym_LPAREN, + ACTIONS(2980), 1, + sym_name_identifier, + ACTIONS(2986), 1, + sym_float_number_literal, + ACTIONS(2989), 1, + sym_number_literal, + ACTIONS(2992), 1, + anon_sym_DQUOTE, + ACTIONS(2995), 1, + anon_sym_SQUOTE, + STATE(1456), 1, + aux_sym_name_expression_repeat1, + STATE(1694), 1, + aux_sym_name_expression_repeat2, + STATE(1943), 1, + sym_type_subexpression, + STATE(2013), 1, + sym_subexpression_token, + STATE(2373), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(393), 2, + anon_sym_with, + sym_operator, + ACTIONS(2977), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2983), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1316), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1939), 2, + sym_extended_name, + sym_literal, + STATE(2000), 2, + sym_string_literal, + sym_char_literal, + STATE(2012), 2, + sym_scoped_statement, + sym_name_expression, + [74089] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(661), 1, + sym_name_identifier, + ACTIONS(665), 1, + sym_float_number_literal, + ACTIONS(667), 1, + sym_number_literal, + ACTIONS(669), 1, + anon_sym_DQUOTE, + ACTIONS(671), 1, + anon_sym_SQUOTE, + ACTIONS(2968), 1, + anon_sym_LPAREN, + STATE(1442), 1, + aux_sym_name_expression_repeat1, + STATE(1778), 1, + aux_sym_name_expression_repeat2, + STATE(2010), 1, + sym_type_subexpression, + STATE(2016), 1, + sym_subexpression_token, + STATE(2335), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(511), 2, + anon_sym_do, + sym_operator, + ACTIONS(2970), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2972), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1322), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1936), 2, + sym_extended_name, + sym_literal, + STATE(2006), 2, + sym_string_literal, + sym_char_literal, + STATE(2015), 2, + sym_scoped_statement, + sym_name_expression, + [74161] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, + [74201] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [74241] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(639), 1, + sym_name_identifier, + ACTIONS(643), 1, + sym_float_number_literal, + ACTIONS(645), 1, + sym_number_literal, + ACTIONS(647), 1, + anon_sym_DQUOTE, + ACTIONS(649), 1, + anon_sym_SQUOTE, + ACTIONS(2998), 1, + anon_sym_LPAREN, + STATE(1456), 1, + aux_sym_name_expression_repeat1, + STATE(1694), 1, + aux_sym_name_expression_repeat2, + STATE(1943), 1, + sym_type_subexpression, + STATE(2013), 1, + sym_subexpression_token, + STATE(2373), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(511), 2, + anon_sym_with, + sym_operator, + ACTIONS(3000), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(3002), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1316), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1939), 2, + sym_extended_name, + sym_literal, + STATE(2000), 2, + sym_string_literal, + sym_char_literal, + STATE(2012), 2, + sym_scoped_statement, + sym_name_expression, + [74313] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(639), 1, + sym_name_identifier, + ACTIONS(643), 1, + sym_float_number_literal, + ACTIONS(645), 1, + sym_number_literal, + ACTIONS(647), 1, + anon_sym_DQUOTE, + ACTIONS(649), 1, + anon_sym_SQUOTE, + ACTIONS(2998), 1, + anon_sym_LPAREN, + STATE(1456), 1, + aux_sym_name_expression_repeat1, + STATE(1694), 1, + aux_sym_name_expression_repeat2, + STATE(1943), 1, + sym_type_subexpression, + STATE(2013), 1, + sym_subexpression_token, + STATE(2373), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 2, + anon_sym_with, + sym_operator, + ACTIONS(3000), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(3002), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1320), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1939), 2, + sym_extended_name, + sym_literal, + STATE(2000), 2, + sym_string_literal, + sym_char_literal, + STATE(2012), 2, + sym_scoped_statement, + sym_name_expression, + [74385] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3004), 1, + anon_sym_LPAREN, + ACTIONS(3010), 1, + sym_name_identifier, + ACTIONS(3016), 1, + sym_float_number_literal, + ACTIONS(3019), 1, + sym_number_literal, + ACTIONS(3022), 1, + anon_sym_DQUOTE, + ACTIONS(3025), 1, + anon_sym_SQUOTE, + STATE(1442), 1, + aux_sym_name_expression_repeat1, + STATE(1778), 1, + aux_sym_name_expression_repeat2, + STATE(2010), 1, + sym_type_subexpression, + STATE(2016), 1, + sym_subexpression_token, + STATE(2335), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(393), 2, + anon_sym_do, + sym_operator, + ACTIONS(3007), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(3013), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1322), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1936), 2, + sym_extended_name, + sym_literal, + STATE(2006), 2, + sym_string_literal, + sym_char_literal, + STATE(2015), 2, + sym_scoped_statement, + sym_name_expression, + [74457] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 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(2085), 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, + [74495] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(683), 1, + sym_name_identifier, + ACTIONS(687), 1, + sym_float_number_literal, + ACTIONS(689), 1, + sym_number_literal, + ACTIONS(691), 1, + anon_sym_DQUOTE, + ACTIONS(693), 1, + anon_sym_SQUOTE, + ACTIONS(2962), 1, + anon_sym_LPAREN, + STATE(1400), 1, + aux_sym_name_expression_repeat1, + STATE(1830), 1, + aux_sym_name_expression_repeat2, + STATE(1988), 1, + sym_type_subexpression, + STATE(2023), 1, + sym_subexpression_token, + STATE(2326), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(511), 2, + anon_sym_while, + sym_operator, + ACTIONS(2964), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2966), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1304), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1980), 2, + sym_string_literal, + sym_char_literal, + STATE(1981), 2, + sym_extended_name, + sym_literal, + STATE(2020), 2, + sym_scoped_statement, + sym_name_expression, + [74567] = 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_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(2055), 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, + [74605] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3028), 1, + ts_builtin_sym_end, + ACTIONS(3030), 1, + anon_sym_namespace, + ACTIONS(3033), 1, + anon_sym_partition, + ACTIONS(3036), 1, + anon_sym_use, + ACTIONS(3039), 1, + anon_sym_import, + ACTIONS(3045), 1, + anon_sym_type, + ACTIONS(3048), 1, + anon_sym_decl, + ACTIONS(3051), 1, + anon_sym_def, + ACTIONS(3060), 1, + anon_sym_typeclass, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3042), 2, + anon_sym_alias, + anon_sym_let, + ACTIONS(3054), 2, + anon_sym_struct, + anon_sym_class, + ACTIONS(3057), 2, + anon_sym_basic, + anon_sym_abstract, + STATE(1326), 3, + sym_source_statement, + sym_partition, + aux_sym_source_file_repeat1, + STATE(1594), 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, + [74667] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 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(2089), 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, + [74705] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 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(2089), 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, + [74743] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 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(487), 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, + [74781] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2101), 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(2103), 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, + [74821] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 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(2081), 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, + [74859] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [74899] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 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(2017), 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, + [74939] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [74979] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 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(2085), 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, + [75017] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [75057] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [75097] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 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(2079), 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, + [75135] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [75173] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(7), 1, + anon_sym_namespace, + ACTIONS(9), 1, + anon_sym_partition, + ACTIONS(11), 1, + anon_sym_use, + ACTIONS(13), 1, + anon_sym_import, + ACTIONS(17), 1, + anon_sym_type, + ACTIONS(19), 1, + anon_sym_decl, + ACTIONS(21), 1, + anon_sym_def, + ACTIONS(27), 1, + anon_sym_typeclass, + ACTIONS(3063), 1, + ts_builtin_sym_end, + 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(1326), 3, + sym_source_statement, + sym_partition, + aux_sym_source_file_repeat1, + STATE(1594), 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, + [75235] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 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(2093), 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, + [75273] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2019), 1, @@ -85930,47 +87501,13 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [73359] = 4, + [75313] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [73397] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(513), 8, + ACTIONS(2073), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -85979,7 +87516,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(515), 18, + ACTIONS(2075), 18, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -85993,190 +87530,165 @@ static const uint16_t ts_small_parse_table[] = { 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, - [73435] = 16, - ACTIONS(5), 1, + [75351] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, sym__doc_comment, - ACTIONS(2932), 1, + 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_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, + [75389] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + 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(2019), 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, + [75427] = 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_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, + [75465] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 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(2079), 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, + [75503] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 8, ts_builtin_sym_end, - ACTIONS(2934), 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(487), 18, anon_sym_namespace, - ACTIONS(2937), 1, anon_sym_partition, - ACTIONS(2940), 1, - anon_sym_use, - ACTIONS(2943), 1, - anon_sym_import, - ACTIONS(2949), 1, - anon_sym_type, - ACTIONS(2952), 1, - anon_sym_decl, - ACTIONS(2955), 1, - anon_sym_def, - ACTIONS(2964), 1, - anon_sym_typeclass, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2946), 2, - anon_sym_alias, - anon_sym_let, - ACTIONS(2958), 2, - anon_sym_struct, - anon_sym_class, - ACTIONS(2961), 2, - anon_sym_basic, - anon_sym_abstract, - STATE(1305), 3, - sym_source_statement, - sym_partition, - aux_sym_source_file_repeat1, - STATE(1661), 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, - [73497] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2061), 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(2063), 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, - [73535] = 16, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(7), 1, - anon_sym_namespace, - ACTIONS(9), 1, - anon_sym_partition, - ACTIONS(11), 1, - anon_sym_use, - ACTIONS(13), 1, - anon_sym_import, - ACTIONS(17), 1, - anon_sym_type, - ACTIONS(19), 1, - anon_sym_decl, - ACTIONS(21), 1, - anon_sym_def, - ACTIONS(27), 1, - anon_sym_typeclass, - ACTIONS(2967), 1, - ts_builtin_sym_end, - 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(1305), 3, - sym_source_statement, - sym_partition, - aux_sym_source_file_repeat1, - STATE(1661), 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, - [73597] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [73635] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, @@ -86193,47 +87705,13 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [73675] = 4, + [75541] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(347), 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(2065), 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, - [73713] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 8, + ACTIONS(2069), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -86242,7 +87720,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2091), 18, + ACTIONS(2071), 18, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -86261,115 +87739,13 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [73751] = 4, + [75579] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(313), 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(2073), 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, - [73789] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2105), 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(2107), 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, - [73827] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 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(2095), 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, - [73865] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 8, + ACTIONS(339), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -86378,7 +87754,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2095), 18, + ACTIONS(2109), 18, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -86397,76 +87773,41 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [73903] = 4, + [75617] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2089), 10, - anon_sym_LBRACE, + ACTIONS(2053), 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(2091), 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, + ACTIONS(2055), 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, - [73941] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, - [73981] = 4, + [75655] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -86500,82 +87841,13 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [74019] = 4, + [75693] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(313), 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(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_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [74057] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 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, - [74097] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 10, + ACTIONS(2091), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -86586,281 +87858,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2103), 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, - [74135] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(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_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [74173] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2061), 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(2063), 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, - [74211] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [74249] = 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_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [74287] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(513), 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(515), 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, - [74325] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 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(2103), 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, - [74363] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 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(2019), 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, - [74401] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 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(2081), 15, + ACTIONS(2093), 15, anon_sym_const, anon_sym_var, anon_sym_match, @@ -86876,82 +87874,13 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [74441] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [74481] = 4, + [75730] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(513), 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(515), 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, - [74519] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 8, + ACTIONS(2091), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -86960,43 +87889,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2111), 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, - [74557] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 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(2017), 17, + ACTIONS(2093), 17, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -87014,942 +87907,7 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [74597] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(513), 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(515), 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, - [74635] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [74675] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(607), 1, - sym_name_identifier, - ACTIONS(611), 1, - sym_float_number_literal, - ACTIONS(613), 1, - sym_number_literal, - ACTIONS(615), 1, - anon_sym_DQUOTE, - ACTIONS(617), 1, - anon_sym_SQUOTE, - ACTIONS(2969), 1, - anon_sym_LPAREN, - STATE(1410), 1, - aux_sym_name_expression_repeat1, - STATE(1766), 1, - aux_sym_name_expression_repeat2, - STATE(1949), 1, - sym_type_subexpression, - STATE(2023), 1, - sym_subexpression_token, - STATE(2379), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(371), 2, - anon_sym_do, - sym_operator, - ACTIONS(2971), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2973), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1297), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1940), 2, - sym_extended_name, - sym_literal, - STATE(1942), 2, - sym_string_literal, - sym_char_literal, - STATE(2015), 2, - sym_scoped_statement, - sym_name_expression, - [74747] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(691), 1, - sym_name_identifier, - ACTIONS(695), 1, - sym_float_number_literal, - ACTIONS(697), 1, - sym_number_literal, - ACTIONS(699), 1, - anon_sym_DQUOTE, - ACTIONS(701), 1, - anon_sym_SQUOTE, - ACTIONS(2975), 1, - anon_sym_LPAREN, - STATE(1415), 1, - aux_sym_name_expression_repeat1, - STATE(1786), 1, - aux_sym_name_expression_repeat2, - STATE(1965), 1, - sym_type_subexpression, - STATE(2020), 1, - sym_subexpression_token, - STATE(2355), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(515), 2, - anon_sym_with, - sym_operator, - ACTIONS(2977), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2979), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1342), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1947), 2, - sym_string_literal, - sym_char_literal, - STATE(1957), 2, - sym_extended_name, - sym_literal, - STATE(2022), 2, - sym_scoped_statement, - sym_name_expression, - [74819] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 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(2099), 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, - [74859] = 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_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(2077), 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, - [74897] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(513), 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(515), 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, - [74935] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 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(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_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [74973] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(691), 1, - sym_name_identifier, - ACTIONS(695), 1, - sym_float_number_literal, - ACTIONS(697), 1, - sym_number_literal, - ACTIONS(699), 1, - anon_sym_DQUOTE, - ACTIONS(701), 1, - anon_sym_SQUOTE, - ACTIONS(2975), 1, - anon_sym_LPAREN, - STATE(1415), 1, - aux_sym_name_expression_repeat1, - STATE(1786), 1, - aux_sym_name_expression_repeat2, - STATE(1965), 1, - sym_type_subexpression, - STATE(2020), 1, - sym_subexpression_token, - STATE(2355), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(371), 2, - anon_sym_with, - sym_operator, - ACTIONS(2977), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2979), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1349), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1947), 2, - sym_string_literal, - sym_char_literal, - STATE(1957), 2, - sym_extended_name, - sym_literal, - STATE(2022), 2, - sym_scoped_statement, - sym_name_expression, - [75045] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2097), 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(2099), 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, - [75085] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(607), 1, - sym_name_identifier, - ACTIONS(611), 1, - sym_float_number_literal, - ACTIONS(613), 1, - sym_number_literal, - ACTIONS(615), 1, - anon_sym_DQUOTE, - ACTIONS(617), 1, - anon_sym_SQUOTE, - ACTIONS(2969), 1, - anon_sym_LPAREN, - STATE(1410), 1, - aux_sym_name_expression_repeat1, - STATE(1766), 1, - aux_sym_name_expression_repeat2, - STATE(1949), 1, - sym_type_subexpression, - STATE(2023), 1, - sym_subexpression_token, - STATE(2379), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(515), 2, - anon_sym_do, - sym_operator, - ACTIONS(2971), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2973), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1336), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1940), 2, - sym_extended_name, - sym_literal, - STATE(1942), 2, - sym_string_literal, - sym_char_literal, - STATE(2015), 2, - sym_scoped_statement, - sym_name_expression, - [75157] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2981), 1, - anon_sym_LPAREN, - ACTIONS(2987), 1, - sym_name_identifier, - ACTIONS(2993), 1, - sym_float_number_literal, - ACTIONS(2996), 1, - sym_number_literal, - ACTIONS(2999), 1, - anon_sym_DQUOTE, - ACTIONS(3002), 1, - anon_sym_SQUOTE, - STATE(1399), 1, - aux_sym_name_expression_repeat1, - STATE(1808), 1, - aux_sym_name_expression_repeat2, - STATE(1959), 1, - sym_type_subexpression, - STATE(2011), 1, - sym_subexpression_token, - STATE(2378), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(477), 2, - anon_sym_while, - sym_operator, - ACTIONS(2984), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2990), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1345), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1980), 2, - sym_extended_name, - sym_literal, - STATE(2009), 2, - sym_string_literal, - sym_char_literal, - STATE(2018), 2, - sym_scoped_statement, - sym_name_expression, - [75229] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(735), 1, - sym_name_identifier, - ACTIONS(739), 1, - sym_float_number_literal, - ACTIONS(741), 1, - sym_number_literal, - ACTIONS(743), 1, - anon_sym_DQUOTE, - ACTIONS(745), 1, - anon_sym_SQUOTE, - ACTIONS(3005), 1, - anon_sym_LPAREN, - STATE(1399), 1, - aux_sym_name_expression_repeat1, - STATE(1808), 1, - aux_sym_name_expression_repeat2, - STATE(1959), 1, - sym_type_subexpression, - STATE(2011), 1, - sym_subexpression_token, - STATE(2378), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(371), 2, - anon_sym_while, - sym_operator, - ACTIONS(3007), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(3009), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1345), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1980), 2, - sym_extended_name, - sym_literal, - STATE(2009), 2, - sym_string_literal, - sym_char_literal, - STATE(2018), 2, - sym_scoped_statement, - sym_name_expression, - [75301] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(735), 1, - sym_name_identifier, - ACTIONS(739), 1, - sym_float_number_literal, - ACTIONS(741), 1, - sym_number_literal, - ACTIONS(743), 1, - anon_sym_DQUOTE, - ACTIONS(745), 1, - anon_sym_SQUOTE, - ACTIONS(3005), 1, - anon_sym_LPAREN, - STATE(1399), 1, - aux_sym_name_expression_repeat1, - STATE(1808), 1, - aux_sym_name_expression_repeat2, - STATE(1959), 1, - sym_type_subexpression, - STATE(2011), 1, - sym_subexpression_token, - STATE(2378), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(515), 2, - anon_sym_while, - sym_operator, - ACTIONS(3007), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(3009), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1346), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1980), 2, - sym_extended_name, - sym_literal, - STATE(2009), 2, - sym_string_literal, - sym_char_literal, - STATE(2018), 2, - sym_scoped_statement, - sym_name_expression, - [75373] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [75411] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3011), 1, - anon_sym_LPAREN, - ACTIONS(3017), 1, - sym_name_identifier, - ACTIONS(3023), 1, - sym_float_number_literal, - ACTIONS(3026), 1, - sym_number_literal, - ACTIONS(3029), 1, - anon_sym_DQUOTE, - ACTIONS(3032), 1, - anon_sym_SQUOTE, - STATE(1415), 1, - aux_sym_name_expression_repeat1, - STATE(1786), 1, - aux_sym_name_expression_repeat2, - STATE(1965), 1, - sym_type_subexpression, - STATE(2020), 1, - sym_subexpression_token, - STATE(2355), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(477), 2, - anon_sym_with, - sym_operator, - ACTIONS(3014), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(3020), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1349), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1947), 2, - sym_string_literal, - sym_char_literal, - STATE(1957), 2, - sym_extended_name, - sym_literal, - STATE(2022), 2, - sym_scoped_statement, - sym_name_expression, - [75483] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(669), 1, - sym_name_identifier, - ACTIONS(673), 1, - sym_float_number_literal, - ACTIONS(675), 1, - sym_number_literal, - ACTIONS(677), 1, - anon_sym_DQUOTE, - ACTIONS(679), 1, - anon_sym_SQUOTE, - ACTIONS(3035), 1, - anon_sym_LPAREN, - STATE(1395), 1, - aux_sym_name_expression_repeat1, - STATE(1828), 1, - aux_sym_name_expression_repeat2, - STATE(2006), 1, - sym_type_subexpression, - STATE(2012), 1, - sym_subexpression_token, - STATE(2344), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(515), 2, - anon_sym_then, - sym_operator, - ACTIONS(3037), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(3039), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1352), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1997), 2, - sym_string_literal, - sym_char_literal, - STATE(2002), 2, - sym_extended_name, - sym_literal, - STATE(2014), 2, - sym_scoped_statement, - sym_name_expression, - [75555] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3041), 1, - anon_sym_LPAREN, - ACTIONS(3047), 1, - sym_name_identifier, - ACTIONS(3053), 1, - sym_float_number_literal, - ACTIONS(3056), 1, - sym_number_literal, - ACTIONS(3059), 1, - anon_sym_DQUOTE, - ACTIONS(3062), 1, - anon_sym_SQUOTE, - STATE(1395), 1, - aux_sym_name_expression_repeat1, - STATE(1828), 1, - aux_sym_name_expression_repeat2, - STATE(2006), 1, - sym_type_subexpression, - STATE(2012), 1, - sym_subexpression_token, - STATE(2344), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(477), 2, - anon_sym_then, - sym_operator, - ACTIONS(3044), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(3050), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1351), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1997), 2, - sym_string_literal, - sym_char_literal, - STATE(2002), 2, - sym_extended_name, - sym_literal, - STATE(2014), 2, - sym_scoped_statement, - sym_name_expression, - [75627] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(669), 1, - sym_name_identifier, - ACTIONS(673), 1, - sym_float_number_literal, - ACTIONS(675), 1, - sym_number_literal, - ACTIONS(677), 1, - anon_sym_DQUOTE, - ACTIONS(679), 1, - anon_sym_SQUOTE, - ACTIONS(3035), 1, - anon_sym_LPAREN, - STATE(1395), 1, - aux_sym_name_expression_repeat1, - STATE(1828), 1, - aux_sym_name_expression_repeat2, - STATE(2006), 1, - sym_type_subexpression, - STATE(2012), 1, - sym_subexpression_token, - STATE(2344), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(371), 2, - anon_sym_then, - sym_operator, - ACTIONS(3037), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(3039), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1351), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1997), 2, - sym_string_literal, - sym_char_literal, - STATE(2002), 2, - sym_extended_name, - sym_literal, - STATE(2014), 2, - sym_scoped_statement, - sym_name_expression, - [75699] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 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(2111), 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, - [75736] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(513), 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(515), 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, - [75773] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(513), 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(515), 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, - [75810] = 7, + [75767] = 7, ACTIONS(5), 1, sym__doc_comment, ACTIONS(313), 1, @@ -87985,13 +87943,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, sym_type_identifier, sym_abstract_type_identifier, - [75853] = 4, + [75810] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2109), 10, + ACTIONS(485), 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(487), 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, + [75847] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -88002,7 +87993,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2111), 15, + ACTIONS(487), 15, anon_sym_const, anon_sym_var, anon_sym_match, @@ -88018,170 +88009,41 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [75890] = 15, + [75884] = 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(3067), 1, - anon_sym_use, - ACTIONS(3069), 1, - anon_sym_import, - ACTIONS(3071), 1, - anon_sym_def, - STATE(2540), 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(1362), 2, - sym_source_statement, - aux_sym_sources_repeat1, - STATE(1661), 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, - [75948] = 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(3067), 1, - anon_sym_use, - ACTIONS(3069), 1, - anon_sym_import, - ACTIONS(3071), 1, - anon_sym_def, - STATE(2890), 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(1362), 2, - sym_source_statement, - aux_sym_sources_repeat1, - STATE(1661), 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, - [76006] = 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(3067), 1, - anon_sym_use, - ACTIONS(3069), 1, - anon_sym_import, - ACTIONS(3071), 1, - anon_sym_def, - STATE(2557), 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(1362), 2, - sym_source_statement, - aux_sym_sources_repeat1, - STATE(1661), 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, - [76064] = 15, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3073), 1, - anon_sym_namespace, - ACTIONS(3076), 1, + ACTIONS(3070), 1, anon_sym_RBRACE, - ACTIONS(3078), 1, + ACTIONS(3072), 1, anon_sym_use, + ACTIONS(3075), 1, + anon_sym_import, ACTIONS(3081), 1, - anon_sym_import, - ACTIONS(3087), 1, anon_sym_type, - ACTIONS(3090), 1, + ACTIONS(3084), 1, anon_sym_decl, - ACTIONS(3093), 1, + ACTIONS(3087), 1, anon_sym_def, - ACTIONS(3102), 1, + ACTIONS(3096), 1, anon_sym_typeclass, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3084), 2, + ACTIONS(3078), 2, anon_sym_alias, anon_sym_let, - ACTIONS(3096), 2, + ACTIONS(3090), 2, anon_sym_struct, anon_sym_class, - ACTIONS(3099), 2, + ACTIONS(3093), 2, anon_sym_basic, anon_sym_abstract, - STATE(1361), 2, + STATE(1358), 2, sym_source_statement, aux_sym_sources_repeat1, - STATE(1661), 8, + STATE(1594), 8, sym_namespace, sym_import_statement, sym_alias_definition_statement, @@ -88190,7 +88052,7 @@ static const uint16_t ts_small_parse_table[] = { sym_type_definition_statement, sym_abstract_type_definition_statement, sym_typeclass_definition_statement, - [76122] = 15, + [75942] = 15, ACTIONS(5), 1, sym__doc_comment, ACTIONS(7), 1, @@ -88201,14 +88063,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decl, ACTIONS(27), 1, anon_sym_typeclass, - ACTIONS(3067), 1, - anon_sym_use, - ACTIONS(3069), 1, - anon_sym_import, - ACTIONS(3071), 1, - anon_sym_def, - ACTIONS(3105), 1, + ACTIONS(3099), 1, anon_sym_RBRACE, + ACTIONS(3101), 1, + anon_sym_use, + ACTIONS(3103), 1, + anon_sym_import, + ACTIONS(3105), 1, + anon_sym_def, ACTIONS(3), 2, sym__line_comment, sym__block_comment, @@ -88221,10 +88083,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_basic, anon_sym_abstract, - STATE(1361), 2, + STATE(1358), 2, sym_source_statement, aux_sym_sources_repeat1, - STATE(1661), 8, + STATE(1594), 8, sym_namespace, sym_import_statement, sym_alias_definition_statement, @@ -88233,15 +88095,180 @@ static const uint16_t ts_small_parse_table[] = { sym_type_definition_statement, sym_abstract_type_definition_statement, sym_typeclass_definition_statement, - [76180] = 4, + [76000] = 15, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3109), 1, + 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(3101), 1, + anon_sym_use, + ACTIONS(3103), 1, + anon_sym_import, + ACTIONS(3105), 1, + anon_sym_def, + STATE(2713), 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(1359), 2, + sym_source_statement, + aux_sym_sources_repeat1, + STATE(1594), 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, + [76058] = 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(3101), 1, + anon_sym_use, + ACTIONS(3103), 1, + anon_sym_import, + ACTIONS(3105), 1, + anon_sym_def, + STATE(2765), 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(1359), 2, + sym_source_statement, + aux_sym_sources_repeat1, + STATE(1594), 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, + [76116] = 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(3101), 1, + anon_sym_use, + ACTIONS(3103), 1, + anon_sym_import, + ACTIONS(3105), 1, + anon_sym_def, + STATE(2719), 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(1359), 2, + sym_source_statement, + aux_sym_sources_repeat1, + STATE(1594), 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, + [76174] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3107), 1, + ts_builtin_sym_end, + ACTIONS(3111), 1, + anon_sym_LPAREN, + ACTIONS(3115), 1, + sym_name_identifier, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3113), 2, + sym_typeclass_identifier, + sym_type_identifier, + STATE(1367), 2, + sym_import_symbol, + aux_sym_import_statement_repeat1, + STATE(1423), 2, + sym__type_or_typeclass, + sym__name_or_operator, + ACTIONS(3109), 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, + [76219] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3119), 1, anon_sym_type, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3107), 22, + ACTIONS(3117), 22, ts_builtin_sym_end, anon_sym_namespace, anon_sym_RBRACE, @@ -88264,97 +88291,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_in, - [76215] = 9, + [76254] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3123), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3121), 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, + [76289] = 9, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3111), 1, - ts_builtin_sym_end, - ACTIONS(3115), 1, anon_sym_LPAREN, - ACTIONS(3119), 1, - sym_name_identifier, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3117), 2, - sym_typeclass_identifier, - sym_type_identifier, - STATE(1366), 2, - sym_import_symbol, - aux_sym_import_statement_repeat1, - STATE(1452), 2, - sym__type_or_typeclass, - sym__name_or_operator, - ACTIONS(3113), 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, - [76260] = 9, - ACTIONS(5), 1, - sym__doc_comment, ACTIONS(3115), 1, - anon_sym_LPAREN, - ACTIONS(3119), 1, sym_name_identifier, - ACTIONS(3121), 1, - ts_builtin_sym_end, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3117), 2, - sym_typeclass_identifier, - sym_type_identifier, - STATE(1366), 2, - sym_import_symbol, - aux_sym_import_statement_repeat1, - STATE(1452), 2, - sym__type_or_typeclass, - sym__name_or_operator, - ACTIONS(3123), 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, - [76305] = 9, - ACTIONS(5), 1, - sym__doc_comment, ACTIONS(3125), 1, ts_builtin_sym_end, - ACTIONS(3129), 1, - anon_sym_LPAREN, - ACTIONS(3135), 1, - sym_name_identifier, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3132), 2, + ACTIONS(3113), 2, sym_typeclass_identifier, sym_type_identifier, - STATE(1366), 2, + STATE(1367), 2, sym_import_symbol, aux_sym_import_statement_repeat1, - STATE(1452), 2, + STATE(1423), 2, sym__type_or_typeclass, sym__name_or_operator, ACTIONS(3127), 14, @@ -88372,123 +88358,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [76350] = 4, + [76334] = 9, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3140), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3138), 22, + ACTIONS(3129), 1, 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, - [76385] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3144), 1, - anon_sym_type, - ACTIONS(3146), 1, + ACTIONS(3133), 1, anon_sym_LPAREN, - ACTIONS(3149), 1, - sym_abstract_type_identifier, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1368), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - ACTIONS(3142), 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, - [76425] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3152), 7, - ts_builtin_sym_end, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LPAREN, - sym_typeclass_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(3154), 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, - [76459] = 9, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3121), 1, - anon_sym_RBRACE, - ACTIONS(3156), 1, - anon_sym_LPAREN, - ACTIONS(3160), 1, + ACTIONS(3139), 1, sym_name_identifier, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3158), 2, + ACTIONS(3136), 2, sym_typeclass_identifier, sym_type_identifier, - STATE(1372), 2, + STATE(1367), 2, sym_import_symbol, aux_sym_import_statement_repeat1, - STATE(1493), 2, + STATE(1423), 2, sym__type_or_typeclass, sym__name_or_operator, - ACTIONS(3123), 13, + ACTIONS(3131), 14, anon_sym_namespace, + anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -88501,60 +88394,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [76503] = 9, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3111), 1, - anon_sym_RBRACE, - ACTIONS(3156), 1, - anon_sym_LPAREN, - ACTIONS(3160), 1, - sym_name_identifier, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3158), 2, - sym_typeclass_identifier, - sym_type_identifier, - STATE(1372), 2, - sym_import_symbol, - aux_sym_import_statement_repeat1, - STATE(1493), 2, - sym__type_or_typeclass, - sym__name_or_operator, - ACTIONS(3113), 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, - [76547] = 9, + [76379] = 9, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3125), 1, anon_sym_RBRACE, - ACTIONS(3162), 1, + ACTIONS(3142), 1, anon_sym_LPAREN, - ACTIONS(3168), 1, + ACTIONS(3146), 1, sym_name_identifier, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3165), 2, + ACTIONS(3144), 2, sym_typeclass_identifier, sym_type_identifier, STATE(1372), 2, sym_import_symbol, aux_sym_import_statement_repeat1, - STATE(1493), 2, + STATE(1501), 2, sym__type_or_typeclass, sym__name_or_operator, ACTIONS(3127), 13, @@ -88571,7 +88429,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [76591] = 7, + [76423] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3107), 1, + anon_sym_RBRACE, + ACTIONS(3142), 1, + anon_sym_LPAREN, + ACTIONS(3146), 1, + sym_name_identifier, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3144), 2, + sym_typeclass_identifier, + sym_type_identifier, + STATE(1372), 2, + sym_import_symbol, + aux_sym_import_statement_repeat1, + STATE(1501), 2, + sym__type_or_typeclass, + sym__name_or_operator, + ACTIONS(3109), 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, + [76467] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3148), 7, + ts_builtin_sym_end, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LPAREN, + sym_typeclass_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(3150), 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, + [76501] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3154), 1, + anon_sym_type, + ACTIONS(3156), 1, + anon_sym_LPAREN, + ACTIONS(3159), 1, + sym_abstract_type_identifier, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1371), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + ACTIONS(3152), 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, + [76541] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3129), 1, + anon_sym_RBRACE, + ACTIONS(3162), 1, + anon_sym_LPAREN, + ACTIONS(3168), 1, + sym_name_identifier, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3165), 2, + sym_typeclass_identifier, + sym_type_identifier, + STATE(1372), 2, + sym_import_symbol, + aux_sym_import_statement_repeat1, + STATE(1501), 2, + sym__type_or_typeclass, + sym__name_or_operator, + ACTIONS(3131), 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, + [76585] = 7, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3173), 1, @@ -88603,7 +88594,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [76630] = 7, + [76624] = 7, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3175), 1, @@ -88615,7 +88606,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1368), 2, + STATE(1371), 2, sym_definition_parameter, aux_sym_function_declaration_repeat1, ACTIONS(3179), 16, @@ -88635,15 +88626,209 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [76669] = 4, + [76663] = 20, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(63), 1, + sym_abstract_type_identifier, + ACTIONS(3183), 1, + anon_sym_AMP, + ACTIONS(3185), 1, + anon_sym_LPAREN, + ACTIONS(3187), 1, + anon_sym_PIPE, + ACTIONS(3189), 1, + anon_sym_DOT, + ACTIONS(3191), 1, + sym_type_identifier, + ACTIONS(3193), 1, + sym_operator, + STATE(209), 1, + sym_type_expression, + STATE(1382), 1, + aux_sym_tuple_type_repeat1, + STATE(1453), 1, + aux_sym_variant_type_repeat1, + STATE(2062), 1, + aux_sym_function_type_repeat1, + STATE(2281), 1, + aux_sym_name_expression_repeat1, + STATE(2364), 1, + sym_constructor, + STATE(2405), 1, + aux_sym_constructor_repeat1, + STATE(2453), 1, + sym_parametrized_type, + STATE(2668), 1, + sym_scoped_any_type, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + STATE(2908), 3, + sym_function_type, + sym_tuple_type, + sym_variant_type, + [76727] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3185), 1, + ACTIONS(3197), 1, + anon_sym_type, + ACTIONS(3199), 1, + anon_sym_AMP, + STATE(1377), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3195), 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, + [76763] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3203), 1, + anon_sym_type, + ACTIONS(3205), 1, + anon_sym_AMP, + STATE(1377), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3201), 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, + [76799] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3210), 1, + anon_sym_type, + ACTIONS(3212), 1, + anon_sym_AMP, + STATE(1380), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3208), 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, + [76835] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3199), 1, + anon_sym_AMP, + ACTIONS(3216), 1, + anon_sym_type, + STATE(1376), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3214), 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, + [76871] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3220), 1, + anon_sym_type, + ACTIONS(3222), 1, + anon_sym_AMP, + STATE(1380), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3218), 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, + [76907] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3227), 1, anon_sym_type, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3183), 19, + ACTIONS(3225), 19, ts_builtin_sym_end, anon_sym_namespace, anon_sym_COLON, @@ -88663,136 +88848,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typeclass, anon_sym_LPAREN, sym_abstract_type_identifier, - [76701] = 20, + [76939] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(63), 1, - sym_abstract_type_identifier, - ACTIONS(3187), 1, + ACTIONS(3212), 1, anon_sym_AMP, - ACTIONS(3189), 1, - anon_sym_LPAREN, - ACTIONS(3191), 1, - anon_sym_PIPE, - ACTIONS(3193), 1, - anon_sym_DOT, - ACTIONS(3195), 1, - sym_type_identifier, - STATE(210), 1, - sym_type_expression, - STATE(1382), 1, - aux_sym_tuple_type_repeat1, - STATE(1394), 1, - aux_sym_variant_type_repeat1, - STATE(1560), 1, - sym_parametrized_type, - STATE(1627), 1, - sym_any_type, - STATE(2060), 1, - aux_sym_function_type_repeat1, - STATE(2297), 1, - aux_sym_name_expression_repeat1, - STATE(2390), 1, - sym_constructor, - STATE(2398), 1, - aux_sym_constructor_repeat1, - STATE(2573), 1, - sym_scoped_any_type, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1628), 3, - sym_function_type, - sym_tuple_type, - sym_variant_type, - [76765] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3201), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3199), 5, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - ACTIONS(3197), 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, - [76799] = 20, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(63), 1, - sym_abstract_type_identifier, - ACTIONS(3189), 1, - anon_sym_LPAREN, - ACTIONS(3195), 1, - sym_type_identifier, - ACTIONS(3203), 1, - anon_sym_AMP, - ACTIONS(3205), 1, - anon_sym_PIPE, - ACTIONS(3207), 1, - anon_sym_DOT, - ACTIONS(3209), 1, - sym_operator, - STATE(210), 1, - sym_type_expression, - STATE(1382), 1, - aux_sym_tuple_type_repeat1, - STATE(1394), 1, - aux_sym_variant_type_repeat1, - STATE(2060), 1, - aux_sym_function_type_repeat1, - STATE(2297), 1, - aux_sym_name_expression_repeat1, - STATE(2390), 1, - sym_constructor, - STATE(2398), 1, - aux_sym_constructor_repeat1, - STATE(2487), 1, - sym_parametrized_type, - STATE(2573), 1, - sym_scoped_any_type, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - STATE(2640), 3, - sym_function_type, - sym_tuple_type, - sym_variant_type, - [76863] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3187), 1, - anon_sym_AMP, - ACTIONS(3213), 1, + ACTIONS(3231), 1, anon_sym_type, STATE(1380), 1, aux_sym_tuple_type_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3211), 17, + ACTIONS(3229), 17, ts_builtin_sym_end, anon_sym_namespace, anon_sym_RBRACE, @@ -88810,105 +88878,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typeclass, anon_sym_RPAREN, anon_sym_PIPE, - [76899] = 6, + [76975] = 20, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3187), 1, + ACTIONS(63), 1, + sym_abstract_type_identifier, + ACTIONS(3185), 1, + anon_sym_LPAREN, + ACTIONS(3191), 1, + sym_type_identifier, + ACTIONS(3212), 1, anon_sym_AMP, - ACTIONS(3217), 1, - anon_sym_type, - STATE(1385), 1, + ACTIONS(3233), 1, + anon_sym_PIPE, + ACTIONS(3235), 1, + anon_sym_DOT, + STATE(209), 1, + sym_type_expression, + STATE(1382), 1, aux_sym_tuple_type_repeat1, + STATE(1453), 1, + aux_sym_variant_type_repeat1, + STATE(1550), 1, + sym_parametrized_type, + STATE(1568), 1, + sym_any_type, + STATE(2062), 1, + aux_sym_function_type_repeat1, + STATE(2281), 1, + aux_sym_name_expression_repeat1, + STATE(2364), 1, + sym_constructor, + STATE(2405), 1, + aux_sym_constructor_repeat1, + STATE(2668), 1, + sym_scoped_any_type, + STATE(2692), 1, + sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3215), 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, - [76935] = 6, + STATE(1630), 3, + sym_function_type, + sym_tuple_type, + sym_variant_type, + [77039] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3221), 1, - anon_sym_type, - ACTIONS(3223), 1, - anon_sym_AMP, - STATE(1381), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3219), 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, - [76971] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3187), 1, - anon_sym_AMP, - ACTIONS(3228), 1, - anon_sym_type, - STATE(1385), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3226), 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, - [77007] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3232), 1, + ACTIONS(3239), 1, anon_sym_type, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3230), 19, + ACTIONS(3237), 19, ts_builtin_sym_end, anon_sym_namespace, anon_sym_COLON, @@ -88928,49 +88950,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typeclass, anon_sym_LPAREN, sym_abstract_type_identifier, - [77039] = 6, + [77071] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3236), 1, - anon_sym_type, - ACTIONS(3238), 1, + ACTIONS(3212), 1, anon_sym_AMP, - STATE(1386), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3234), 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, - [77075] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3242), 1, + ACTIONS(3243), 1, anon_sym_type, - ACTIONS(3244), 1, - anon_sym_AMP, - STATE(1385), 1, + STATE(1378), 1, aux_sym_tuple_type_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3240), 17, + ACTIONS(3241), 17, ts_builtin_sym_end, anon_sym_namespace, anon_sym_RBRACE, @@ -88988,19 +88980,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typeclass, anon_sym_RPAREN, anon_sym_PIPE, - [77111] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3238), 1, - anon_sym_AMP, - ACTIONS(3249), 1, - anon_sym_type, - STATE(1381), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, + [77107] = 5, + ACTIONS(3), 1, sym__line_comment, + ACTIONS(3249), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, sym__block_comment, - ACTIONS(3247), 17, + ACTIONS(3247), 5, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + ACTIONS(3245), 14, ts_builtin_sym_end, anon_sym_namespace, anon_sym_partition, @@ -89015,20 +89009,397 @@ 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, - [77147] = 5, + [77141] = 17, ACTIONS(5), 1, sym__doc_comment, + ACTIONS(965), 1, + sym_float_number_literal, + ACTIONS(967), 1, + sym_number_literal, + ACTIONS(969), 1, + anon_sym_DQUOTE, + ACTIONS(971), 1, + anon_sym_SQUOTE, + ACTIONS(2443), 1, + sym_name_identifier, ACTIONS(3251), 1, + anon_sym_LPAREN, + STATE(1797), 1, + aux_sym_name_expression_repeat2, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2391), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(959), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(706), 2, + sym_extended_name, + sym_literal, + STATE(713), 2, + sym_string_literal, + sym_char_literal, + [77198] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3255), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3253), 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, + [77229] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2119), 1, + sym_name_identifier, + ACTIONS(2123), 1, + sym_float_number_literal, + ACTIONS(2125), 1, + sym_number_literal, + ACTIONS(2127), 1, + anon_sym_DQUOTE, + ACTIONS(2129), 1, + anon_sym_SQUOTE, + ACTIONS(3257), 1, + anon_sym_LPAREN, + STATE(1817), 1, + aux_sym_name_expression_repeat2, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2369), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2117), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1540), 2, + sym_string_literal, + sym_char_literal, + STATE(1543), 2, + sym_extended_name, + sym_literal, + [77286] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3216), 1, + anon_sym_type, + ACTIONS(3259), 1, anon_sym_AMP, - STATE(1449), 1, + STATE(1455), 1, aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3234), 17, + ACTIONS(3214), 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, + [77321] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(203), 1, + sym_float_number_literal, + ACTIONS(205), 1, + sym_number_literal, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + anon_sym_SQUOTE, + ACTIONS(2668), 1, + sym_name_identifier, + ACTIONS(3261), 1, + anon_sym_LPAREN, + STATE(1826), 1, + aux_sym_name_expression_repeat2, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2348), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1965), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1318), 2, + sym_extended_name, + sym_literal, + STATE(1327), 2, + sym_string_literal, + sym_char_literal, + [77378] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1419), 1, + sym_float_number_literal, + ACTIONS(1421), 1, + sym_number_literal, + ACTIONS(1423), 1, + anon_sym_DQUOTE, + ACTIONS(1425), 1, + anon_sym_SQUOTE, + ACTIONS(2674), 1, + sym_name_identifier, + ACTIONS(3263), 1, + anon_sym_LPAREN, + STATE(1718), 1, + aux_sym_name_expression_repeat2, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2334), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1413), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(807), 2, + sym_string_literal, + sym_char_literal, + STATE(830), 2, + sym_extended_name, + sym_literal, + [77435] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(709), 1, + sym_float_number_literal, + ACTIONS(711), 1, + sym_number_literal, + ACTIONS(713), 1, + anon_sym_DQUOTE, + ACTIONS(715), 1, + anon_sym_SQUOTE, + ACTIONS(2393), 1, + sym_name_identifier, + ACTIONS(3265), 1, + anon_sym_LPAREN, + STATE(1731), 1, + aux_sym_name_expression_repeat2, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2366), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2872), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1916), 2, + sym_extended_name, + sym_literal, + STATE(1932), 2, + sym_string_literal, + sym_char_literal, + [77492] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3267), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3247), 2, + anon_sym_type, + anon_sym_AMP, + ACTIONS(3245), 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, + [77525] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1147), 1, + sym_float_number_literal, + ACTIONS(1149), 1, + sym_number_literal, + ACTIONS(1151), 1, + anon_sym_DQUOTE, + ACTIONS(1153), 1, + anon_sym_SQUOTE, + ACTIONS(2311), 1, + sym_name_identifier, + ACTIONS(3269), 1, + anon_sym_LPAREN, + STATE(1829), 1, + aux_sym_name_expression_repeat2, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2365), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2309), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1603), 2, + sym_string_literal, + sym_char_literal, + STATE(1624), 2, + sym_extended_name, + sym_literal, + [77582] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3273), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3271), 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, + [77613] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3203), 1, + anon_sym_type, + ACTIONS(3275), 1, + anon_sym_AMP, + STATE(1397), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3201), 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, + [77648] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3278), 1, + anon_sym_AMP, + STATE(1425), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3214), 17, anon_sym_const, anon_sym_var, anon_sym_LBRACE, @@ -89046,30 +89417,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [77180] = 17, + [77681] = 17, ACTIONS(5), 1, sym__doc_comment, + ACTIONS(905), 1, + sym_float_number_literal, + ACTIONS(907), 1, + sym_number_literal, + ACTIONS(909), 1, + anon_sym_DQUOTE, + ACTIONS(911), 1, + anon_sym_SQUOTE, + ACTIONS(2704), 1, + sym_name_identifier, + ACTIONS(3280), 1, + anon_sym_LPAREN, + STATE(1733), 1, + aux_sym_name_expression_repeat2, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2379), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(899), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(688), 2, + sym_extended_name, + sym_literal, + STATE(734), 2, + sym_string_literal, + sym_char_literal, + [77738] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(687), 1, + sym_float_number_literal, + ACTIONS(689), 1, + sym_number_literal, + ACTIONS(691), 1, + anon_sym_DQUOTE, + ACTIONS(693), 1, + anon_sym_SQUOTE, + ACTIONS(2684), 1, + sym_name_identifier, + ACTIONS(3282), 1, + anon_sym_LPAREN, + STATE(1812), 1, + aux_sym_name_expression_repeat2, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2326), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2964), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1980), 2, + sym_string_literal, + sym_char_literal, + STATE(1990), 2, + sym_extended_name, + sym_literal, + [77795] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3197), 1, + anon_sym_type, + ACTIONS(3284), 1, + anon_sym_AMP, + STATE(1397), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3195), 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, + [77830] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(533), 1, + sym_float_number_literal, ACTIONS(535), 1, - sym_float_number_literal, + sym_number_literal, ACTIONS(537), 1, - sym_number_literal, + anon_sym_DQUOTE, ACTIONS(539), 1, - anon_sym_DQUOTE, - ACTIONS(541), 1, anon_sym_SQUOTE, - ACTIONS(2601), 1, + ACTIONS(2632), 1, sym_name_identifier, - ACTIONS(3253), 1, + ACTIONS(3286), 1, anon_sym_LPAREN, - STATE(1715), 1, + STATE(1772), 1, aux_sym_name_expression_repeat2, - STATE(2000), 1, + STATE(1940), 1, aux_sym_name_expression_repeat1, - STATE(2333), 1, + STATE(2343), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -89077,39 +89557,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(2599), 2, + ACTIONS(1209), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1667), 2, + STATE(822), 2, sym_extended_name, sym_literal, - STATE(1805), 2, + STATE(887), 2, sym_string_literal, sym_char_literal, - [77237] = 17, + [77887] = 17, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(805), 1, + ACTIONS(1513), 1, sym_float_number_literal, - ACTIONS(807), 1, + ACTIONS(1515), 1, sym_number_literal, - ACTIONS(809), 1, + ACTIONS(1517), 1, anon_sym_DQUOTE, - ACTIONS(811), 1, + ACTIONS(1519), 1, anon_sym_SQUOTE, - ACTIONS(2645), 1, + ACTIONS(2492), 1, sym_name_identifier, - ACTIONS(3255), 1, + ACTIONS(3288), 1, anon_sym_LPAREN, - STATE(1768), 1, + STATE(1803), 1, aux_sym_name_expression_repeat2, - STATE(2000), 1, + STATE(1940), 1, aux_sym_name_expression_repeat1, - STATE(2394), 1, + STATE(2332), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -89117,72 +89597,32 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(1157), 2, + ACTIONS(1507), 2, anon_sym_TILDE, anon_sym_AT, - STATE(930), 2, + STATE(1058), 2, sym_string_literal, sym_char_literal, - STATE(941), 2, + STATE(1155), 2, sym_extended_name, sym_literal, - [77294] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1365), 1, - sym_float_number_literal, - ACTIONS(1367), 1, - sym_number_literal, - ACTIONS(1369), 1, - anon_sym_DQUOTE, - ACTIONS(1371), 1, - anon_sym_SQUOTE, - ACTIONS(2531), 1, - sym_name_identifier, - ACTIONS(3257), 1, - anon_sym_LPAREN, - STATE(1822), 1, - aux_sym_name_expression_repeat2, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2356), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1359), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(868), 2, - sym_extended_name, - sym_literal, - STATE(902), 2, - sym_string_literal, - sym_char_literal, - [77351] = 5, + [77944] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(3259), 1, + ACTIONS(3290), 1, sym_operator, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(3199), 5, + ACTIONS(1977), 4, anon_sym_type, - anon_sym_AMP, anon_sym_PIPE, anon_sym_QMARK, anon_sym_DASH_GT, - ACTIONS(3197), 13, + ACTIONS(1975), 14, + ts_builtin_sym_end, anon_sym_namespace, - anon_sym_RBRACE, + anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -89194,191 +89634,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [77384] = 17, + [77977] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1427), 1, - sym_float_number_literal, - ACTIONS(1429), 1, - sym_number_literal, - ACTIONS(1431), 1, - anon_sym_DQUOTE, - ACTIONS(1433), 1, - anon_sym_SQUOTE, - ACTIONS(2509), 1, - sym_name_identifier, - ACTIONS(3261), 1, - anon_sym_LPAREN, - STATE(1815), 1, - aux_sym_name_expression_repeat2, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2346), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, + ACTIONS(3216), 1, + anon_sym_type, + ACTIONS(3292), 1, + anon_sym_AMP, + STATE(1415), 1, + aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1421), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(899), 2, - sym_string_literal, - sym_char_literal, - STATE(926), 2, - sym_extended_name, - sym_literal, - [77441] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2403), 1, - sym_name_identifier, - ACTIONS(2405), 1, - sym_float_number_literal, - ACTIONS(2407), 1, - sym_number_literal, - ACTIONS(2409), 1, - anon_sym_DQUOTE, - ACTIONS(2411), 1, - anon_sym_SQUOTE, - ACTIONS(3263), 1, - anon_sym_LPAREN, - STATE(1789), 1, - aux_sym_name_expression_repeat2, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2385), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2838), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1861), 2, - sym_extended_name, - sym_literal, - STATE(1881), 2, - sym_string_literal, - sym_char_literal, - [77498] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3191), 1, + ACTIONS(3214), 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, - ACTIONS(3267), 1, - anon_sym_type, - STATE(1460), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3265), 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, - [77533] = 17, + anon_sym_DASH_GT, + [78012] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(673), 1, - sym_float_number_literal, - ACTIONS(675), 1, - sym_number_literal, - ACTIONS(677), 1, - anon_sym_DQUOTE, - ACTIONS(679), 1, - anon_sym_SQUOTE, - ACTIONS(2589), 1, - sym_name_identifier, - ACTIONS(3269), 1, - anon_sym_LPAREN, - STATE(1725), 1, - aux_sym_name_expression_repeat2, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2344), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(3037), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1997), 2, - sym_string_literal, - sym_char_literal, - STATE(2005), 2, - sym_extended_name, - sym_literal, - [77590] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3273), 1, + ACTIONS(3296), 1, anon_sym_type, + ACTIONS(3298), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3271), 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, - [77621] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3277), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3275), 18, + ACTIONS(3294), 17, ts_builtin_sym_end, anon_sym_namespace, anon_sym_RBRACE, @@ -89396,128 +89691,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typeclass, anon_sym_AMP, anon_sym_RPAREN, + [78045] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1285), 1, + sym_float_number_literal, + ACTIONS(1287), 1, + sym_number_literal, + ACTIONS(1289), 1, + anon_sym_DQUOTE, + ACTIONS(1291), 1, + anon_sym_SQUOTE, + ACTIONS(2435), 1, + sym_name_identifier, + ACTIONS(3300), 1, + anon_sym_LPAREN, + STATE(1827), 1, + aux_sym_name_expression_repeat2, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2380), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1279), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(779), 2, + sym_extended_name, + sym_literal, + STATE(857), 2, + sym_string_literal, + sym_char_literal, + [78102] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3216), 1, + anon_sym_type, + ACTIONS(3284), 1, + anon_sym_AMP, + STATE(1401), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3214), 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, - [77652] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1147), 1, - sym_float_number_literal, - ACTIONS(1149), 1, - sym_number_literal, - ACTIONS(1151), 1, - anon_sym_DQUOTE, - ACTIONS(1153), 1, - anon_sym_SQUOTE, - ACTIONS(2557), 1, - sym_name_identifier, - ACTIONS(3279), 1, - anon_sym_LPAREN, - STATE(1826), 1, - aux_sym_name_expression_repeat2, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2365), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1141), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(742), 2, - sym_string_literal, - sym_char_literal, - STATE(764), 2, - sym_extended_name, - sym_literal, - [77709] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(739), 1, - sym_float_number_literal, - ACTIONS(741), 1, - sym_number_literal, - ACTIONS(743), 1, - anon_sym_DQUOTE, - ACTIONS(745), 1, - anon_sym_SQUOTE, - ACTIONS(2525), 1, - sym_name_identifier, - ACTIONS(3281), 1, - anon_sym_LPAREN, - STATE(1801), 1, - aux_sym_name_expression_repeat2, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2378), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(3007), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1987), 2, - sym_extended_name, - sym_literal, - STATE(2009), 2, - sym_string_literal, - sym_char_literal, - [77766] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1005), 1, - sym_float_number_literal, - ACTIONS(1007), 1, - sym_number_literal, - ACTIONS(1009), 1, - anon_sym_DQUOTE, - ACTIONS(1011), 1, - anon_sym_SQUOTE, - ACTIONS(2611), 1, - sym_name_identifier, - ACTIONS(3283), 1, - anon_sym_LPAREN, - STATE(1832), 1, - aux_sym_name_expression_repeat2, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2381), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1477), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(968), 2, - sym_string_literal, - sym_char_literal, - STATE(978), 2, - sym_extended_name, - sym_literal, - [77823] = 17, + anon_sym_QMARK, + anon_sym_DASH_GT, + [78137] = 17, ACTIONS(5), 1, sym__doc_comment, ACTIONS(1535), 1, @@ -89528,19 +89771,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1541), 1, anon_sym_SQUOTE, - ACTIONS(2503), 1, + ACTIONS(2413), 1, sym_name_identifier, - ACTIONS(3285), 1, + ACTIONS(3302), 1, anon_sym_LPAREN, - STATE(1813), 1, + STATE(1756), 1, aux_sym_name_expression_repeat2, - STATE(2000), 1, + STATE(1940), 1, aux_sym_name_expression_repeat1, - STATE(2332), 1, + STATE(2345), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -89551,148 +89794,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1529), 2, anon_sym_TILDE, anon_sym_AT, - STATE(985), 2, + STATE(1021), 2, sym_extended_name, sym_literal, - STATE(1017), 2, + STATE(1053), 2, sym_string_literal, sym_char_literal, - [77880] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3287), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3199), 2, - anon_sym_type, - anon_sym_AMP, - ACTIONS(3197), 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, - [77913] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3291), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3289), 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, - [77944] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1381), 1, - sym_float_number_literal, - ACTIONS(1383), 1, - sym_number_literal, - ACTIONS(1385), 1, - anon_sym_DQUOTE, - ACTIONS(1387), 1, - anon_sym_SQUOTE, - ACTIONS(2595), 1, - sym_name_identifier, - ACTIONS(3293), 1, - anon_sym_LPAREN, - STATE(1830), 1, - aux_sym_name_expression_repeat2, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2375), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1375), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(836), 2, - sym_extended_name, - sym_literal, - STATE(853), 2, - sym_string_literal, - sym_char_literal, - [78001] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(959), 1, - sym_float_number_literal, - ACTIONS(961), 1, - sym_number_literal, - ACTIONS(963), 1, - anon_sym_DQUOTE, - ACTIONS(965), 1, - anon_sym_SQUOTE, - ACTIONS(2271), 1, - sym_name_identifier, - ACTIONS(3295), 1, - anon_sym_LPAREN, - STATE(1821), 1, - aux_sym_name_expression_repeat2, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2361), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2269), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1601), 2, - sym_extended_name, - sym_literal, - STATE(1609), 2, - sym_string_literal, - sym_char_literal, - [78058] = 17, + [78194] = 17, ACTIONS(5), 1, sym__doc_comment, ACTIONS(241), 1, @@ -89703,19 +89811,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(247), 1, anon_sym_SQUOTE, - ACTIONS(2551), 1, + ACTIONS(2676), 1, sym_name_identifier, - ACTIONS(3297), 1, + ACTIONS(3304), 1, anon_sym_LPAREN, - STATE(1833), 1, + STATE(1672), 1, aux_sym_name_expression_repeat2, - STATE(2000), 1, + STATE(1940), 1, aux_sym_name_expression_repeat1, - STATE(2374), 1, + STATE(2319), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -89723,66 +89831,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(1747), 2, + ACTIONS(1887), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1284), 2, - sym_extended_name, - sym_literal, - STATE(1286), 2, + STATE(1258), 2, sym_string_literal, sym_char_literal, - [78115] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2139), 1, - sym_name_identifier, - ACTIONS(2143), 1, - sym_float_number_literal, - ACTIONS(2145), 1, - sym_number_literal, - ACTIONS(2147), 1, - anon_sym_DQUOTE, - ACTIONS(2149), 1, - anon_sym_SQUOTE, - ACTIONS(3299), 1, - anon_sym_LPAREN, - STATE(1838), 1, - aux_sym_name_expression_repeat2, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2387), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2137), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1517), 2, - sym_string_literal, - sym_char_literal, - STATE(1535), 2, + STATE(1276), 2, sym_extended_name, sym_literal, - [78172] = 5, + [78251] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3303), 1, + ACTIONS(3308), 1, anon_sym_type, - ACTIONS(3305), 1, - anon_sym_DASH_GT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3301), 17, + ACTIONS(3306), 18, ts_builtin_sym_end, anon_sym_namespace, anon_sym_RBRACE, @@ -89800,30 +89866,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typeclass, anon_sym_AMP, anon_sym_RPAREN, - [78205] = 17, + anon_sym_PIPE, + [78282] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(627), 1, + ACTIONS(3203), 1, + anon_sym_type, + ACTIONS(3310), 1, + anon_sym_AMP, + STATE(1412), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3201), 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, + [78317] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(775), 1, sym_float_number_literal, - ACTIONS(629), 1, + ACTIONS(777), 1, sym_number_literal, - ACTIONS(631), 1, + ACTIONS(779), 1, anon_sym_DQUOTE, - ACTIONS(633), 1, + ACTIONS(781), 1, anon_sym_SQUOTE, - ACTIONS(2617), 1, + ACTIONS(2570), 1, sym_name_identifier, - ACTIONS(3307), 1, + ACTIONS(3313), 1, anon_sym_LPAREN, - STATE(1795), 1, + STATE(1703), 1, aux_sym_name_expression_repeat2, - STATE(2000), 1, + STATE(1940), 1, aux_sym_name_expression_repeat1, - STATE(2325), 1, + STATE(2387), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -89831,119 +89927,108 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(621), 2, + ACTIONS(2568), 2, anon_sym_TILDE, anon_sym_AT, - STATE(734), 2, - sym_string_literal, - sym_char_literal, - STATE(776), 2, + STATE(1766), 2, sym_extended_name, sym_literal, - [78262] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(611), 1, - sym_float_number_literal, - ACTIONS(613), 1, - sym_number_literal, - ACTIONS(615), 1, - anon_sym_DQUOTE, - ACTIONS(617), 1, - anon_sym_SQUOTE, - ACTIONS(2495), 1, - sym_name_identifier, - ACTIONS(3309), 1, - anon_sym_LPAREN, - STATE(1748), 1, - aux_sym_name_expression_repeat2, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2379), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2971), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1942), 2, + STATE(1777), 2, sym_string_literal, sym_char_literal, - STATE(1951), 2, - sym_extended_name, - sym_literal, - [78319] = 17, + [78374] = 17, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(67), 1, + ACTIONS(1799), 1, sym_float_number_literal, - ACTIONS(69), 1, + ACTIONS(1801), 1, sym_number_literal, - ACTIONS(71), 1, + ACTIONS(1803), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(1805), 1, anon_sym_SQUOTE, - ACTIONS(2675), 1, - sym_name_identifier, - ACTIONS(3311), 1, - anon_sym_LPAREN, - STATE(1736), 1, - aux_sym_name_expression_repeat2, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2386), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2673), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(3313), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1735), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - [78376] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(381), 1, - sym_float_number_literal, - ACTIONS(383), 1, - sym_number_literal, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(387), 1, - anon_sym_SQUOTE, - ACTIONS(2609), 1, + ACTIONS(2638), 1, sym_name_identifier, ACTIONS(3315), 1, anon_sym_LPAREN, - STATE(1787), 1, + STATE(1739), 1, aux_sym_name_expression_repeat2, - STATE(2000), 1, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2360), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1793), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1211), 2, + sym_extended_name, + sym_literal, + STATE(1213), 2, + sym_string_literal, + sym_char_literal, + [78431] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3197), 1, + anon_sym_type, + ACTIONS(3292), 1, + anon_sym_AMP, + STATE(1412), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3195), 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, + [78466] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2646), 1, + sym_name_identifier, + ACTIONS(2648), 1, + sym_float_number_literal, + ACTIONS(2650), 1, + sym_number_literal, + ACTIONS(2652), 1, + anon_sym_DQUOTE, + ACTIONS(2654), 1, + anon_sym_SQUOTE, + ACTIONS(3317), 1, + anon_sym_LPAREN, + STATE(1755), 1, + aux_sym_name_expression_repeat2, + STATE(1940), 1, aux_sym_name_expression_repeat1, STATE(2383), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -89951,79 +90036,81 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(375), 2, + ACTIONS(2760), 2, anon_sym_TILDE, anon_sym_AT, - STATE(675), 2, + STATE(1881), 2, sym_string_literal, sym_char_literal, - STATE(684), 2, + STATE(1894), 2, sym_extended_name, sym_literal, - [78433] = 17, + [78523] = 19, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2219), 1, - sym_float_number_literal, - ACTIONS(2221), 1, - sym_number_literal, - ACTIONS(2223), 1, - anon_sym_DQUOTE, - ACTIONS(2225), 1, - anon_sym_SQUOTE, - ACTIONS(2587), 1, - sym_name_identifier, - ACTIONS(3317), 1, + ACTIONS(63), 1, + sym_abstract_type_identifier, + ACTIONS(3185), 1, anon_sym_LPAREN, - STATE(1782), 1, - aux_sym_name_expression_repeat2, - STATE(2000), 1, + ACTIONS(3191), 1, + sym_type_identifier, + ACTIONS(3212), 1, + anon_sym_AMP, + ACTIONS(3233), 1, + anon_sym_PIPE, + ACTIONS(3235), 1, + anon_sym_DOT, + STATE(209), 1, + sym_type_expression, + STATE(1382), 1, + aux_sym_tuple_type_repeat1, + STATE(1453), 1, + aux_sym_variant_type_repeat1, + STATE(2062), 1, + aux_sym_function_type_repeat1, + STATE(2281), 1, aux_sym_name_expression_repeat1, - STATE(2368), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, + STATE(2364), 1, + sym_constructor, + STATE(2405), 1, + aux_sym_constructor_repeat1, + STATE(2453), 1, + sym_parametrized_type, + STATE(2668), 1, + sym_scoped_any_type, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2213), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1566), 2, - sym_string_literal, - sym_char_literal, - STATE(1574), 2, - sym_extended_name, - sym_literal, - [78490] = 17, + STATE(2908), 3, + sym_function_type, + sym_tuple_type, + sym_variant_type, + [78584] = 17, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(783), 1, + ACTIONS(1027), 1, sym_float_number_literal, - ACTIONS(785), 1, + ACTIONS(1029), 1, sym_number_literal, - ACTIONS(787), 1, + ACTIONS(1031), 1, anon_sym_DQUOTE, - ACTIONS(789), 1, + ACTIONS(1033), 1, anon_sym_SQUOTE, - ACTIONS(2543), 1, + ACTIONS(2696), 1, sym_name_identifier, ACTIONS(3319), 1, anon_sym_LPAREN, - STATE(1812), 1, + STATE(1816), 1, aux_sym_name_expression_repeat2, - STATE(2000), 1, + STATE(1940), 1, aux_sym_name_expression_repeat1, - STATE(2324), 1, + STATE(2339), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -90031,39 +90118,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(1235), 2, + ACTIONS(1367), 2, anon_sym_TILDE, anon_sym_AT, - STATE(866), 2, + STATE(865), 2, sym_extended_name, sym_literal, STATE(878), 2, sym_string_literal, sym_char_literal, - [78547] = 17, + [78641] = 17, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(695), 1, - sym_float_number_literal, - ACTIONS(697), 1, - sym_number_literal, - ACTIONS(699), 1, - anon_sym_DQUOTE, - ACTIONS(701), 1, - anon_sym_SQUOTE, - ACTIONS(2643), 1, + ACTIONS(2295), 1, sym_name_identifier, + ACTIONS(2299), 1, + sym_float_number_literal, + ACTIONS(2301), 1, + sym_number_literal, + ACTIONS(2303), 1, + anon_sym_DQUOTE, + ACTIONS(2305), 1, + anon_sym_SQUOTE, ACTIONS(3321), 1, anon_sym_LPAREN, - STATE(1794), 1, + STATE(1686), 1, aux_sym_name_expression_repeat2, - STATE(2000), 1, + STATE(1940), 1, aux_sym_name_expression_repeat1, - STATE(2355), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -90071,39 +90158,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(2977), 2, + ACTIONS(2293), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1947), 2, + STATE(1585), 2, sym_string_literal, sym_char_literal, - STATE(1974), 2, + STATE(1644), 2, sym_extended_name, sym_literal, - [78604] = 17, + [78698] = 17, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1295), 1, + ACTIONS(557), 1, sym_float_number_literal, - ACTIONS(1297), 1, + ACTIONS(559), 1, sym_number_literal, - ACTIONS(1299), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1301), 1, + ACTIONS(563), 1, anon_sym_SQUOTE, - ACTIONS(2541), 1, + ACTIONS(2640), 1, sym_name_identifier, ACTIONS(3323), 1, anon_sym_LPAREN, - STATE(1760), 1, + STATE(1689), 1, aux_sym_name_expression_repeat2, - STATE(2000), 1, + STATE(1940), 1, aux_sym_name_expression_repeat1, - STATE(2353), 1, + STATE(2333), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -90111,39 +90198,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(1289), 2, + ACTIONS(1833), 2, anon_sym_TILDE, anon_sym_AT, - STATE(794), 2, - sym_string_literal, - sym_char_literal, - STATE(805), 2, + STATE(1221), 2, sym_extended_name, sym_literal, - [78661] = 17, + STATE(1246), 2, + sym_string_literal, + sym_char_literal, + [78755] = 17, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(893), 1, + ACTIONS(949), 1, sym_float_number_literal, - ACTIONS(895), 1, + ACTIONS(951), 1, sym_number_literal, - ACTIONS(897), 1, + ACTIONS(953), 1, anon_sym_DQUOTE, - ACTIONS(899), 1, + ACTIONS(955), 1, anon_sym_SQUOTE, - ACTIONS(2744), 1, + ACTIONS(2369), 1, sym_name_identifier, ACTIONS(3325), 1, anon_sym_LPAREN, - STATE(1745), 1, + STATE(1687), 1, aux_sym_name_expression_repeat2, - STATE(2000), 1, + STATE(1940), 1, aux_sym_name_expression_repeat1, - STATE(2338), 1, + STATE(2353), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -90151,24 +90238,187 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(1591), 2, + ACTIONS(1477), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1118), 2, - sym_extended_name, - sym_literal, - STATE(1130), 2, + STATE(954), 2, sym_string_literal, sym_char_literal, - [78718] = 4, + STATE(1054), 2, + sym_extended_name, + sym_literal, + [78812] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3329), 1, + ACTIONS(3327), 1, + anon_sym_AMP, + STATE(1422), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3201), 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, + [78845] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3330), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + sym_typeclass_identifier, + sym_type_identifier, + ACTIONS(3332), 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, + [78876] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(797), 1, + sym_float_number_literal, + ACTIONS(799), 1, + sym_number_literal, + ACTIONS(801), 1, + anon_sym_DQUOTE, + ACTIONS(803), 1, + anon_sym_SQUOTE, + ACTIONS(2666), 1, + sym_name_identifier, + ACTIONS(3334), 1, + anon_sym_LPAREN, + STATE(1819), 1, + aux_sym_name_expression_repeat2, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2378), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2958), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1958), 2, + sym_string_literal, + sym_char_literal, + STATE(1967), 2, + sym_extended_name, + sym_literal, + [78933] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3278), 1, + anon_sym_AMP, + STATE(1422), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3195), 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, + [78966] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(819), 1, + sym_float_number_literal, + ACTIONS(821), 1, + sym_number_literal, + ACTIONS(823), 1, + anon_sym_DQUOTE, + ACTIONS(825), 1, + anon_sym_SQUOTE, + ACTIONS(2584), 1, + sym_name_identifier, + ACTIONS(3336), 1, + anon_sym_LPAREN, + STATE(1728), 1, + aux_sym_name_expression_repeat2, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2337), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1163), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(929), 2, + sym_string_literal, + sym_char_literal, + STATE(942), 2, + sym_extended_name, + sym_literal, + [79023] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3340), 1, anon_sym_type, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3327), 18, + ACTIONS(3338), 18, ts_builtin_sym_end, anon_sym_namespace, anon_sym_RBRACE, @@ -90187,30 +90437,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typeclass, anon_sym_LPAREN, sym_abstract_type_identifier, - [78749] = 17, + [79054] = 17, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2255), 1, + ACTIONS(2191), 1, sym_name_identifier, - ACTIONS(2259), 1, + ACTIONS(2195), 1, sym_float_number_literal, - ACTIONS(2261), 1, + ACTIONS(2197), 1, sym_number_literal, - ACTIONS(2263), 1, + ACTIONS(2199), 1, anon_sym_DQUOTE, - ACTIONS(2265), 1, + ACTIONS(2201), 1, anon_sym_SQUOTE, - ACTIONS(3331), 1, + ACTIONS(3342), 1, anon_sym_LPAREN, - STATE(1809), 1, + STATE(1671), 1, aux_sym_name_expression_repeat2, - STATE(2000), 1, + STATE(1940), 1, aux_sym_name_expression_repeat1, - STATE(2349), 1, + STATE(2340), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -90218,39 +90468,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(2253), 2, + ACTIONS(2189), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1584), 2, - sym_string_literal, - sym_char_literal, - STATE(1592), 2, + STATE(1652), 2, sym_extended_name, sym_literal, - [78806] = 17, + STATE(1661), 2, + sym_string_literal, + sym_char_literal, + [79111] = 17, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2481), 1, - sym_name_identifier, - ACTIONS(2483), 1, + ACTIONS(1073), 1, sym_float_number_literal, - ACTIONS(2485), 1, + ACTIONS(1075), 1, sym_number_literal, - ACTIONS(2487), 1, + ACTIONS(1077), 1, anon_sym_DQUOTE, - ACTIONS(2489), 1, + ACTIONS(1079), 1, anon_sym_SQUOTE, - ACTIONS(3333), 1, + ACTIONS(2748), 1, + sym_name_identifier, + ACTIONS(3344), 1, anon_sym_LPAREN, - STATE(1806), 1, + STATE(1678), 1, aux_sym_name_expression_repeat2, - STATE(2000), 1, + STATE(1940), 1, aux_sym_name_expression_repeat1, - STATE(2331), 1, + STATE(2370), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -90258,39 +90508,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(2547), 2, + ACTIONS(1593), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1675), 2, - sym_string_literal, - sym_char_literal, - STATE(1719), 2, + STATE(1050), 2, sym_extended_name, sym_literal, - [78863] = 17, + STATE(1138), 2, + sym_string_literal, + sym_char_literal, + [79168] = 17, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1107), 1, + ACTIONS(753), 1, sym_float_number_literal, - ACTIONS(1109), 1, + ACTIONS(755), 1, sym_number_literal, - ACTIONS(1111), 1, + ACTIONS(757), 1, anon_sym_DQUOTE, - ACTIONS(1113), 1, + ACTIONS(759), 1, anon_sym_SQUOTE, - ACTIONS(2523), 1, + ACTIONS(2486), 1, sym_name_identifier, - ACTIONS(3335), 1, + ACTIONS(3346), 1, anon_sym_LPAREN, - STATE(1734), 1, + STATE(1751), 1, aux_sym_name_expression_repeat2, - STATE(2000), 1, + STATE(1940), 1, aux_sym_name_expression_repeat1, - STATE(2345), 1, + STATE(2359), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -90298,108 +90548,179 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(1101), 2, + ACTIONS(1157), 2, anon_sym_TILDE, anon_sym_AT, - STATE(705), 2, + STATE(837), 2, sym_string_literal, sym_char_literal, - STATE(730), 2, + STATE(848), 2, sym_extended_name, sym_literal, - [78920] = 17, + [79225] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1443), 1, - sym_float_number_literal, - ACTIONS(1445), 1, - sym_number_literal, - ACTIONS(1447), 1, - anon_sym_DQUOTE, - ACTIONS(1449), 1, - anon_sym_SQUOTE, - ACTIONS(2475), 1, - sym_name_identifier, - ACTIONS(3337), 1, - anon_sym_LPAREN, - STATE(1802), 1, - aux_sym_name_expression_repeat2, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1437), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(807), 2, - sym_string_literal, - sym_char_literal, - STATE(830), 2, - sym_extended_name, - sym_literal, - [78977] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1489), 1, - sym_float_number_literal, - ACTIONS(1491), 1, - sym_number_literal, - ACTIONS(1493), 1, - anon_sym_DQUOTE, - ACTIONS(1495), 1, - anon_sym_SQUOTE, - ACTIONS(2353), 1, - sym_name_identifier, - ACTIONS(3339), 1, - anon_sym_LPAREN, - STATE(1788), 1, - aux_sym_name_expression_repeat2, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2329), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1483), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1057), 2, - sym_string_literal, - sym_char_literal, - STATE(1153), 2, - sym_extended_name, - sym_literal, - [79034] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3236), 1, + ACTIONS(3233), 1, + anon_sym_PIPE, + ACTIONS(3350), 1, anon_sym_type, - ACTIONS(3341), 1, - anon_sym_AMP, - STATE(1466), 1, - aux_sym_type_constructor_repeat1, + STATE(1445), 1, + aux_sym_variant_type_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3234), 16, + ACTIONS(3348), 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, + [79260] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(581), 1, + sym_float_number_literal, + ACTIONS(583), 1, + sym_number_literal, + ACTIONS(585), 1, + anon_sym_DQUOTE, + ACTIONS(587), 1, + anon_sym_SQUOTE, + ACTIONS(2564), 1, + sym_name_identifier, + ACTIONS(3352), 1, + anon_sym_LPAREN, + STATE(1773), 1, + aux_sym_name_expression_repeat2, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2323), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1741), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1117), 2, + sym_extended_name, + sym_literal, + STATE(1130), 2, + sym_string_literal, + sym_char_literal, + [79317] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(731), 1, + sym_float_number_literal, + ACTIONS(733), 1, + sym_number_literal, + ACTIONS(735), 1, + anon_sym_DQUOTE, + ACTIONS(737), 1, + anon_sym_SQUOTE, + ACTIONS(2686), 1, + sym_name_identifier, + ACTIONS(3354), 1, + anon_sym_LPAREN, + STATE(1791), 1, + aux_sym_name_expression_repeat2, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2320), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1687), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(971), 2, + sym_string_literal, + sym_char_literal, + STATE(985), 2, + sym_extended_name, + sym_literal, + [79374] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1221), 1, + sym_float_number_literal, + ACTIONS(1223), 1, + sym_number_literal, + ACTIONS(1225), 1, + anon_sym_DQUOTE, + ACTIONS(1227), 1, + anon_sym_SQUOTE, + ACTIONS(2562), 1, + sym_name_identifier, + ACTIONS(3356), 1, + anon_sym_LPAREN, + STATE(1723), 1, + aux_sym_name_expression_repeat2, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2363), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1215), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(899), 2, + sym_string_literal, + sym_char_literal, + STATE(926), 2, + sym_extended_name, + sym_literal, + [79431] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3358), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3247), 5, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + ACTIONS(3245), 13, anon_sym_namespace, anon_sym_RBRACE, anon_sym_use, @@ -90413,10 +90734,194 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, + [79464] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3220), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3218), 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, - anon_sym_QMARK, - anon_sym_DASH_GT, - [79069] = 17, + [79495] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1403), 1, + sym_float_number_literal, + ACTIONS(1405), 1, + sym_number_literal, + ACTIONS(1407), 1, + anon_sym_DQUOTE, + ACTIONS(1409), 1, + anon_sym_SQUOTE, + ACTIONS(2345), 1, + sym_name_identifier, + ACTIONS(3360), 1, + anon_sym_LPAREN, + STATE(1771), 1, + aux_sym_name_expression_repeat2, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2377), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1397), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(898), 2, + sym_extended_name, + sym_literal, + STATE(913), 2, + sym_string_literal, + sym_char_literal, + [79552] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(597), 1, + sym_float_number_literal, + ACTIONS(599), 1, + sym_number_literal, + ACTIONS(601), 1, + anon_sym_DQUOTE, + ACTIONS(603), 1, + anon_sym_SQUOTE, + ACTIONS(2660), 1, + sym_name_identifier, + ACTIONS(3362), 1, + anon_sym_LPAREN, + STATE(1754), 1, + aux_sym_name_expression_repeat2, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2358), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(591), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(690), 2, + sym_string_literal, + sym_char_literal, + STATE(777), 2, + sym_extended_name, + sym_literal, + [79609] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1199), 1, + sym_float_number_literal, + ACTIONS(1201), 1, + sym_number_literal, + ACTIONS(1203), 1, + anon_sym_DQUOTE, + ACTIONS(1205), 1, + anon_sym_SQUOTE, + ACTIONS(2716), 1, + sym_name_identifier, + ACTIONS(3364), 1, + anon_sym_LPAREN, + STATE(1807), 1, + aux_sym_name_expression_repeat2, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2331), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1193), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(798), 2, + sym_string_literal, + sym_char_literal, + STATE(811), 2, + sym_extended_name, + sym_literal, + [79666] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1005), 1, + sym_float_number_literal, + ACTIONS(1007), 1, + sym_number_literal, + ACTIONS(1009), 1, + anon_sym_DQUOTE, + ACTIONS(1011), 1, + anon_sym_SQUOTE, + ACTIONS(2429), 1, + sym_name_identifier, + ACTIONS(3366), 1, + anon_sym_LPAREN, + STATE(1748), 1, + aux_sym_name_expression_repeat2, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2368), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(999), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(725), 2, + sym_extended_name, + sym_literal, + STATE(738), 2, + sym_string_literal, + sym_char_literal, + [79723] = 17, ACTIONS(5), 1, sym__doc_comment, ACTIONS(281), 1, @@ -90427,19 +90932,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(287), 1, anon_sym_SQUOTE, - ACTIONS(2463), 1, + ACTIONS(2744), 1, sym_name_identifier, - ACTIONS(3343), 1, + ACTIONS(3368), 1, anon_sym_LPAREN, - STATE(1702), 1, + STATE(1709), 1, aux_sym_name_expression_repeat2, - STATE(2000), 1, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2361), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1971), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1298), 2, + sym_extended_name, + sym_literal, + STATE(1328), 2, + sym_string_literal, + sym_char_literal, + [79780] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(665), 1, + sym_float_number_literal, + ACTIONS(667), 1, + sym_number_literal, + ACTIONS(669), 1, + anon_sym_DQUOTE, + ACTIONS(671), 1, + anon_sym_SQUOTE, + ACTIONS(2746), 1, + sym_name_identifier, + ACTIONS(3370), 1, + anon_sym_LPAREN, + STATE(1760), 1, + aux_sym_name_expression_repeat2, + STATE(1940), 1, aux_sym_name_expression_repeat1, STATE(2335), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -90447,39 +90992,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(1947), 2, + ACTIONS(2970), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1329), 2, - sym_extended_name, - sym_literal, - STATE(1339), 2, + STATE(2006), 2, sym_string_literal, sym_char_literal, - [79126] = 17, + STATE(2007), 2, + sym_extended_name, + sym_literal, + [79837] = 17, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(849), 1, + ACTIONS(1095), 1, sym_float_number_literal, - ACTIONS(851), 1, + ACTIONS(1097), 1, sym_number_literal, - ACTIONS(853), 1, + ACTIONS(1099), 1, anon_sym_DQUOTE, - ACTIONS(855), 1, + ACTIONS(1101), 1, anon_sym_SQUOTE, - ACTIONS(2748), 1, + ACTIONS(2742), 1, sym_name_identifier, - ACTIONS(3345), 1, + ACTIONS(3372), 1, anon_sym_LPAREN, - STATE(1678), 1, + STATE(1704), 1, aux_sym_name_expression_repeat2, - STATE(2000), 1, + STATE(1940), 1, aux_sym_name_expression_repeat1, - STATE(2343), 1, + STATE(2355), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -90487,30 +91032,73 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(1645), 2, + ACTIONS(2708), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1055), 2, - sym_extended_name, - sym_literal, - STATE(1067), 2, + STATE(1784), 2, sym_string_literal, sym_char_literal, - [79183] = 4, + STATE(1832), 2, + sym_extended_name, + sym_literal, + [79894] = 17, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3349), 1, - anon_sym_type, + ACTIONS(2399), 1, + sym_name_identifier, + ACTIONS(2401), 1, + sym_float_number_literal, + ACTIONS(2403), 1, + sym_number_literal, + ACTIONS(2405), 1, + anon_sym_DQUOTE, + ACTIONS(2407), 1, + anon_sym_SQUOTE, + ACTIONS(3374), 1, + anon_sym_LPAREN, + STATE(1808), 1, + aux_sym_name_expression_repeat2, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2352), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3347), 18, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2840), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1839), 2, + sym_extended_name, + sym_literal, + STATE(1920), 2, + sym_string_literal, + sym_char_literal, + [79951] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3243), 1, + anon_sym_type, + ACTIONS(3376), 1, + anon_sym_PIPE, + STATE(1445), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3241), 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, @@ -90521,196 +91109,333 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, + anon_sym_RPAREN, + [79986] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2259), 1, + sym_float_number_literal, + ACTIONS(2261), 1, + sym_number_literal, + ACTIONS(2263), 1, + anon_sym_DQUOTE, + ACTIONS(2265), 1, + anon_sym_SQUOTE, + ACTIONS(2682), 1, + sym_name_identifier, + ACTIONS(3379), 1, anon_sym_LPAREN, + STATE(1681), 1, + aux_sym_name_expression_repeat2, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2341), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, sym_abstract_type_identifier, - [79214] = 5, + ACTIONS(2253), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1601), 2, + sym_extended_name, + sym_literal, + STATE(1626), 2, + sym_string_literal, + sym_char_literal, + [80043] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3383), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3381), 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, + [80074] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(497), 1, + sym_float_number_literal, + ACTIONS(499), 1, + sym_number_literal, + ACTIONS(501), 1, + anon_sym_DQUOTE, + ACTIONS(503), 1, + anon_sym_SQUOTE, + ACTIONS(2484), 1, + sym_name_identifier, + ACTIONS(3385), 1, + anon_sym_LPAREN, + STATE(1746), 1, + aux_sym_name_expression_repeat2, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2350), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(491), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(669), 2, + sym_extended_name, + sym_literal, + STATE(679), 2, + sym_string_literal, + sym_char_literal, + [80131] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2618), 1, + sym_name_identifier, + ACTIONS(2620), 1, + sym_float_number_literal, + ACTIONS(2622), 1, + sym_number_literal, + ACTIONS(2624), 1, + anon_sym_DQUOTE, + ACTIONS(2626), 1, + anon_sym_SQUOTE, + ACTIONS(3387), 1, + anon_sym_LPAREN, + STATE(1806), 1, + aux_sym_name_expression_repeat2, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2386), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2902), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1850), 2, + sym_extended_name, + sym_literal, + STATE(1877), 2, + sym_string_literal, + sym_char_literal, + [80188] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1653), 1, + sym_float_number_literal, + ACTIONS(1655), 1, + sym_number_literal, + ACTIONS(1657), 1, + anon_sym_DQUOTE, + ACTIONS(1659), 1, + anon_sym_SQUOTE, + ACTIONS(2580), 1, + sym_name_identifier, + ACTIONS(3389), 1, + anon_sym_LPAREN, + STATE(1706), 1, + aux_sym_name_expression_repeat2, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2349), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1647), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1005), 2, + sym_extended_name, + sym_literal, + STATE(1023), 2, + sym_string_literal, + sym_char_literal, + [80245] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(621), 1, + sym_float_number_literal, + ACTIONS(623), 1, + sym_number_literal, + ACTIONS(625), 1, + anon_sym_DQUOTE, + ACTIONS(627), 1, + anon_sym_SQUOTE, + ACTIONS(2582), 1, + sym_name_identifier, + ACTIONS(3391), 1, + anon_sym_LPAREN, + STATE(1734), 1, + aux_sym_name_expression_repeat2, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2372), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1129), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(768), 2, + sym_string_literal, + sym_char_literal, + STATE(775), 2, + sym_extended_name, + sym_literal, + [80302] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3203), 1, + anon_sym_type, + ACTIONS(3393), 1, + anon_sym_AMP, + STATE(1452), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3201), 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, + [80337] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3233), 1, + anon_sym_PIPE, + ACTIONS(3398), 1, + anon_sym_type, + STATE(1445), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3396), 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, + [80372] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(3351), 1, + ACTIONS(3400), 1, sym_operator, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2005), 4, - anon_sym_type, + ACTIONS(3247), 4, + anon_sym_AMP, anon_sym_PIPE, anon_sym_QMARK, anon_sym_DASH_GT, - ACTIONS(2003), 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, - [79247] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1557), 1, - sym_float_number_literal, - ACTIONS(1559), 1, - sym_number_literal, - ACTIONS(1561), 1, - anon_sym_DQUOTE, - ACTIONS(1563), 1, - anon_sym_SQUOTE, - ACTIONS(2397), 1, - sym_name_identifier, - ACTIONS(3353), 1, - anon_sym_LPAREN, - STATE(1704), 1, - aux_sym_name_expression_repeat2, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2358), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1551), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1168), 2, - sym_extended_name, - sym_literal, - STATE(1175), 2, - sym_string_literal, - sym_char_literal, - [79304] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(915), 1, - sym_float_number_literal, - ACTIONS(917), 1, - sym_number_literal, - ACTIONS(919), 1, - anon_sym_DQUOTE, - ACTIONS(921), 1, - anon_sym_SQUOTE, - ACTIONS(2746), 1, - sym_name_identifier, - ACTIONS(3355), 1, - anon_sym_LPAREN, - STATE(1696), 1, - aux_sym_name_expression_repeat2, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2364), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1329), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(826), 2, - sym_string_literal, - sym_char_literal, - STATE(841), 2, - sym_extended_name, - sym_literal, - [79361] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2303), 1, - sym_name_identifier, - ACTIONS(2307), 1, - sym_float_number_literal, - ACTIONS(2309), 1, - sym_number_literal, - ACTIONS(2311), 1, - anon_sym_DQUOTE, - ACTIONS(2313), 1, - anon_sym_SQUOTE, - ACTIONS(3357), 1, - anon_sym_LPAREN, - STATE(1668), 1, - aux_sym_name_expression_repeat2, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2350), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2301), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1562), 2, - sym_string_literal, - sym_char_literal, - STATE(1654), 2, - sym_extended_name, - sym_literal, - [79418] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3361), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3359), 18, - ts_builtin_sym_end, - anon_sym_namespace, + ACTIONS(3245), 14, + 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, - [79449] = 6, + 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, + [80405] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3249), 1, + ACTIONS(3197), 1, anon_sym_type, - ACTIONS(3363), 1, + ACTIONS(3259), 1, anon_sym_AMP, - STATE(1437), 1, + STATE(1452), 1, aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3247), 16, + ACTIONS(3195), 16, ts_builtin_sym_end, anon_sym_namespace, anon_sym_partition, @@ -90727,168 +91452,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typeclass, anon_sym_elif, anon_sym_else, - [79484] = 17, + [80440] = 17, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1067), 1, + ACTIONS(643), 1, sym_float_number_literal, - ACTIONS(1069), 1, + ACTIONS(645), 1, sym_number_literal, - ACTIONS(1071), 1, + ACTIONS(647), 1, anon_sym_DQUOTE, - ACTIONS(1073), 1, - anon_sym_SQUOTE, - ACTIONS(2517), 1, - sym_name_identifier, - ACTIONS(3365), 1, - anon_sym_LPAREN, - STATE(1817), 1, - aux_sym_name_expression_repeat2, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2354), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1061), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(692), 2, - sym_string_literal, - sym_char_literal, - STATE(698), 2, - sym_extended_name, - sym_literal, - [79541] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(717), 1, - sym_float_number_literal, - ACTIONS(719), 1, - sym_number_literal, - ACTIONS(721), 1, - anon_sym_DQUOTE, - ACTIONS(723), 1, - anon_sym_SQUOTE, - ACTIONS(2365), 1, - sym_name_identifier, - ACTIONS(3367), 1, - anon_sym_LPAREN, - STATE(1798), 1, - aux_sym_name_expression_repeat2, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2348), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1753), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1256), 2, - sym_extended_name, - sym_literal, - STATE(1270), 2, - sym_string_literal, - sym_char_literal, - [79598] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3236), 1, - anon_sym_type, - ACTIONS(3369), 1, - anon_sym_AMP, - STATE(1457), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3234), 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, - [79633] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3221), 1, - anon_sym_type, - ACTIONS(3371), 1, - anon_sym_AMP, - STATE(1437), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3219), 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, - [79668] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(589), 1, - sym_float_number_literal, - ACTIONS(591), 1, - sym_number_literal, - ACTIONS(593), 1, - anon_sym_DQUOTE, - ACTIONS(595), 1, + ACTIONS(649), 1, anon_sym_SQUOTE, ACTIONS(2367), 1, sym_name_identifier, - ACTIONS(3374), 1, + ACTIONS(3402), 1, anon_sym_LPAREN, - STATE(1781), 1, + STATE(1740), 1, aux_sym_name_expression_repeat2, - STATE(2000), 1, + STATE(1940), 1, aux_sym_name_expression_repeat1, - STATE(2384), 1, + STATE(2373), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -90896,39 +91483,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(2776), 2, + ACTIONS(3000), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1859), 2, - sym_string_literal, - sym_char_literal, - STATE(1917), 2, + STATE(1944), 2, sym_extended_name, sym_literal, - [79725] = 17, + STATE(2000), 2, + sym_string_literal, + sym_char_literal, + [80497] = 17, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1907), 1, + ACTIONS(841), 1, sym_float_number_literal, - ACTIONS(1909), 1, + ACTIONS(843), 1, sym_number_literal, - ACTIONS(1911), 1, + ACTIONS(845), 1, anon_sym_DQUOTE, - ACTIONS(1913), 1, + ACTIONS(847), 1, anon_sym_SQUOTE, - ACTIONS(2359), 1, + ACTIONS(2574), 1, sym_name_identifier, - ACTIONS(3376), 1, + ACTIONS(3404), 1, anon_sym_LPAREN, - STATE(1771), 1, + STATE(1745), 1, aux_sym_name_expression_repeat2, - STATE(2000), 1, + STATE(1940), 1, aux_sym_name_expression_repeat1, - STATE(2334), 1, + STATE(2328), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -90936,64 +91523,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(1901), 2, + ACTIONS(1523), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1238), 2, - sym_extended_name, - sym_literal, - STATE(1250), 2, + STATE(1084), 2, sym_string_literal, sym_char_literal, - [79782] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2419), 1, - sym_name_identifier, - ACTIONS(2421), 1, - sym_float_number_literal, - ACTIONS(2423), 1, - sym_number_literal, - ACTIONS(2425), 1, - anon_sym_DQUOTE, - ACTIONS(2427), 1, - anon_sym_SQUOTE, - ACTIONS(3378), 1, - anon_sym_LPAREN, - STATE(1742), 1, - aux_sym_name_expression_repeat2, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2391), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2878), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1877), 2, + STATE(1149), 2, sym_extended_name, sym_literal, - STATE(1935), 2, - sym_string_literal, - sym_char_literal, - [79839] = 4, + [80554] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3242), 1, + ACTIONS(3408), 1, anon_sym_type, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3240), 18, + ACTIONS(3406), 18, ts_builtin_sym_end, anon_sym_namespace, anon_sym_RBRACE, @@ -91012,112 +91559,218 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_RPAREN, anon_sym_PIPE, - [79870] = 19, + [80585] = 17, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(63), 1, + 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(2415), 1, + sym_name_identifier, + ACTIONS(3410), 1, + anon_sym_LPAREN, + STATE(1825), 1, + aux_sym_name_expression_repeat2, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2336), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(3187), 1, + ACTIONS(2419), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1823), 2, + sym_extended_name, + sym_literal, + [80642] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1753), 1, + sym_float_number_literal, + ACTIONS(1755), 1, + sym_number_literal, + ACTIONS(1757), 1, + anon_sym_DQUOTE, + ACTIONS(1759), 1, + anon_sym_SQUOTE, + ACTIONS(2692), 1, + sym_name_identifier, + ACTIONS(3412), 1, + anon_sym_LPAREN, + STATE(1764), 1, + aux_sym_name_expression_repeat2, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2327), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1747), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1277), 2, + sym_extended_name, + sym_literal, + STATE(1292), 2, + sym_string_literal, + sym_char_literal, + [80699] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3414), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3247), 4, + anon_sym_type, anon_sym_AMP, - ACTIONS(3189), 1, - anon_sym_LPAREN, - ACTIONS(3191), 1, anon_sym_PIPE, - ACTIONS(3193), 1, - anon_sym_DOT, - ACTIONS(3195), 1, - sym_type_identifier, - STATE(210), 1, - sym_type_expression, - STATE(1382), 1, - aux_sym_tuple_type_repeat1, - STATE(1394), 1, - aux_sym_variant_type_repeat1, - STATE(2060), 1, - aux_sym_function_type_repeat1, - STATE(2297), 1, + anon_sym_DASH_GT, + ACTIONS(3245), 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, + [80732] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2498), 1, + sym_name_identifier, + ACTIONS(2502), 1, + sym_float_number_literal, + ACTIONS(2504), 1, + sym_number_literal, + ACTIONS(2506), 1, + anon_sym_DQUOTE, + ACTIONS(2508), 1, + anon_sym_SQUOTE, + ACTIONS(3416), 1, + anon_sym_LPAREN, + STATE(1670), 1, + aux_sym_name_expression_repeat2, + STATE(1940), 1, aux_sym_name_expression_repeat1, - STATE(2390), 1, - sym_constructor, - STATE(2398), 1, - aux_sym_constructor_repeat1, - STATE(2487), 1, - sym_parametrized_type, - STATE(2573), 1, - sym_scoped_any_type, - STATE(2713), 1, + STATE(2342), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(2640), 3, - sym_function_type, - sym_tuple_type, - sym_variant_type, - [79931] = 17, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2496), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1667), 2, + sym_extended_name, + sym_literal, + STATE(1716), 2, + sym_string_literal, + sym_char_literal, + [80789] = 17, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(201), 1, + ACTIONS(67), 1, sym_float_number_literal, - ACTIONS(203), 1, + ACTIONS(69), 1, sym_number_literal, - ACTIONS(205), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(207), 1, + ACTIONS(73), 1, anon_sym_SQUOTE, + ACTIONS(2415), 1, + sym_name_identifier, + ACTIONS(3410), 1, + anon_sym_LPAREN, + STATE(1825), 1, + aux_sym_name_expression_repeat2, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2336), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2419), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(3418), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1823), 2, + sym_extended_name, + sym_literal, + [80846] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2357), 1, + sym_name_identifier, + ACTIONS(2359), 1, + sym_float_number_literal, ACTIONS(2361), 1, - sym_name_identifier, - ACTIONS(3380), 1, - anon_sym_LPAREN, - STATE(1774), 1, - aux_sym_name_expression_repeat2, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2393), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1941), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1320), 2, - sym_extended_name, - sym_literal, - STATE(1341), 2, - sym_string_literal, - sym_char_literal, - [79988] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2453), 1, - sym_name_identifier, - ACTIONS(2455), 1, - sym_float_number_literal, - ACTIONS(2457), 1, sym_number_literal, - ACTIONS(2459), 1, + ACTIONS(2363), 1, anon_sym_DQUOTE, - ACTIONS(2461), 1, + ACTIONS(2365), 1, anon_sym_SQUOTE, - ACTIONS(3382), 1, + ACTIONS(3420), 1, anon_sym_LPAREN, - STATE(1691), 1, + STATE(1736), 1, aux_sym_name_expression_repeat2, - STATE(2000), 1, + STATE(1940), 1, aux_sym_name_expression_repeat1, - STATE(2371), 1, + STATE(2367), 1, aux_sym_reference_expression_repeat1, - STATE(2553), 1, + STATE(2609), 1, sym_name_subexpression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -91125,19 +91778,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(2806), 2, + ACTIONS(2752), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1850), 2, + STATE(1845), 2, sym_string_literal, sym_char_literal, - STATE(1880), 2, + STATE(1865), 2, sym_extended_name, sym_literal, - [80045] = 4, + [80903] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3384), 1, + ACTIONS(3422), 1, anon_sym_type, ACTIONS(3), 2, sym__line_comment, @@ -91161,694 +91814,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_RPAREN, anon_sym_PIPE, - [80076] = 17, + [80934] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(871), 1, - sym_float_number_literal, - ACTIONS(873), 1, - sym_number_literal, - ACTIONS(875), 1, - anon_sym_DQUOTE, - ACTIONS(877), 1, - anon_sym_SQUOTE, - ACTIONS(2391), 1, - sym_name_identifier, - ACTIONS(3386), 1, - anon_sym_LPAREN, - STATE(1686), 1, - aux_sym_name_expression_repeat2, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2372), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1415), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(907), 2, - sym_string_literal, - sym_char_literal, - STATE(927), 2, - sym_extended_name, - sym_literal, - [80133] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2437), 1, - sym_name_identifier, - ACTIONS(2439), 1, - sym_float_number_literal, - ACTIONS(2441), 1, - sym_number_literal, - ACTIONS(2443), 1, - anon_sym_DQUOTE, - ACTIONS(2445), 1, - anon_sym_SQUOTE, - ACTIONS(3388), 1, - anon_sym_LPAREN, - STATE(1721), 1, - aux_sym_name_expression_repeat2, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2382), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2846), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1892), 2, - sym_string_literal, - sym_char_literal, - STATE(1914), 2, - sym_extended_name, - sym_literal, - [80190] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1891), 1, - sym_float_number_literal, - ACTIONS(1893), 1, - sym_number_literal, - ACTIONS(1895), 1, - anon_sym_DQUOTE, - ACTIONS(1897), 1, - anon_sym_SQUOTE, - ACTIONS(2345), 1, - sym_name_identifier, - ACTIONS(3390), 1, - anon_sym_LPAREN, - STATE(1767), 1, - aux_sym_name_expression_repeat2, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2357), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1885), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1193), 2, - sym_extended_name, - sym_literal, - STATE(1200), 2, - sym_string_literal, - sym_char_literal, - [80247] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3251), 1, - anon_sym_AMP, - STATE(1450), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3247), 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, - [80280] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3392), 1, - anon_sym_AMP, - STATE(1450), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3219), 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, - [80313] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3191), 1, - anon_sym_PIPE, - ACTIONS(3397), 1, - anon_sym_type, - STATE(1460), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3395), 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, - [80348] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3399), 4, - ts_builtin_sym_end, - anon_sym_LPAREN, - sym_typeclass_identifier, - sym_type_identifier, - ACTIONS(3401), 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, - [80379] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(827), 1, - sym_float_number_literal, - ACTIONS(829), 1, - sym_number_literal, - ACTIONS(831), 1, - anon_sym_DQUOTE, - ACTIONS(833), 1, - anon_sym_SQUOTE, - ACTIONS(2413), 1, - sym_name_identifier, - ACTIONS(3403), 1, - anon_sym_LPAREN, - STATE(1776), 1, - aux_sym_name_expression_repeat2, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2389), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1545), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1104), 2, - sym_extended_name, - sym_literal, - STATE(1109), 2, - sym_string_literal, - sym_char_literal, - [80436] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(559), 1, - sym_float_number_literal, - ACTIONS(561), 1, - sym_number_literal, - ACTIONS(563), 1, - anon_sym_DQUOTE, - ACTIONS(565), 1, - anon_sym_SQUOTE, - ACTIONS(2467), 1, - sym_name_identifier, - ACTIONS(3405), 1, - anon_sym_LPAREN, - STATE(1740), 1, - aux_sym_name_expression_repeat2, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2327), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(569), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(761), 2, - sym_string_literal, - sym_char_literal, - STATE(772), 2, - sym_extended_name, - sym_literal, - [80493] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1051), 1, - sym_float_number_literal, - ACTIONS(1053), 1, - sym_number_literal, - ACTIONS(1055), 1, - anon_sym_DQUOTE, - ACTIONS(1057), 1, - anon_sym_SQUOTE, - ACTIONS(2363), 1, - sym_name_identifier, - ACTIONS(3407), 1, - anon_sym_LPAREN, - STATE(1703), 1, - aux_sym_name_expression_repeat2, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2337), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1759), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1209), 2, - sym_extended_name, - sym_literal, - STATE(1220), 2, - sym_string_literal, - sym_char_literal, - [80550] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3409), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3199), 4, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - ACTIONS(3197), 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, - [80583] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3249), 1, - anon_sym_type, - ACTIONS(3369), 1, - anon_sym_AMP, - STATE(1458), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3247), 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, - [80618] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3221), 1, - anon_sym_type, - ACTIONS(3411), 1, - anon_sym_AMP, - STATE(1458), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3219), 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, - [80653] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3236), 1, - anon_sym_type, - ACTIONS(3363), 1, - anon_sym_AMP, - STATE(1433), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3234), 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, - [80688] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3213), 1, - anon_sym_type, - ACTIONS(3414), 1, - anon_sym_PIPE, - STATE(1460), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3211), 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, - [80723] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(761), 1, - sym_float_number_literal, - ACTIONS(763), 1, - sym_number_literal, - ACTIONS(765), 1, - anon_sym_DQUOTE, - ACTIONS(767), 1, - anon_sym_SQUOTE, - ACTIONS(2447), 1, - sym_name_identifier, - ACTIONS(3417), 1, - anon_sym_LPAREN, - STATE(1683), 1, - aux_sym_name_expression_repeat2, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2367), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1523), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1059), 2, - sym_extended_name, - sym_literal, - STATE(1142), 2, - sym_string_literal, - sym_char_literal, - [80780] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3421), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3419), 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, - [80811] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3221), 1, - anon_sym_type, - ACTIONS(3423), 1, - anon_sym_AMP, - STATE(1463), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3219), 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, - [80846] = 17, - 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(2675), 1, - sym_name_identifier, - ACTIONS(3311), 1, - anon_sym_LPAREN, - STATE(1736), 1, - aux_sym_name_expression_repeat2, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2386), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2673), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1735), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - [80903] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(937), 1, - sym_float_number_literal, - ACTIONS(939), 1, - sym_number_literal, - ACTIONS(941), 1, - anon_sym_DQUOTE, - ACTIONS(943), 1, - anon_sym_SQUOTE, - ACTIONS(2465), 1, - sym_name_identifier, ACTIONS(3426), 1, - anon_sym_LPAREN, - STATE(1709), 1, - aux_sym_name_expression_repeat2, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2326), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2716), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1676), 2, - sym_string_literal, - sym_char_literal, - STATE(1722), 2, - sym_extended_name, - sym_literal, - [80960] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3249), 1, anon_sym_type, - ACTIONS(3341), 1, - anon_sym_AMP, - STATE(1463), 1, - aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3247), 16, + ACTIONS(3424), 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, @@ -91859,53 +91839,63 @@ 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, - [80995] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3428), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3199), 4, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - ACTIONS(3197), 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, - [81028] = 6, + anon_sym_LPAREN, + sym_abstract_type_identifier, + [80965] = 17, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3236), 1, + ACTIONS(927), 1, + sym_float_number_literal, + ACTIONS(929), 1, + sym_number_literal, + ACTIONS(931), 1, + anon_sym_DQUOTE, + ACTIONS(933), 1, + anon_sym_SQUOTE, + ACTIONS(2694), 1, + sym_name_identifier, + ACTIONS(3428), 1, + anon_sym_LPAREN, + STATE(1790), 1, + aux_sym_name_expression_repeat2, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2384), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1763), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1204), 2, + sym_string_literal, + sym_char_literal, + STATE(1269), 2, + sym_extended_name, + sym_literal, + [81022] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3197), 1, anon_sym_type, ACTIONS(3430), 1, anon_sym_AMP, - STATE(1484), 1, + STATE(1488), 1, aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3234), 15, - ts_builtin_sym_end, + ACTIONS(3195), 15, anon_sym_namespace, - anon_sym_partition, + anon_sym_RBRACE, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -91917,241 +91907,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_PIPE, - [81062] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3432), 1, - anon_sym_AMP, - STATE(1470), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3247), 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, - [81094] = 5, + anon_sym_elif, + anon_sym_else, + [81056] = 7, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3434), 1, - anon_sym_AMP, - STATE(1470), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3219), 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, - [81126] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3437), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3199), 3, anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(3197), 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, - [81158] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3439), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3199), 4, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - ACTIONS(3197), 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, - [81190] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3236), 1, - anon_sym_type, - ACTIONS(3441), 1, - anon_sym_AMP, - STATE(1478), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3234), 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, - [81224] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3445), 1, - anon_sym_type, - ACTIONS(3447), 1, - anon_sym_AMP, - STATE(1492), 1, - aux_sym_typeclass_definition_statement_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3443), 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, - [81258] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3451), 1, - anon_sym_type, - ACTIONS(3453), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1487), 2, - sym_match_case, - aux_sym_match_repeat1, - ACTIONS(3449), 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, - [81292] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3455), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2005), 3, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - ACTIONS(2003), 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, - [81324] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3459), 1, - anon_sym_type, - ACTIONS(3461), 1, + ACTIONS(3436), 1, anon_sym_elif, - ACTIONS(3463), 1, + ACTIONS(3438), 1, anon_sym_else, - STATE(1488), 1, + STATE(1502), 1, aux_sym_condition_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3457), 14, + ACTIONS(3432), 14, ts_builtin_sym_end, anon_sym_namespace, anon_sym_partition, @@ -92166,73 +91938,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [81360] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3249), 1, - anon_sym_type, - ACTIONS(3441), 1, - anon_sym_AMP, - STATE(1479), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3247), 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, - [81394] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3221), 1, - anon_sym_type, - ACTIONS(3465), 1, - anon_sym_AMP, - STATE(1479), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3219), 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, - [81428] = 5, + [81092] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(3199), 1, - anon_sym_AMP, - ACTIONS(3468), 1, + ACTIONS(3440), 1, sym_operator, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(3197), 16, + ACTIONS(1977), 3, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + ACTIONS(1975), 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, + [81124] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3216), 1, + anon_sym_type, + ACTIONS(3442), 1, + anon_sym_AMP, + STATE(1479), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3214), 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, + [81158] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3444), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3247), 3, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(3245), 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, + [81190] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3446), 1, + anon_sym_AMP, + STATE(1475), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3195), 16, anon_sym_const, anon_sym_var, anon_sym_LBRACE, @@ -92249,22 +92047,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [81460] = 6, + [81222] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3221), 1, + ACTIONS(3450), 1, anon_sym_type, - ACTIONS(3470), 1, + ACTIONS(3452), 1, anon_sym_AMP, - STATE(1481), 1, + STATE(1494), 1, + aux_sym_typeclass_definition_statement_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3448), 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, + [81256] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3454), 1, + anon_sym_AMP, + STATE(1475), 1, aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3219), 15, - ts_builtin_sym_end, + ACTIONS(3201), 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, + [81288] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3247), 1, + anon_sym_AMP, + ACTIONS(3457), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3245), 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, + [81320] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3203), 1, + anon_sym_type, + ACTIONS(3459), 1, + anon_sym_AMP, + STATE(1477), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3201), 15, anon_sym_namespace, - anon_sym_partition, + anon_sym_RBRACE, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -92277,19 +92156,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_typeclass, anon_sym_PIPE, - [81494] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3475), 1, - anon_sym_type, - ACTIONS(3477), 1, - anon_sym_QMARK, - ACTIONS(3479), 1, anon_sym_DASH_GT, + [81354] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3462), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1977), 4, + anon_sym_type, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + ACTIONS(1975), 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, + [81386] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3197), 1, + anon_sym_type, + ACTIONS(3442), 1, + anon_sym_AMP, + STATE(1477), 1, + aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3473), 15, + ACTIONS(3195), 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, + [81420] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1977), 1, + anon_sym_type, + ACTIONS(3464), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1975), 16, ts_builtin_sym_end, anon_sym_namespace, anon_sym_partition, @@ -92304,16 +92237,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + [81452] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3466), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3247), 4, + anon_sym_type, + anon_sym_AMP, anon_sym_PIPE, - [81528] = 4, + anon_sym_DASH_GT, + ACTIONS(3245), 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, + [81484] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2107), 1, + ACTIONS(2079), 1, anon_sym_type, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(2105), 17, + ACTIONS(2077), 17, ts_builtin_sym_end, anon_sym_namespace, anon_sym_COLON, @@ -92331,19 +92292,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_typeclass, anon_sym_DOT, - [81558] = 6, + [81514] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3249), 1, + ACTIONS(3470), 1, anon_sym_type, - ACTIONS(3430), 1, - anon_sym_AMP, - STATE(1481), 1, - aux_sym_type_constructor_repeat1, + ACTIONS(3472), 1, + anon_sym_PIPE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3247), 15, + STATE(1500), 2, + sym_match_case, + aux_sym_match_repeat1, + ACTIONS(3468), 14, ts_builtin_sym_end, anon_sym_namespace, anon_sym_partition, @@ -92358,26 +92320,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_PIPE, - [81592] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3481), 1, - anon_sym_AMP, - STATE(1499), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, + [81548] = 5, + ACTIONS(3), 1, sym__line_comment, + ACTIONS(3474), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, sym__block_comment, - ACTIONS(3234), 16, + ACTIONS(1977), 3, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DASH_GT, + ACTIONS(1975), 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, + [81580] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3476), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3247), 3, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + ACTIONS(3245), 14, 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, @@ -92386,159 +92374,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [81624] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3221), 1, - anon_sym_type, - ACTIONS(3483), 1, - anon_sym_AMP, - STATE(1486), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3219), 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, - [81658] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3488), 1, - anon_sym_type, - ACTIONS(3490), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1487), 2, - sym_match_case, - aux_sym_match_repeat1, - ACTIONS(3486), 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, - [81692] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3461), 1, - anon_sym_elif, - ACTIONS(3495), 1, - anon_sym_type, - ACTIONS(3497), 1, - anon_sym_else, - STATE(1490), 1, - aux_sym_condition_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3493), 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, - [81728] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3249), 1, - anon_sym_type, - ACTIONS(3499), 1, - anon_sym_AMP, - STATE(1486), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3247), 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, - [81762] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3503), 1, - anon_sym_type, - ACTIONS(3505), 1, - anon_sym_elif, - STATE(1490), 1, - aux_sym_condition_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3501), 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, - [81796] = 5, + [81612] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(3508), 1, + ACTIONS(3478), 1, sym_operator, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(3199), 2, + ACTIONS(3247), 2, anon_sym_type, anon_sym_AMP, - ACTIONS(3197), 15, + ACTIONS(3245), 15, anon_sym_namespace, anon_sym_RBRACE, anon_sym_use, @@ -92554,69 +92401,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typeclass, anon_sym_elif, anon_sym_else, - [81828] = 6, + [81644] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3512), 1, - anon_sym_type, - ACTIONS(3514), 1, - anon_sym_AMP, - STATE(1492), 1, - aux_sym_typeclass_definition_statement_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3510), 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, - [81862] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3399), 4, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_typeclass_identifier, - sym_type_identifier, - ACTIONS(3401), 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, - [81892] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3213), 1, + ACTIONS(3243), 1, anon_sym_type, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3211), 17, + ACTIONS(3241), 17, ts_builtin_sym_end, anon_sym_namespace, anon_sym_RBRACE, @@ -92634,47 +92427,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typeclass, anon_sym_RPAREN, anon_sym_PIPE, - [81922] = 5, + [81674] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3432), 1, + ACTIONS(3203), 1, + anon_sym_type, + ACTIONS(3480), 1, anon_sym_AMP, - STATE(1469), 1, + STATE(1488), 1, aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3234), 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, - [81954] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3517), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2005), 4, - anon_sym_type, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - ACTIONS(2003), 13, + ACTIONS(3201), 15, anon_sym_namespace, anon_sym_RBRACE, anon_sym_use, @@ -92688,98 +92453,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [81986] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3519), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3199), 3, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - ACTIONS(3197), 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, - [82018] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3521), 1, - anon_sym_AMP, - STATE(1498), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3219), 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, - [82050] = 5, + [81708] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3481), 1, - anon_sym_AMP, - STATE(1498), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3247), 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, - [82082] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2005), 1, + ACTIONS(3197), 1, anon_sym_type, - ACTIONS(3524), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, + ACTIONS(3483), 1, + anon_sym_AMP, + STATE(1490), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, sym__block_comment, - ACTIONS(2003), 16, + ACTIONS(3195), 15, ts_builtin_sym_end, anon_sym_namespace, anon_sym_partition, @@ -92794,21 +92482,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - [82114] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3526), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2005), 3, - anon_sym_type, anon_sym_PIPE, - anon_sym_DASH_GT, - ACTIONS(2003), 14, + [81742] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3203), 1, + anon_sym_type, + ACTIONS(3485), 1, + anon_sym_AMP, + STATE(1490), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3201), 15, ts_builtin_sym_end, anon_sym_namespace, anon_sym_partition, @@ -92823,19 +92510,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [82146] = 6, + anon_sym_PIPE, + [81776] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3236), 1, + ACTIONS(3488), 1, + anon_sym_AMP, + STATE(1495), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3214), 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, + [81808] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3216), 1, anon_sym_type, - ACTIONS(3499), 1, + ACTIONS(3483), 1, anon_sym_AMP, STATE(1489), 1, aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3234), 15, + ACTIONS(3214), 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, + [81842] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3216), 1, + anon_sym_type, + ACTIONS(3430), 1, + anon_sym_AMP, + STATE(1468), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3214), 15, anon_sym_namespace, anon_sym_RBRACE, anon_sym_use, @@ -92851,18 +92594,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typeclass, anon_sym_elif, anon_sym_else, - [82180] = 4, + [81876] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3492), 1, + anon_sym_type, + ACTIONS(3494), 1, + anon_sym_AMP, + STATE(1494), 1, + aux_sym_typeclass_definition_statement_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3490), 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, + [81910] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3488), 1, + anon_sym_AMP, + STATE(1498), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3195), 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, + [81942] = 4, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3152), 4, + ACTIONS(3148), 4, anon_sym_RBRACE, anon_sym_LPAREN, sym_typeclass_identifier, sym_type_identifier, - ACTIONS(3154), 14, + ACTIONS(3150), 14, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -92877,18 +92675,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_typeclass, sym_name_identifier, - [82210] = 4, + [81972] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3530), 1, - anon_sym_type, + ACTIONS(3446), 1, + anon_sym_AMP, + STATE(1473), 1, + aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3528), 16, + ACTIONS(3214), 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, + [82004] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3497), 1, + anon_sym_AMP, + STATE(1498), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3201), 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, + [82036] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3502), 1, + anon_sym_type, + ACTIONS(3504), 1, + anon_sym_QMARK, + ACTIONS(3506), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3500), 15, ts_builtin_sym_end, anon_sym_namespace, - anon_sym_RBRACE, anon_sym_partition, anon_sym_use, anon_sym_import, @@ -92901,8 +92756,278 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, + anon_sym_PIPE, + [82070] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3510), 1, + anon_sym_type, + ACTIONS(3512), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1500), 2, + sym_match_case, + aux_sym_match_repeat1, + ACTIONS(3508), 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, + [82104] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3330), 4, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_typeclass_identifier, + sym_type_identifier, + ACTIONS(3332), 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, + [82134] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3436), 1, + anon_sym_elif, + ACTIONS(3517), 1, + anon_sym_type, + ACTIONS(3519), 1, + anon_sym_else, + STATE(1503), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3515), 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, + [82170] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3523), 1, + anon_sym_type, + ACTIONS(3525), 1, + anon_sym_elif, + STATE(1503), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3521), 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, + [82204] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3470), 1, + anon_sym_type, + ACTIONS(3528), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1511), 2, + sym_match_case, + aux_sym_match_repeat1, + ACTIONS(3468), 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, + [82237] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1977), 1, + anon_sym_type, + ACTIONS(3530), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1975), 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, + [82268] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3534), 1, + anon_sym_type, + ACTIONS(3536), 1, + anon_sym_PIPE, + STATE(1506), 1, + aux_sym_variant_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3532), 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, + [82301] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2085), 8, anon_sym_AMP, - [82239] = 4, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2083), 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, + [82330] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3517), 1, + anon_sym_type, + ACTIONS(3539), 1, + anon_sym_elif, + ACTIONS(3541), 1, + anon_sym_else, + STATE(1534), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3515), 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, + [82365] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3545), 1, + anon_sym_type, + ACTIONS(3547), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3543), 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, + [82396] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -92917,7 +93042,7 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2067), 9, + ACTIONS(2063), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, @@ -92927,380 +93052,20 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [82268] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, - [82299] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2091), 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(2089), 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, - [82328] = 6, + [82425] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3475), 1, + ACTIONS(3510), 1, anon_sym_type, - ACTIONS(3532), 1, - anon_sym_QMARK, - ACTIONS(3534), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3473), 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, - [82361] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2095), 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(2093), 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, - [82390] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2107), 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(2105), 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, - [82419] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 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(313), 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, - [82448] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3536), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1515), 2, - sym_match_case, - aux_sym_match_repeat1, - ACTIONS(3449), 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, - [82479] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3538), 1, - anon_sym_elif, - ACTIONS(3540), 1, - anon_sym_else, - STATE(1516), 1, - aux_sym_condition_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3457), 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, - [82512] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3542), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2005), 2, - anon_sym_PIPE, - anon_sym_DASH_GT, - ACTIONS(2003), 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, - [82543] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3544), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1515), 2, - sym_match_case, - aux_sym_match_repeat1, - ACTIONS(3486), 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, - [82574] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3538), 1, - anon_sym_elif, - ACTIONS(3547), 1, - anon_sym_else, - STATE(1524), 1, - aux_sym_condition_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3493), 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, - [82607] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2077), 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(2075), 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, - [82636] = 5, - ACTIONS(5), 1, - sym__doc_comment, ACTIONS(3549), 1, - anon_sym_AMP, - STATE(1554), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3247), 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, - [82667] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3551), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2003), 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, - [82696] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3503), 1, - anon_sym_type, - ACTIONS(3553), 1, - anon_sym_elif, - STATE(1520), 1, - aux_sym_condition_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3501), 14, + STATE(1511), 2, + sym_match_case, + aux_sym_match_repeat1, + ACTIONS(3508), 13, anon_sym_namespace, anon_sym_RBRACE, anon_sym_use, @@ -93314,42 +93079,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_else, - [82729] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, + [82458] = 5, + ACTIONS(5), 1, sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 7, - anon_sym_AMP, - anon_sym_PIPE, + ACTIONS(3552), 1, anon_sym_QMARK, + ACTIONS(3554), 1, anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 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, - [82760] = 6, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3500), 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, + [82489] = 6, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3558), 1, anon_sym_type, ACTIONS(3560), 1, - anon_sym_PIPE, - STATE(1522), 1, - aux_sym_variant_expression_repeat1, + anon_sym_AMP, + STATE(1513), 1, + aux_sym_tuple_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, @@ -93368,423 +93132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [82793] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3565), 1, - anon_sym_type, - ACTIONS(3567), 1, - anon_sym_AMP, - STATE(1523), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3563), 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, - [82826] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3570), 1, - anon_sym_elif, - STATE(1524), 1, - aux_sym_condition_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3501), 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, - [82857] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 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(347), 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, - [82886] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3575), 1, - anon_sym_type, - ACTIONS(3577), 1, - anon_sym_AMP, - STATE(1523), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3573), 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, - [82919] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2063), 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(2061), 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, - [82948] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3581), 1, - anon_sym_type, - ACTIONS(3583), 1, - anon_sym_PIPE, - STATE(1522), 1, - aux_sym_variant_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3579), 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, - [82981] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3587), 1, - anon_sym_EQ, - ACTIONS(3589), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3585), 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, - [83012] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3236), 1, - anon_sym_type, - ACTIONS(3591), 1, - anon_sym_AMP, - STATE(1559), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3234), 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, - [83045] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 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(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, - [83074] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2103), 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(2101), 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, - [83103] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3593), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3199), 2, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(3197), 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, - [83134] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3595), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3558), 2, - anon_sym_type, - anon_sym_PIPE, - ACTIONS(3556), 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, - [83165] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 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, - [83196] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3599), 1, - anon_sym_type, - ACTIONS(3601), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3597), 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, - [83227] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3603), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3565), 2, - anon_sym_type, - anon_sym_AMP, - ACTIONS(3563), 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, - [83258] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3603), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3199), 2, - anon_sym_type, - anon_sym_AMP, - ACTIONS(3197), 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, - [83289] = 5, + [82522] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2019), 1, @@ -93810,256 +93158,21 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [83320] = 4, + [82553] = 7, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3607), 1, + ACTIONS(3434), 1, anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3605), 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, - [83349] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2111), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2109), 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, - [83380] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2005), 1, - anon_sym_type, - ACTIONS(3609), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2003), 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, + ACTIONS(3539), 1, anon_sym_elif, + ACTIONS(3563), 1, anon_sym_else, - [83411] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2099), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2097), 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, - [83442] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3221), 1, - anon_sym_type, - ACTIONS(3611), 1, - anon_sym_AMP, - STATE(1544), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3219), 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, - [83475] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3221), 1, - anon_sym_type, - ACTIONS(3614), 1, - anon_sym_AMP, - STATE(1545), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3219), 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, - [83508] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3249), 1, - anon_sym_type, - ACTIONS(3617), 1, - anon_sym_AMP, - STATE(1544), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3247), 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, - [83541] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3619), 1, - anon_sym_QMARK, - ACTIONS(3621), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3473), 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, - [83572] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3512), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3510), 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, - [83601] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3495), 1, - anon_sym_type, - ACTIONS(3623), 1, - anon_sym_elif, - ACTIONS(3625), 1, - anon_sym_else, - STATE(1520), 1, + STATE(1508), 1, aux_sym_condition_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3493), 13, + ACTIONS(3432), 13, anon_sym_namespace, anon_sym_RBRACE, anon_sym_use, @@ -94073,386 +93186,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [83636] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3488), 1, - anon_sym_type, - ACTIONS(3627), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1550), 2, - sym_match_case, - aux_sym_match_repeat1, - ACTIONS(3486), 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, - [83669] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3459), 1, - anon_sym_type, - ACTIONS(3623), 1, - anon_sym_elif, - ACTIONS(3630), 1, - anon_sym_else, - STATE(1549), 1, - aux_sym_condition_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3457), 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, - [83704] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3451), 1, - anon_sym_type, - ACTIONS(3632), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1550), 2, - sym_match_case, - aux_sym_match_repeat1, - ACTIONS(3449), 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, - [83737] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3549), 1, - anon_sym_AMP, - STATE(1518), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3234), 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, - [83768] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3634), 1, - anon_sym_AMP, - STATE(1554), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3219), 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, - [83799] = 5, + [82588] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(3637), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3199), 3, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(3197), 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, - [83830] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3236), 1, - anon_sym_type, - ACTIONS(3617), 1, - anon_sym_AMP, - STATE(1546), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3234), 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, - [83863] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3595), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2005), 2, - anon_sym_type, - anon_sym_PIPE, - ACTIONS(2003), 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, - [83894] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3639), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2005), 3, - anon_sym_type, - anon_sym_PIPE, - anon_sym_DASH_GT, - ACTIONS(2003), 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, - [83925] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3249), 1, - anon_sym_type, - ACTIONS(3591), 1, - anon_sym_AMP, - STATE(1545), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3247), 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, - [83958] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3107), 1, - anon_sym_DASH_GT, - ACTIONS(3643), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3641), 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, - [83989] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3645), 1, - anon_sym_PIPE, - STATE(1561), 1, - aux_sym_variant_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3556), 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, - [84019] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2077), 5, - anon_sym_AMP, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2075), 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, - [84047] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 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(2073), 8, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [84075] = 6, - ACTIONS(5), 1, - sym__doc_comment, ACTIONS(3565), 1, - anon_sym_type, - ACTIONS(3648), 1, - anon_sym_AMP, - STATE(1564), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, sym__block_comment, - ACTIONS(3563), 13, + ACTIONS(3247), 2, + anon_sym_type, + anon_sym_AMP, + ACTIONS(3245), 14, + ts_builtin_sym_end, anon_sym_namespace, - anon_sym_RBRACE, + anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -94464,19 +93212,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [84107] = 6, + [82619] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3558), 1, + ACTIONS(3203), 1, anon_sym_type, - ACTIONS(3651), 1, - anon_sym_PIPE, - STATE(1565), 1, - aux_sym_variant_expression_repeat1, + ACTIONS(3567), 1, + anon_sym_AMP, + STATE(1517), 1, + aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3556), 13, + ACTIONS(3201), 14, anon_sym_namespace, anon_sym_RBRACE, anon_sym_use, @@ -94490,45 +93238,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [84139] = 4, + anon_sym_PIPE, + [82652] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2075), 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(2077), 8, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [84167] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2019), 7, + ACTIONS(2109), 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(2067), 9, + ACTIONS(339), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, @@ -94538,15 +93264,121 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [84195] = 4, + [82681] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3656), 1, + ACTIONS(3572), 1, + anon_sym_type, + ACTIONS(3574), 1, + anon_sym_PIPE, + STATE(1506), 1, + aux_sym_variant_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3570), 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, + [82714] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3197), 1, + anon_sym_type, + ACTIONS(3576), 1, + anon_sym_AMP, + STATE(1517), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3195), 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, + [82747] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2055), 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(2053), 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, + [82776] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3197), 1, + anon_sym_type, + ACTIONS(3578), 1, + anon_sym_AMP, + STATE(1530), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3195), 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, + [82809] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3582), 1, anon_sym_type, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3654), 15, + ACTIONS(3580), 16, ts_builtin_sym_end, anon_sym_namespace, anon_sym_RBRACE, @@ -94562,40 +93394,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [84223] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2111), 7, anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2109), 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, - [84253] = 4, + [82838] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3584), 1, + anon_sym_AMP, + STATE(1539), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3214), 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, + [82869] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2107), 7, + ACTIONS(2107), 8, anon_sym_AMP, anon_sym_PIPE, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_DOT, sym_operator, @@ -94611,239 +93446,46 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [84281] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(2065), 8, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [84309] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2061), 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(2063), 8, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [84337] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2099), 7, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2097), 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, - [84367] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 7, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 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, - [84397] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, - [84427] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 7, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 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, - [84457] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2103), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2101), 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, - [84485] = 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_DASH_GT, - anon_sym_DOT, - 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, - [84513] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 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(2091), 8, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [84541] = 6, + [82898] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3236), 1, + ACTIONS(3588), 1, anon_sym_type, - ACTIONS(3658), 1, + ACTIONS(3590), 1, anon_sym_AMP, - STATE(1653), 1, + STATE(1513), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3586), 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, + [82931] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3216), 1, + anon_sym_type, + ACTIONS(3576), 1, + anon_sym_AMP, + STATE(1520), 1, aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3234), 13, + ACTIONS(3214), 14, anon_sym_namespace, anon_sym_RBRACE, anon_sym_use, @@ -94857,824 +93499,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [84573] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3660), 1, - anon_sym_AMP, - STATE(1657), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3234), 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, - [84603] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2063), 7, - anon_sym_AMP, anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2061), 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, - [84631] = 4, + [82964] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(347), 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, - [84659] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2077), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2075), 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, - [84687] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(313), 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, - [84715] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2095), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2093), 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, - [84743] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2019), 5, - anon_sym_AMP, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2067), 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, - [84771] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2091), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2089), 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, - [84799] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, - [84829] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2017), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2015), 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, - [84859] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 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, - [84889] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 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, - [84919] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - 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, - ACTIONS(2059), 8, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [84947] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2111), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2109), 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, - [84977] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2099), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2097), 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, - [85007] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 5, - anon_sym_AMP, - anon_sym_DOT, - 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, - [85035] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2099), 6, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2097), 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, - [85065] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 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(2103), 8, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [85093] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 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(2095), 8, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [85121] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2111), 6, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2109), 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, - [85151] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 6, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 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, - [85181] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 6, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 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, - [85211] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3662), 1, + ACTIONS(3565), 1, sym_operator, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, ACTIONS(3558), 2, anon_sym_type, - anon_sym_PIPE, - ACTIONS(3556), 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, - [85241] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, - [85271] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2091), 7, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2089), 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, - [85299] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2095), 7, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2093), 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, - [85327] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2063), 5, anon_sym_AMP, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2061), 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, - [85355] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2107), 7, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2105), 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, - [85383] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2077), 7, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2075), 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, - [85411] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3664), 1, - anon_sym_AMP, - STATE(1619), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3573), 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, - [85441] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3666), 1, - anon_sym_PIPE, - STATE(1561), 1, - aux_sym_variant_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3579), 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, - [85471] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 5, - anon_sym_AMP, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(347), 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, - [85499] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(515), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(513), 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, - [85527] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3670), 1, - anon_sym_COLON, - ACTIONS(3672), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3668), 14, + ACTIONS(3556), 14, ts_builtin_sym_end, anon_sym_namespace, anon_sym_partition, @@ -95689,13 +93526,433 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [85557] = 4, + [82995] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3592), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3247), 2, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(3245), 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, + [83026] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3203), 1, + anon_sym_type, + ACTIONS(3594), 1, + anon_sym_AMP, + STATE(1530), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3201), 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, + [83059] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3597), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1535), 2, + sym_match_case, + aux_sym_match_repeat1, + ACTIONS(3468), 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, + [83090] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3599), 1, + anon_sym_elif, + ACTIONS(3601), 1, + anon_sym_else, + STATE(1536), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3432), 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, + [83123] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3603), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3534), 2, + anon_sym_type, + anon_sym_PIPE, + ACTIONS(3532), 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, + [83154] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3523), 1, + anon_sym_type, + ACTIONS(3605), 1, + anon_sym_elif, + STATE(1534), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3521), 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, + [83187] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3608), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1535), 2, + sym_match_case, + aux_sym_match_repeat1, + ACTIONS(3508), 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, + [83218] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3599), 1, + anon_sym_elif, + ACTIONS(3611), 1, + anon_sym_else, + STATE(1547), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3515), 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, + [83251] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2103), 7, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2101), 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, + [83282] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3613), 1, + anon_sym_AMP, + STATE(1538), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3201), 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, + [83313] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3584), 1, + anon_sym_AMP, + STATE(1538), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3195), 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, + [83344] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2073), 7, + ACTIONS(2089), 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(2087), 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, + [83373] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 7, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 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, + [83404] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3603), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1977), 2, + anon_sym_type, + anon_sym_PIPE, + ACTIONS(1975), 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, + [83435] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, + [83466] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [83497] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2081), 8, + anon_sym_AMP, anon_sym_PIPE, anon_sym_QMARK, anon_sym_DASH_GT, @@ -95713,89 +93970,174 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [85585] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2063), 7, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2061), 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, - [85613] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 7, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - 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, - [85641] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2103), 7, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2101), 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, - [85669] = 5, + [83526] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3674), 1, - anon_sym_AMP, - STATE(1619), 1, - aux_sym_tuple_expression_repeat1, + ACTIONS(3618), 1, + anon_sym_EQ, + ACTIONS(3620), 1, + anon_sym_type, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3563), 14, + ACTIONS(3616), 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, + [83557] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3622), 1, + anon_sym_elif, + STATE(1547), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3521), 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, + [83588] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3625), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3247), 3, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(3245), 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, + [83619] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3216), 1, + anon_sym_type, + ACTIONS(3578), 1, + anon_sym_AMP, + STATE(1522), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3214), 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, + [83652] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3117), 1, + anon_sym_DASH_GT, + ACTIONS(3629), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3627), 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, + [83683] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2079), 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(2077), 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, + [83712] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3631), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1977), 2, + anon_sym_PIPE, + anon_sym_DASH_GT, + ACTIONS(1975), 14, anon_sym_const, anon_sym_var, anon_sym_LBRACE, @@ -95810,158 +94152,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [85699] = 4, + [83743] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2105), 8, + ACTIONS(2071), 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(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, - ACTIONS(2107), 8, - anon_sym_AMP, + [83772] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3633), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1975), 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_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [85727] = 4, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [83801] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2019), 7, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2067), 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, - [85755] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3679), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3677), 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, - [85783] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3683), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3681), 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, - [85811] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3687), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3685), 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, - [85839] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, + ACTIONS(2061), 1, anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2017), 6, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2015), 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, - [85869] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2111), 7, + ACTIONS(2067), 7, anon_sym_AMP, anon_sym_PIPE, anon_sym_QMARK, @@ -95969,7 +94218,7 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2109), 9, + ACTIONS(2065), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, @@ -95979,15 +94228,40 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [85897] = 4, + [83832] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 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(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, + [83861] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3691), 1, + ACTIONS(3637), 1, anon_sym_type, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3689), 15, + ACTIONS(3635), 16, ts_builtin_sym_end, anon_sym_namespace, anon_sym_RBRACE, @@ -96003,15 +94277,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [85925] = 4, + anon_sym_AMP, + [83890] = 6, ACTIONS(5), 1, sym__doc_comment, + ACTIONS(3502), 1, + anon_sym_type, + ACTIONS(3639), 1, + anon_sym_QMARK, + ACTIONS(3641), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3500), 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, + [83923] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3492), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3490), 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, + [83952] = 5, + ACTIONS(3), 1, + sym__line_comment, ACTIONS(3643), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1977), 3, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DASH_GT, + ACTIONS(1975), 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, + [83983] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3647), 1, anon_sym_type, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3641), 15, + ACTIONS(3645), 15, ts_builtin_sym_end, anon_sym_namespace, anon_sym_RBRACE, @@ -96027,7 +94380,308 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [85953] = 5, + [84011] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3651), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3649), 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, + [84039] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3588), 1, + anon_sym_type, + ACTIONS(3653), 1, + anon_sym_AMP, + STATE(1569), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3586), 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, + [84071] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3572), 1, + anon_sym_type, + ACTIONS(3655), 1, + anon_sym_PIPE, + STATE(1570), 1, + aux_sym_variant_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3570), 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, + [84103] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3657), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3558), 2, + anon_sym_type, + anon_sym_AMP, + ACTIONS(3556), 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, + [84133] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3659), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3534), 2, + anon_sym_type, + anon_sym_PIPE, + ACTIONS(3532), 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, + [84163] = 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_DASH_GT, + anon_sym_DOT, + 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, + [84191] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3663), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3661), 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, + [84219] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3558), 1, + anon_sym_type, + ACTIONS(3665), 1, + anon_sym_AMP, + STATE(1569), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3556), 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, + [84251] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3534), 1, + anon_sym_type, + ACTIONS(3668), 1, + anon_sym_PIPE, + STATE(1570), 1, + aux_sym_variant_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3532), 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, + [84283] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3671), 1, + anon_sym_AMP, + STATE(1571), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3201), 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, + [84313] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3674), 1, + anon_sym_AMP, + STATE(1571), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3195), 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, + [84343] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3545), 1, + anon_sym_type, + ACTIONS(3676), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3543), 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, + [84373] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2019), 1, @@ -96052,40 +94706,15 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [85983] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3693), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3565), 2, - anon_sym_type, - anon_sym_AMP, - ACTIONS(3563), 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, - [86013] = 4, + [84403] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3697), 1, + ACTIONS(3680), 1, anon_sym_type, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3695), 15, + ACTIONS(3678), 15, ts_builtin_sym_end, anon_sym_namespace, anon_sym_RBRACE, @@ -96101,290 +94730,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [86041] = 5, + [84431] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2005), 1, - anon_sym_type, - ACTIONS(3699), 1, - sym_operator, + ACTIONS(2019), 1, + anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2003), 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, - [86071] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3581), 1, - anon_sym_type, - ACTIONS(3701), 1, + ACTIONS(2017), 6, + anon_sym_AMP, anon_sym_PIPE, - STATE(1565), 1, - aux_sym_variant_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3579), 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, - [86103] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3575), 1, - anon_sym_type, - ACTIONS(3703), 1, - anon_sym_AMP, - STATE(1564), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3573), 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, - [86135] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3707), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3705), 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, - [86163] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 5, - anon_sym_AMP, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(313), 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, - [86191] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2107), 5, - anon_sym_AMP, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2105), 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, - [86219] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2095), 5, - anon_sym_AMP, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2093), 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, - [86247] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2091), 5, - anon_sym_AMP, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2089), 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, - [86275] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3709), 1, anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2015), 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, + [84461] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3684), 1, + anon_sym_type, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3597), 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, - [86303] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, - [86333] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2103), 5, - anon_sym_AMP, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2101), 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, - [86361] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3662), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2005), 2, - anon_sym_type, - anon_sym_PIPE, - ACTIONS(2003), 13, + ACTIONS(3682), 15, + ts_builtin_sym_end, anon_sym_namespace, anon_sym_RBRACE, + anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -96396,42 +94779,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [86391] = 5, + [84489] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3688), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3686), 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, + [84517] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(3565), 1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 7, anon_sym_AMP, - ACTIONS(3711), 1, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3563), 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, - [86421] = 5, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 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, + [84545] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(3558), 1, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 6, anon_sym_PIPE, - ACTIONS(3713), 1, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2015), 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, + [84575] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1977), 1, + anon_sym_PIPE, + ACTIONS(3690), 1, sym_operator, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(3556), 14, + ACTIONS(1975), 14, anon_sym_const, anon_sym_var, anon_sym_LBRACE, @@ -96446,7 +94877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [86451] = 5, + [84605] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2019), 1, @@ -96471,138 +94902,87 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [86481] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3599), 1, - anon_sym_type, - ACTIONS(3715), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3597), 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, - [86511] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3719), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3717), 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, - [86539] = 5, + [84635] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(3693), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3199), 2, - anon_sym_type, - anon_sym_AMP, - ACTIONS(3197), 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, - [86569] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3221), 1, - anon_sym_type, - ACTIONS(3721), 1, - anon_sym_AMP, - STATE(1650), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3219), 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, - [86601] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, + ACTIONS(2095), 1, anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2081), 4, + ACTIONS(2093), 7, anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2079), 11, + ACTIONS(2091), 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, + [84665] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3534), 1, + anon_sym_PIPE, + ACTIONS(3690), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3532), 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, + [84695] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2089), 7, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2087), 9, 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, - [86631] = 4, + [84723] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2065), 7, + ACTIONS(2019), 7, anon_sym_PIPE, anon_sym_QMARK, anon_sym_DASH_GT, @@ -96610,7 +94990,7 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(347), 9, + ACTIONS(2063), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, @@ -96620,21 +95000,43 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [86659] = 6, + [84751] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 5, + anon_sym_AMP, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 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, + [84779] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3249), 1, + ACTIONS(3694), 1, anon_sym_type, - ACTIONS(3658), 1, - anon_sym_AMP, - STATE(1650), 1, - aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3247), 13, + ACTIONS(3692), 15, + ts_builtin_sym_end, anon_sym_namespace, anon_sym_RBRACE, + anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -96646,117 +95048,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [86691] = 5, + [84807] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2081), 4, - anon_sym_AMP, + ACTIONS(2085), 7, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2079), 11, + ACTIONS(2083), 9, 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, - [86721] = 5, + [84835] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2111), 4, - anon_sym_AMP, + ACTIONS(2109), 7, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2109), 11, + ACTIONS(339), 9, 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, - [86751] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3724), 1, - anon_sym_AMP, - STATE(1656), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, + [84863] = 5, + ACTIONS(3), 1, sym__line_comment, - sym__block_comment, - ACTIONS(3219), 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, - [86781] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3660), 1, - anon_sym_AMP, - STATE(1656), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3247), 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, - [86811] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3729), 1, - anon_sym_COLON, - ACTIONS(3731), 1, + ACTIONS(1977), 1, anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, + ACTIONS(3696), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, sym__block_comment, - ACTIONS(3727), 14, + ACTIONS(1975), 14, ts_builtin_sym_end, anon_sym_namespace, anon_sym_partition, @@ -96771,17 +95121,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [86841] = 5, + [84893] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3700), 1, + anon_sym_COLON, + ACTIONS(3702), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3698), 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, + [84923] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(3199), 1, + ACTIONS(3558), 1, anon_sym_AMP, - ACTIONS(3711), 1, + ACTIONS(3704), 1, sym_operator, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(3197), 14, + ACTIONS(3556), 14, anon_sym_const, anon_sym_var, anon_sym_LBRACE, @@ -96796,20 +95171,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [86871] = 5, + [84953] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3708), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3706), 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, + [84981] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2099), 4, - anon_sym_AMP, + ACTIONS(2055), 7, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2097), 11, + ACTIONS(2053), 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, + [85009] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3659), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1977), 2, + anon_sym_type, + anon_sym_PIPE, + ACTIONS(1975), 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, + [85039] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2105), 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(2107), 8, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [85067] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2109), 5, + anon_sym_AMP, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(339), 11, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SEMI, @@ -96821,31 +95292,1134 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [86901] = 4, + [85095] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2055), 5, + anon_sym_AMP, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 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, + [85123] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2081), 7, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(313), 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, + [85151] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, + [85181] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 7, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(485), 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, + [85209] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2089), 7, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2087), 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, + [85237] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2079), 7, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2077), 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, + [85265] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3247), 1, + anon_sym_AMP, + ACTIONS(3704), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3245), 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, + [85295] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3710), 1, + anon_sym_AMP, + STATE(1616), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3586), 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, + [85325] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3712), 1, + anon_sym_PIPE, + STATE(1617), 1, + aux_sym_variant_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3570), 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, + [85355] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3197), 1, + anon_sym_type, + ACTIONS(3714), 1, + anon_sym_AMP, + STATE(1611), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3195), 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, + [85387] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + 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, + ACTIONS(2075), 8, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [85415] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 7, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, + 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, + [85443] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3203), 1, + anon_sym_type, + ACTIONS(3716), 1, + anon_sym_AMP, + STATE(1611), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3201), 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, + [85475] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2103), 7, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2101), 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, + [85505] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3721), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3719), 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, + [85533] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 7, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, + 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, + [85561] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 7, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2105), 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, + [85589] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3723), 1, + anon_sym_AMP, + STATE(1616), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3556), 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, + [85619] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3726), 1, + anon_sym_PIPE, + STATE(1617), 1, + aux_sym_variant_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3532), 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, + [85649] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [85679] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [85709] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 5, + anon_sym_AMP, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2105), 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, + [85737] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [85767] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3657), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3247), 2, + anon_sym_type, + anon_sym_AMP, + ACTIONS(3245), 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, + [85797] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 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(2085), 8, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [85825] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, + [85855] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 6, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 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, + [85885] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 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(2089), 8, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [85913] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 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(2079), 8, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [85941] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3731), 1, + anon_sym_COLON, + ACTIONS(3733), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3729), 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, + [85971] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 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(2081), 8, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [85999] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3629), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3627), 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, + [86027] = 4, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3735), 1, - anon_sym_type, + anon_sym_DASH_GT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3733), 15, - ts_builtin_sym_end, - anon_sym_namespace, + ACTIONS(3543), 15, + 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, - [86929] = 4, + 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, + [86055] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(339), 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(2109), 8, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [86083] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 7, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 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, + [86111] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2103), 6, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2101), 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, + [86141] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 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(2055), 8, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [86169] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2081), 5, + anon_sym_AMP, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(313), 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, + [86197] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2079), 5, + anon_sym_AMP, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2077), 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, + [86225] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 5, + anon_sym_AMP, + anon_sym_DOT, + 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, + [86253] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 5, + anon_sym_AMP, + anon_sym_DOT, + 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, + [86281] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2103), 6, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2101), 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, + [86311] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2085), 7, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2083), 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, + [86339] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 6, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 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, + [86369] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [86399] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, + [86429] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -96860,7 +96434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2067), 8, + ACTIONS(2063), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, @@ -96869,7 +96443,423 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [86957] = 4, + [86457] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [86487] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2085), 5, + anon_sym_AMP, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2083), 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, + [86515] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [86545] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [86575] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2109), 7, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(339), 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, + [86603] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2055), 7, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 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, + [86631] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, + [86661] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 4, + anon_sym_AMP, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 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, + [86691] = 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_DASH_GT, + anon_sym_DOT, + 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, + [86719] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + 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, + ACTIONS(2071), 8, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [86747] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2081), 7, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(313), 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, + [86775] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3674), 1, + anon_sym_AMP, + STATE(1572), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3214), 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, + [86805] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 7, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2105), 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, + [86833] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [86863] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2079), 7, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2077), 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, + [86891] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2089), 5, + anon_sym_AMP, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2087), 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, + [86919] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2103), 4, + anon_sym_AMP, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2101), 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, + [86949] = 4, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3739), 1, @@ -96893,262 +96883,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [86985] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2005), 1, - anon_sym_PIPE, - ACTIONS(3713), 1, - sym_operator, - ACTIONS(5), 2, + [86977] = 6, + ACTIONS(5), 1, sym__doc_comment, + ACTIONS(3216), 1, + anon_sym_type, + ACTIONS(3714), 1, + anon_sym_AMP, + STATE(1608), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, sym__block_comment, - ACTIONS(2003), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, + ACTIONS(3214), 13, + anon_sym_namespace, 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, - [87015] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2099), 5, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2097), 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, - [87044] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2139), 1, - sym_name_identifier, - ACTIONS(2143), 1, - sym_float_number_literal, - ACTIONS(2145), 1, - sym_number_literal, - ACTIONS(2147), 1, - anon_sym_DQUOTE, - ACTIONS(3741), 1, - anon_sym_LPAREN, - ACTIONS(3743), 1, - anon_sym_SQUOTE, - STATE(1521), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2387), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2137), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1517), 2, - sym_string_literal, - sym_char_literal, - STATE(1531), 2, - sym_extended_name, - sym_literal, - [87091] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 5, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 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, - [87120] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2303), 1, - sym_name_identifier, - ACTIONS(2307), 1, - sym_float_number_literal, - ACTIONS(2309), 1, - sym_number_literal, - ACTIONS(2311), 1, - anon_sym_DQUOTE, - ACTIONS(3745), 1, - anon_sym_LPAREN, - ACTIONS(3747), 1, - anon_sym_SQUOTE, - STATE(1641), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2350), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2301), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1562), 2, - sym_string_literal, - sym_char_literal, - STATE(1596), 2, - sym_extended_name, - sym_literal, - [87167] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2111), 4, - anon_sym_AMP, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2109), 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, - [87194] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2111), 5, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2109), 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, - [87223] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2063), 7, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2061), 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, - [87250] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 7, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(347), 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, - [87277] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(313), 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, - [87304] = 4, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [87009] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -97171,666 +96932,40 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [87331] = 4, + [87036] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2077), 6, + ACTIONS(2075), 6, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + 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, + [87063] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 5, anon_sym_AMP, anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2075), 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, - [87358] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2077), 7, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2075), 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, - [87385] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2303), 1, - sym_name_identifier, - ACTIONS(2307), 1, - sym_float_number_literal, - ACTIONS(2309), 1, - sym_number_literal, - ACTIONS(2311), 1, - anon_sym_DQUOTE, - ACTIONS(3745), 1, - anon_sym_LPAREN, - ACTIONS(3747), 1, - anon_sym_SQUOTE, - STATE(1651), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2350), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2301), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1562), 2, - sym_string_literal, - sym_char_literal, - STATE(1596), 2, - sym_extended_name, - sym_literal, - [87432] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(849), 1, - sym_float_number_literal, - ACTIONS(851), 1, - sym_number_literal, - ACTIONS(853), 1, - anon_sym_DQUOTE, - ACTIONS(2748), 1, - sym_name_identifier, - ACTIONS(3749), 1, - anon_sym_LPAREN, - ACTIONS(3751), 1, - anon_sym_SQUOTE, - STATE(1061), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2343), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1645), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1067), 2, - sym_string_literal, - sym_char_literal, - STATE(1078), 2, - sym_extended_name, - sym_literal, - [87479] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1557), 1, - sym_float_number_literal, - ACTIONS(1559), 1, - sym_number_literal, - ACTIONS(1561), 1, - anon_sym_DQUOTE, - ACTIONS(2397), 1, - sym_name_identifier, - ACTIONS(3753), 1, - anon_sym_LPAREN, - ACTIONS(3755), 1, - anon_sym_SQUOTE, - STATE(1167), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2358), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1551), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1166), 2, - sym_extended_name, - sym_literal, - STATE(1175), 2, - sym_string_literal, - sym_char_literal, - [87526] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(347), 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, - [87553] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(761), 1, - sym_float_number_literal, - ACTIONS(763), 1, - sym_number_literal, - ACTIONS(765), 1, - anon_sym_DQUOTE, - ACTIONS(2447), 1, - sym_name_identifier, - ACTIONS(3757), 1, - anon_sym_LPAREN, - ACTIONS(3759), 1, - anon_sym_SQUOTE, - STATE(1062), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2367), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1523), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1142), 2, - sym_string_literal, - sym_char_literal, - STATE(1159), 2, - sym_extended_name, - sym_literal, - [87600] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2095), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2093), 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, - [87627] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(761), 1, - sym_float_number_literal, - ACTIONS(763), 1, - sym_number_literal, - ACTIONS(765), 1, - anon_sym_DQUOTE, - ACTIONS(2447), 1, - sym_name_identifier, - ACTIONS(3757), 1, - anon_sym_LPAREN, - ACTIONS(3759), 1, - anon_sym_SQUOTE, - STATE(1089), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2367), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1523), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1142), 2, - sym_string_literal, - sym_char_literal, - STATE(1159), 2, - sym_extended_name, - sym_literal, - [87674] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 7, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(313), 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, - [87701] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2107), 7, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2105), 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, - [87728] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(871), 1, - sym_float_number_literal, - ACTIONS(873), 1, - sym_number_literal, - ACTIONS(875), 1, - anon_sym_DQUOTE, - ACTIONS(2391), 1, - sym_name_identifier, - ACTIONS(3761), 1, - anon_sym_LPAREN, - ACTIONS(3763), 1, - anon_sym_SQUOTE, - STATE(921), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2372), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1415), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(888), 2, - sym_extended_name, - sym_literal, - STATE(907), 2, - sym_string_literal, - sym_char_literal, - [87775] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2063), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2061), 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, - [87802] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(871), 1, - sym_float_number_literal, - ACTIONS(873), 1, - sym_number_literal, - ACTIONS(875), 1, - anon_sym_DQUOTE, - ACTIONS(2391), 1, - sym_name_identifier, - ACTIONS(3761), 1, - anon_sym_LPAREN, - ACTIONS(3763), 1, - anon_sym_SQUOTE, - STATE(922), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2372), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1415), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(888), 2, - sym_extended_name, - sym_literal, - STATE(907), 2, - sym_string_literal, - sym_char_literal, - [87849] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, - [87878] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(849), 1, - sym_float_number_literal, - ACTIONS(851), 1, - sym_number_literal, - ACTIONS(853), 1, - anon_sym_DQUOTE, - ACTIONS(2748), 1, - sym_name_identifier, - ACTIONS(3749), 1, - anon_sym_LPAREN, - ACTIONS(3751), 1, - anon_sym_SQUOTE, - STATE(1056), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2343), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1645), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1067), 2, - sym_string_literal, - sym_char_literal, - STATE(1078), 2, - sym_extended_name, - sym_literal, - [87925] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2453), 1, - sym_name_identifier, - ACTIONS(2455), 1, - sym_float_number_literal, - ACTIONS(2457), 1, - sym_number_literal, - ACTIONS(2459), 1, - anon_sym_DQUOTE, - ACTIONS(3765), 1, - anon_sym_LPAREN, - ACTIONS(3767), 1, - anon_sym_SQUOTE, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(1862), 1, - sym_name_subexpression, - STATE(2371), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2806), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1848), 2, - sym_extended_name, - sym_literal, - STATE(1850), 2, - sym_string_literal, - sym_char_literal, - [87972] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2095), 7, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2093), 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, - [87999] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2453), 1, - sym_name_identifier, - ACTIONS(2455), 1, - sym_float_number_literal, - ACTIONS(2457), 1, - sym_number_literal, - ACTIONS(2459), 1, - anon_sym_DQUOTE, - ACTIONS(3765), 1, - anon_sym_LPAREN, - ACTIONS(3767), 1, - anon_sym_SQUOTE, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(1878), 1, - sym_name_subexpression, - STATE(2371), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2806), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1848), 2, - sym_extended_name, - sym_literal, - STATE(1850), 2, - sym_string_literal, - sym_char_literal, - [88046] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2091), 7, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2089), 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, - [88073] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2111), 7, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2109), 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, - [88100] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(915), 1, - sym_float_number_literal, - ACTIONS(917), 1, - sym_number_literal, - ACTIONS(919), 1, - anon_sym_DQUOTE, - ACTIONS(2746), 1, - sym_name_identifier, - ACTIONS(3769), 1, - anon_sym_LPAREN, - ACTIONS(3771), 1, - anon_sym_SQUOTE, - STATE(837), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2364), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1329), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(820), 2, - sym_extended_name, - sym_literal, - STATE(826), 2, - sym_string_literal, - sym_char_literal, - [88147] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(915), 1, - sym_float_number_literal, - ACTIONS(917), 1, - sym_number_literal, - ACTIONS(919), 1, - anon_sym_DQUOTE, - ACTIONS(2746), 1, - sym_name_identifier, - ACTIONS(3769), 1, - anon_sym_LPAREN, - ACTIONS(3771), 1, - anon_sym_SQUOTE, - STATE(840), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2364), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1329), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(820), 2, - sym_extended_name, - sym_literal, - STATE(826), 2, - sym_string_literal, - sym_char_literal, - [88194] = 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_DOT, sym_operator, sym_number_literal, anon_sym_SQUOTE, @@ -97844,16 +96979,197 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [88221] = 4, + [87092] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2103), 6, + ACTIONS(2093), 5, anon_sym_AMP, anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 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, + [87121] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 5, + anon_sym_AMP, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2015), 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, + [87150] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2498), 1, + sym_name_identifier, + ACTIONS(2502), 1, + sym_float_number_literal, + ACTIONS(2504), 1, + sym_number_literal, + ACTIONS(2506), 1, + anon_sym_DQUOTE, + ACTIONS(3741), 1, + anon_sym_LPAREN, + ACTIONS(3743), 1, + anon_sym_SQUOTE, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(1693), 1, + sym_name_subexpression, + STATE(2342), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2496), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1716), 2, + sym_string_literal, + sym_char_literal, + STATE(1721), 2, + sym_extended_name, + sym_literal, + [87197] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2191), 1, + sym_name_identifier, + ACTIONS(2195), 1, + sym_float_number_literal, + ACTIONS(2197), 1, + sym_number_literal, + ACTIONS(2199), 1, + anon_sym_DQUOTE, + ACTIONS(3745), 1, + anon_sym_LPAREN, + ACTIONS(3747), 1, + anon_sym_SQUOTE, + STATE(1643), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2340), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2189), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1599), 2, + sym_extended_name, + sym_literal, + STATE(1661), 2, + sym_string_literal, + sym_char_literal, + [87244] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(241), 1, + sym_float_number_literal, + ACTIONS(243), 1, + sym_number_literal, + ACTIONS(245), 1, + anon_sym_DQUOTE, + ACTIONS(2676), 1, + sym_name_identifier, + ACTIONS(3749), 1, + anon_sym_LPAREN, + ACTIONS(3751), 1, + anon_sym_SQUOTE, + STATE(1232), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2319), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1887), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1196), 2, + sym_extended_name, + sym_literal, + STATE(1258), 2, + sym_string_literal, + sym_char_literal, + [87291] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2498), 1, + sym_name_identifier, + ACTIONS(2502), 1, + sym_float_number_literal, + ACTIONS(2504), 1, + sym_number_literal, + ACTIONS(2506), 1, + anon_sym_DQUOTE, + ACTIONS(3741), 1, + anon_sym_LPAREN, + ACTIONS(3743), 1, + anon_sym_SQUOTE, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(1800), 1, + sym_name_subexpression, + STATE(2342), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2496), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1716), 2, + sym_string_literal, + sym_char_literal, + STATE(1721), 2, + sym_extended_name, + sym_literal, + [87338] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2103), 5, + anon_sym_AMP, + anon_sym_PIPE, sym_operator, sym_number_literal, anon_sym_SQUOTE, @@ -97867,41 +97183,18 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [88248] = 4, + [87367] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2019), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2067), 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, - [88275] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(515), 4, + ACTIONS(2093), 4, anon_sym_AMP, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(513), 11, + ACTIONS(2091), 11, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SEMI, @@ -97913,1352 +97206,116 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [88302] = 14, + [87394] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(281), 1, - sym_float_number_literal, - ACTIONS(283), 1, - sym_number_literal, - ACTIONS(285), 1, - anon_sym_DQUOTE, - ACTIONS(2463), 1, + ACTIONS(2191), 1, sym_name_identifier, - ACTIONS(3773), 1, + ACTIONS(2195), 1, + sym_float_number_literal, + ACTIONS(2197), 1, + sym_number_literal, + ACTIONS(2199), 1, + anon_sym_DQUOTE, + ACTIONS(3745), 1, anon_sym_LPAREN, - ACTIONS(3775), 1, + ACTIONS(3747), 1, anon_sym_SQUOTE, - STATE(1317), 1, + STATE(1659), 1, sym_name_subexpression, - STATE(1837), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2335), 1, + STATE(2340), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1947), 2, + ACTIONS(2189), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1301), 2, + STATE(1599), 2, sym_extended_name, sym_literal, - STATE(1339), 2, + STATE(1661), 2, sym_string_literal, sym_char_literal, - [88349] = 14, + [87441] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1051), 1, + ACTIONS(1073), 1, sym_float_number_literal, - ACTIONS(1053), 1, + ACTIONS(1075), 1, sym_number_literal, - ACTIONS(1055), 1, + ACTIONS(1077), 1, anon_sym_DQUOTE, - ACTIONS(2363), 1, - sym_name_identifier, - ACTIONS(3777), 1, - anon_sym_LPAREN, - ACTIONS(3779), 1, - anon_sym_SQUOTE, - STATE(1214), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2337), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1759), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1220), 2, - sym_string_literal, - sym_char_literal, - STATE(1224), 2, - sym_extended_name, - sym_literal, - [88396] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1557), 1, - sym_float_number_literal, - ACTIONS(1559), 1, - sym_number_literal, - ACTIONS(1561), 1, - anon_sym_DQUOTE, - ACTIONS(2397), 1, + ACTIONS(2748), 1, sym_name_identifier, ACTIONS(3753), 1, anon_sym_LPAREN, ACTIONS(3755), 1, anon_sym_SQUOTE, - STATE(1164), 1, + STATE(1057), 1, sym_name_subexpression, - STATE(1837), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2358), 1, + STATE(2370), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1551), 2, + ACTIONS(1593), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1166), 2, - sym_extended_name, - sym_literal, - STATE(1175), 2, + STATE(1138), 2, sym_string_literal, sym_char_literal, - [88443] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2019), 7, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2067), 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, - [88470] = 14, + STATE(1172), 2, + sym_extended_name, + sym_literal, + [87488] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1051), 1, + ACTIONS(1073), 1, sym_float_number_literal, - ACTIONS(1053), 1, + ACTIONS(1075), 1, sym_number_literal, - ACTIONS(1055), 1, + ACTIONS(1077), 1, anon_sym_DQUOTE, - ACTIONS(2363), 1, + ACTIONS(2748), 1, sym_name_identifier, - ACTIONS(3777), 1, + ACTIONS(3753), 1, anon_sym_LPAREN, - ACTIONS(3779), 1, + ACTIONS(3755), 1, anon_sym_SQUOTE, - STATE(1227), 1, + STATE(1086), 1, sym_name_subexpression, - STATE(1837), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2337), 1, + STATE(2370), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1759), 2, + ACTIONS(1593), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1220), 2, + STATE(1138), 2, sym_string_literal, sym_char_literal, - STATE(1224), 2, + STATE(1172), 2, sym_extended_name, sym_literal, - [88517] = 14, + [87535] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(937), 1, - sym_float_number_literal, - ACTIONS(939), 1, - sym_number_literal, - ACTIONS(941), 1, - anon_sym_DQUOTE, - ACTIONS(2465), 1, - sym_name_identifier, - ACTIONS(3781), 1, - anon_sym_LPAREN, - ACTIONS(3783), 1, - anon_sym_SQUOTE, - STATE(1716), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2326), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2716), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1676), 2, - sym_string_literal, - sym_char_literal, - STATE(1710), 2, - sym_extended_name, - sym_literal, - [88564] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2103), 7, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2101), 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, - [88591] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(937), 1, - sym_float_number_literal, - ACTIONS(939), 1, - sym_number_literal, - ACTIONS(941), 1, - anon_sym_DQUOTE, - ACTIONS(2465), 1, - sym_name_identifier, - ACTIONS(3781), 1, - anon_sym_LPAREN, - ACTIONS(3783), 1, - anon_sym_SQUOTE, - STATE(1726), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2326), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2716), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1676), 2, - sym_string_literal, - sym_char_literal, - STATE(1710), 2, - sym_extended_name, - sym_literal, - [88638] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 7, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - 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, - [88665] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2091), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2089), 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, - [88692] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(201), 1, - sym_float_number_literal, - ACTIONS(203), 1, - sym_number_literal, - ACTIONS(205), 1, - anon_sym_DQUOTE, - ACTIONS(2361), 1, - sym_name_identifier, - ACTIONS(3785), 1, - anon_sym_LPAREN, - ACTIONS(3787), 1, - anon_sym_SQUOTE, - STATE(1300), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2393), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1941), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1325), 2, - sym_extended_name, - sym_literal, - STATE(1341), 2, - sym_string_literal, - sym_char_literal, - [88739] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(535), 1, - sym_float_number_literal, - ACTIONS(537), 1, - sym_number_literal, - ACTIONS(539), 1, - anon_sym_DQUOTE, - ACTIONS(2601), 1, - sym_name_identifier, - ACTIONS(3789), 1, - anon_sym_LPAREN, - ACTIONS(3791), 1, - anon_sym_SQUOTE, - STATE(1755), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2333), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2599), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1805), 2, - sym_string_literal, - sym_char_literal, - STATE(1836), 2, - sym_extended_name, - sym_literal, - [88786] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(281), 1, - sym_float_number_literal, - ACTIONS(283), 1, - sym_number_literal, - ACTIONS(285), 1, - anon_sym_DQUOTE, - ACTIONS(2463), 1, - sym_name_identifier, - ACTIONS(3773), 1, - anon_sym_LPAREN, - ACTIONS(3775), 1, - anon_sym_SQUOTE, - STATE(1298), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2335), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1947), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1301), 2, - sym_extended_name, - sym_literal, - STATE(1339), 2, - sym_string_literal, - sym_char_literal, - [88833] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(535), 1, - sym_float_number_literal, - ACTIONS(537), 1, - sym_number_literal, - ACTIONS(539), 1, - anon_sym_DQUOTE, - ACTIONS(2601), 1, - sym_name_identifier, - ACTIONS(3789), 1, - anon_sym_LPAREN, - ACTIONS(3791), 1, - anon_sym_SQUOTE, - STATE(1728), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2333), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2599), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1805), 2, - sym_string_literal, - sym_char_literal, - STATE(1836), 2, - sym_extended_name, - sym_literal, - [88880] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 6, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 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, - [88909] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 5, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 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, - [88938] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3793), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2003), 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, - [88965] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 5, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 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, - [88994] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2111), 5, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2109), 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, - [89023] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2437), 1, - sym_name_identifier, - ACTIONS(2439), 1, - sym_float_number_literal, - ACTIONS(2441), 1, - sym_number_literal, - ACTIONS(2443), 1, - anon_sym_DQUOTE, - ACTIONS(3795), 1, - anon_sym_LPAREN, - ACTIONS(3797), 1, - anon_sym_SQUOTE, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(1905), 1, - sym_name_subexpression, - STATE(2382), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2846), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1872), 2, - sym_extended_name, - sym_literal, - STATE(1892), 2, - sym_string_literal, - sym_char_literal, - [89070] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 6, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 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, - [89099] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2437), 1, - sym_name_identifier, - ACTIONS(2439), 1, - sym_float_number_literal, - ACTIONS(2441), 1, - sym_number_literal, - ACTIONS(2443), 1, - anon_sym_DQUOTE, - ACTIONS(3795), 1, - anon_sym_LPAREN, - ACTIONS(3797), 1, - anon_sym_SQUOTE, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(1913), 1, - sym_name_subexpression, - STATE(2382), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2846), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1872), 2, - sym_extended_name, - sym_literal, - STATE(1892), 2, - sym_string_literal, - sym_char_literal, - [89146] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2111), 6, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2109), 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, - [89175] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(673), 1, - sym_float_number_literal, - ACTIONS(675), 1, - sym_number_literal, - ACTIONS(677), 1, - anon_sym_DQUOTE, - ACTIONS(2589), 1, - sym_name_identifier, - ACTIONS(3799), 1, - anon_sym_LPAREN, - ACTIONS(3801), 1, - anon_sym_SQUOTE, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(1961), 1, - sym_name_subexpression, - STATE(2344), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3037), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1973), 2, - sym_extended_name, - sym_literal, - STATE(1997), 2, - sym_string_literal, - sym_char_literal, - [89222] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, - [89251] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2099), 3, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2097), 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, - [89280] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, - [89309] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(515), 7, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(513), 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, - [89336] = 14, - 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(2675), 1, - sym_name_identifier, - ACTIONS(3803), 1, - anon_sym_LPAREN, - ACTIONS(3805), 1, - anon_sym_SQUOTE, - STATE(1737), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2386), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2673), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1739), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - [89383] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2111), 3, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2109), 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, - [89412] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2099), 5, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2097), 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, - [89441] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1107), 1, - sym_float_number_literal, - ACTIONS(1109), 1, - sym_number_literal, - ACTIONS(1111), 1, - anon_sym_DQUOTE, - ACTIONS(2523), 1, - sym_name_identifier, - ACTIONS(3807), 1, - anon_sym_LPAREN, - ACTIONS(3809), 1, - anon_sym_SQUOTE, - STATE(729), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2345), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1101), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(690), 2, - sym_extended_name, - sym_literal, - STATE(705), 2, - sym_string_literal, - sym_char_literal, - [89488] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1107), 1, - sym_float_number_literal, - ACTIONS(1109), 1, - sym_number_literal, - ACTIONS(1111), 1, - anon_sym_DQUOTE, - ACTIONS(2523), 1, - sym_name_identifier, - ACTIONS(3807), 1, - anon_sym_LPAREN, - ACTIONS(3809), 1, - anon_sym_SQUOTE, - STATE(686), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2345), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1101), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(690), 2, - sym_extended_name, - sym_literal, - STATE(705), 2, - sym_string_literal, - sym_char_literal, - [89535] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 3, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 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, - [89564] = 14, - 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(2675), 1, - sym_name_identifier, - ACTIONS(3803), 1, - anon_sym_LPAREN, - ACTIONS(3805), 1, - anon_sym_SQUOTE, - STATE(1746), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2386), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2673), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1739), 2, - sym_extended_name, - sym_literal, - STATE(1823), 2, - sym_string_literal, - sym_char_literal, - [89611] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 3, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 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, - [89640] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(559), 1, - sym_float_number_literal, - ACTIONS(561), 1, - sym_number_literal, - ACTIONS(563), 1, - anon_sym_DQUOTE, - ACTIONS(2467), 1, - sym_name_identifier, - ACTIONS(3811), 1, - anon_sym_LPAREN, - ACTIONS(3813), 1, - anon_sym_SQUOTE, - STATE(771), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2327), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(569), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(752), 2, - sym_extended_name, - sym_literal, - STATE(761), 2, - sym_string_literal, - sym_char_literal, - [89687] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 4, - anon_sym_DOT, - 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, - [89714] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(559), 1, - sym_float_number_literal, - ACTIONS(561), 1, - sym_number_literal, - ACTIONS(563), 1, - anon_sym_DQUOTE, - ACTIONS(2467), 1, - sym_name_identifier, - ACTIONS(3811), 1, - anon_sym_LPAREN, - ACTIONS(3813), 1, - anon_sym_SQUOTE, - STATE(768), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2327), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(569), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(752), 2, - sym_extended_name, - sym_literal, - STATE(761), 2, - sym_string_literal, - sym_char_literal, - [89761] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(893), 1, - sym_float_number_literal, - ACTIONS(895), 1, - sym_number_literal, - ACTIONS(897), 1, - anon_sym_DQUOTE, - ACTIONS(2744), 1, - sym_name_identifier, - ACTIONS(3815), 1, - anon_sym_LPAREN, - ACTIONS(3817), 1, - anon_sym_SQUOTE, - STATE(1119), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2338), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1591), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1130), 2, - sym_string_literal, - sym_char_literal, - STATE(1141), 2, - sym_extended_name, - sym_literal, - [89808] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2419), 1, - sym_name_identifier, - ACTIONS(2421), 1, - sym_float_number_literal, - ACTIONS(2423), 1, - sym_number_literal, - ACTIONS(2425), 1, - anon_sym_DQUOTE, - ACTIONS(3819), 1, - anon_sym_LPAREN, - ACTIONS(3821), 1, - anon_sym_SQUOTE, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(1920), 1, - sym_name_subexpression, - STATE(2391), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2878), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1911), 2, - sym_extended_name, - sym_literal, - STATE(1935), 2, - sym_string_literal, - sym_char_literal, - [89855] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2103), 4, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2101), 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, - [89882] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2419), 1, - sym_name_identifier, - ACTIONS(2421), 1, - sym_float_number_literal, - ACTIONS(2423), 1, - sym_number_literal, - ACTIONS(2425), 1, - anon_sym_DQUOTE, - ACTIONS(3819), 1, - anon_sym_LPAREN, - ACTIONS(3821), 1, - anon_sym_SQUOTE, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(1918), 1, - sym_name_subexpression, - STATE(2391), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2878), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1911), 2, - sym_extended_name, - sym_literal, - STATE(1935), 2, - sym_string_literal, - sym_char_literal, - [89929] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(893), 1, - sym_float_number_literal, - ACTIONS(895), 1, - sym_number_literal, - ACTIONS(897), 1, - anon_sym_DQUOTE, - ACTIONS(2744), 1, - sym_name_identifier, - ACTIONS(3815), 1, - anon_sym_LPAREN, - ACTIONS(3817), 1, - anon_sym_SQUOTE, - STATE(1124), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2338), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1591), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1130), 2, - sym_string_literal, - sym_char_literal, - STATE(1141), 2, - sym_extended_name, - sym_literal, - [89976] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, - [90005] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(515), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(513), 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, - [90032] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(611), 1, - sym_float_number_literal, - ACTIONS(613), 1, - sym_number_literal, - ACTIONS(615), 1, - anon_sym_DQUOTE, - ACTIONS(2495), 1, - sym_name_identifier, - ACTIONS(3823), 1, - anon_sym_LPAREN, - ACTIONS(3825), 1, - anon_sym_SQUOTE, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(1967), 1, - sym_name_subexpression, - STATE(2379), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2971), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1942), 2, - sym_string_literal, - sym_char_literal, - STATE(1955), 2, - sym_extended_name, - sym_literal, - [90079] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2005), 1, + ACTIONS(3702), 1, anon_sym_type, - ACTIONS(3827), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, + ACTIONS(3757), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, sym__block_comment, - ACTIONS(2003), 13, + ACTIONS(3698), 13, anon_sym_namespace, anon_sym_RBRACE, anon_sym_use, @@ -99272,291 +97329,152 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [90108] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2091), 4, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2089), 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, - [90135] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2095), 4, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2093), 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, - [90162] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 6, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(347), 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, - [90189] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2091), 6, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2089), 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, - [90216] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2095), 6, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2093), 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, - [90243] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 5, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 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, - [90272] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2107), 4, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2105), 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, - [90299] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 4, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(313), 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, - [90326] = 14, + [87564] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1295), 1, + ACTIONS(2259), 1, sym_float_number_literal, - ACTIONS(1297), 1, + ACTIONS(2261), 1, sym_number_literal, - ACTIONS(1299), 1, + ACTIONS(2263), 1, anon_sym_DQUOTE, - ACTIONS(2541), 1, + ACTIONS(2682), 1, sym_name_identifier, - ACTIONS(3829), 1, + ACTIONS(3759), 1, anon_sym_LPAREN, - ACTIONS(3831), 1, + ACTIONS(3761), 1, anon_sym_SQUOTE, - STATE(804), 1, + STATE(1619), 1, sym_name_subexpression, - STATE(1837), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2353), 1, + STATE(2341), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1289), 2, + ACTIONS(2253), 2, anon_sym_TILDE, anon_sym_AT, - STATE(789), 2, - sym_extended_name, - sym_literal, - STATE(794), 2, + STATE(1626), 2, sym_string_literal, sym_char_literal, - [90373] = 14, + STATE(1635), 2, + sym_extended_name, + sym_literal, + [87611] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1891), 1, + ACTIONS(2259), 1, sym_float_number_literal, - ACTIONS(1893), 1, + ACTIONS(2261), 1, sym_number_literal, - ACTIONS(1895), 1, + ACTIONS(2263), 1, anon_sym_DQUOTE, - ACTIONS(2345), 1, + ACTIONS(2682), 1, sym_name_identifier, - ACTIONS(3833), 1, + ACTIONS(3759), 1, anon_sym_LPAREN, - ACTIONS(3835), 1, + ACTIONS(3761), 1, anon_sym_SQUOTE, - STATE(1194), 1, + STATE(1648), 1, sym_name_subexpression, - STATE(1837), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2357), 1, + STATE(2341), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1885), 2, + ACTIONS(2253), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1200), 2, + STATE(1626), 2, sym_string_literal, sym_char_literal, - STATE(1211), 2, + STATE(1635), 2, sym_extended_name, sym_literal, - [90420] = 14, + [87658] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1295), 1, - sym_float_number_literal, - ACTIONS(1297), 1, - sym_number_literal, - ACTIONS(1299), 1, - anon_sym_DQUOTE, - ACTIONS(2541), 1, - sym_name_identifier, - ACTIONS(3829), 1, + ACTIONS(3763), 1, anon_sym_LPAREN, - ACTIONS(3831), 1, + ACTIONS(3769), 1, + sym_name_identifier, + ACTIONS(3772), 1, + sym_float_number_literal, + ACTIONS(3775), 1, + sym_number_literal, + ACTIONS(3778), 1, + anon_sym_DQUOTE, + ACTIONS(3781), 1, anon_sym_SQUOTE, - STATE(801), 1, - sym_name_subexpression, - STATE(1837), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2353), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1289), 2, + ACTIONS(3766), 2, anon_sym_TILDE, anon_sym_AT, - STATE(789), 2, + STATE(2873), 2, sym_extended_name, sym_literal, - STATE(794), 2, + STATE(2899), 2, sym_string_literal, sym_char_literal, - [90467] = 14, + [87705] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 7, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 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, + [87732] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 4, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 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, + [87759] = 14, ACTIONS(5), 1, sym__doc_comment, ACTIONS(241), 1, @@ -99565,422 +97483,107 @@ static const uint16_t ts_small_parse_table[] = { sym_number_literal, ACTIONS(245), 1, anon_sym_DQUOTE, - ACTIONS(2551), 1, + ACTIONS(2676), 1, sym_name_identifier, - ACTIONS(3837), 1, + ACTIONS(3749), 1, anon_sym_LPAREN, - ACTIONS(3839), 1, + ACTIONS(3751), 1, anon_sym_SQUOTE, - STATE(1281), 1, + STATE(1261), 1, sym_name_subexpression, - STATE(1837), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2374), 1, + STATE(2319), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1747), 2, + ACTIONS(1887), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1279), 2, + STATE(1196), 2, sym_extended_name, sym_literal, - STATE(1286), 2, + STATE(1258), 2, sym_string_literal, sym_char_literal, - [90514] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2017), 5, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2015), 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, - [90543] = 14, + [87806] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(827), 1, - sym_float_number_literal, - ACTIONS(829), 1, - sym_number_literal, - ACTIONS(831), 1, - anon_sym_DQUOTE, - ACTIONS(2413), 1, + ACTIONS(2295), 1, sym_name_identifier, - ACTIONS(3841), 1, + ACTIONS(2299), 1, + sym_float_number_literal, + ACTIONS(2301), 1, + sym_number_literal, + ACTIONS(2303), 1, + anon_sym_DQUOTE, + ACTIONS(3784), 1, anon_sym_LPAREN, - ACTIONS(3843), 1, + ACTIONS(3786), 1, anon_sym_SQUOTE, - STATE(1103), 1, + STATE(1649), 1, sym_name_subexpression, - STATE(1837), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2389), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1545), 2, + ACTIONS(2293), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1102), 2, - sym_extended_name, - sym_literal, - STATE(1109), 2, + STATE(1585), 2, sym_string_literal, sym_char_literal, - [90590] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 4, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(347), 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, - [90617] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2111), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2109), 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, - [90644] = 14, + STATE(1651), 2, + sym_extended_name, + sym_literal, + [87853] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(611), 1, + ACTIONS(949), 1, sym_float_number_literal, - ACTIONS(613), 1, + ACTIONS(951), 1, sym_number_literal, - ACTIONS(615), 1, + ACTIONS(953), 1, anon_sym_DQUOTE, - ACTIONS(2495), 1, + ACTIONS(2369), 1, sym_name_identifier, - ACTIONS(3823), 1, + ACTIONS(3788), 1, anon_sym_LPAREN, - ACTIONS(3825), 1, + ACTIONS(3790), 1, anon_sym_SQUOTE, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(1953), 1, + STATE(1061), 1, sym_name_subexpression, - STATE(2379), 1, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2353), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(2971), 2, + ACTIONS(1477), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1942), 2, + STATE(954), 2, sym_string_literal, sym_char_literal, - STATE(1955), 2, + STATE(1077), 2, sym_extended_name, sym_literal, - [90691] = 14, + [87900] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1891), 1, - sym_float_number_literal, - ACTIONS(1893), 1, - sym_number_literal, - ACTIONS(1895), 1, - anon_sym_DQUOTE, - ACTIONS(2345), 1, - sym_name_identifier, - ACTIONS(3833), 1, - anon_sym_LPAREN, - ACTIONS(3835), 1, - anon_sym_SQUOTE, - STATE(1195), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2357), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1885), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1200), 2, - sym_string_literal, - sym_char_literal, - STATE(1211), 2, - sym_extended_name, - sym_literal, - [90738] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(805), 1, - sym_float_number_literal, - ACTIONS(807), 1, - sym_number_literal, - ACTIONS(809), 1, - anon_sym_DQUOTE, - ACTIONS(2645), 1, - sym_name_identifier, - ACTIONS(3845), 1, - anon_sym_LPAREN, - ACTIONS(3847), 1, - anon_sym_SQUOTE, - STATE(938), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2394), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1157), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(916), 2, - sym_extended_name, - sym_literal, - STATE(930), 2, - sym_string_literal, - sym_char_literal, - [90785] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1907), 1, - sym_float_number_literal, - ACTIONS(1909), 1, - sym_number_literal, - ACTIONS(1911), 1, - anon_sym_DQUOTE, - ACTIONS(2359), 1, - sym_name_identifier, - ACTIONS(3849), 1, - anon_sym_LPAREN, - ACTIONS(3851), 1, - anon_sym_SQUOTE, - STATE(1239), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2334), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1901), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1250), 2, - sym_string_literal, - sym_char_literal, - STATE(1260), 2, - sym_extended_name, - sym_literal, - [90832] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2063), 4, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2061), 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, - [90859] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1907), 1, - sym_float_number_literal, - ACTIONS(1909), 1, - sym_number_literal, - ACTIONS(1911), 1, - anon_sym_DQUOTE, - ACTIONS(2359), 1, - sym_name_identifier, - ACTIONS(3849), 1, - anon_sym_LPAREN, - ACTIONS(3851), 1, - anon_sym_SQUOTE, - STATE(1243), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2334), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1901), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1250), 2, - sym_string_literal, - sym_char_literal, - STATE(1260), 2, - sym_extended_name, - sym_literal, - [90906] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(805), 1, - sym_float_number_literal, - ACTIONS(807), 1, - sym_number_literal, - ACTIONS(809), 1, - anon_sym_DQUOTE, - ACTIONS(2645), 1, - sym_name_identifier, - ACTIONS(3845), 1, - anon_sym_LPAREN, - ACTIONS(3847), 1, - anon_sym_SQUOTE, - STATE(940), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2394), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1157), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(916), 2, - sym_extended_name, - sym_literal, - STATE(930), 2, - sym_string_literal, - sym_char_literal, - [90953] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2017), 5, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2015), 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, - [90982] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(201), 1, - sym_float_number_literal, - ACTIONS(203), 1, - sym_number_literal, - ACTIONS(205), 1, - anon_sym_DQUOTE, - ACTIONS(2361), 1, - sym_name_identifier, - ACTIONS(3785), 1, - anon_sym_LPAREN, - ACTIONS(3787), 1, - anon_sym_SQUOTE, - STATE(1309), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2393), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1941), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1325), 2, - sym_extended_name, - sym_literal, - STATE(1341), 2, - sym_string_literal, - sym_char_literal, - [91029] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3731), 1, + ACTIONS(3733), 1, anon_sym_type, - ACTIONS(3853), 1, + ACTIONS(3792), 1, anon_sym_COLON, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3727), 13, + ACTIONS(3729), 13, anon_sym_namespace, anon_sym_RBRACE, anon_sym_use, @@ -99994,40 +97597,186 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [91058] = 14, + [87929] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(827), 1, + ACTIONS(557), 1, sym_float_number_literal, - ACTIONS(829), 1, + ACTIONS(559), 1, sym_number_literal, - ACTIONS(831), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(2413), 1, + ACTIONS(2640), 1, sym_name_identifier, - ACTIONS(3841), 1, + ACTIONS(3794), 1, anon_sym_LPAREN, - ACTIONS(3843), 1, + ACTIONS(3796), 1, anon_sym_SQUOTE, - STATE(1100), 1, + STATE(1235), 1, sym_name_subexpression, - STATE(1837), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2389), 1, + STATE(2333), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1545), 2, + ACTIONS(1833), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1102), 2, - sym_extended_name, - sym_literal, - STATE(1109), 2, + STATE(1246), 2, sym_string_literal, sym_char_literal, - [91105] = 5, + STATE(1251), 2, + sym_extended_name, + sym_literal, + [87976] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 6, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 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, + [88003] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2295), 1, + sym_name_identifier, + ACTIONS(2299), 1, + sym_float_number_literal, + ACTIONS(2301), 1, + sym_number_literal, + ACTIONS(2303), 1, + anon_sym_DQUOTE, + ACTIONS(3784), 1, + anon_sym_LPAREN, + ACTIONS(3786), 1, + anon_sym_SQUOTE, + STATE(1646), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2293), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1585), 2, + sym_string_literal, + sym_char_literal, + STATE(1651), 2, + sym_extended_name, + sym_literal, + [88050] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(557), 1, + sym_float_number_literal, + ACTIONS(559), 1, + sym_number_literal, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(2640), 1, + sym_name_identifier, + ACTIONS(3794), 1, + anon_sym_LPAREN, + ACTIONS(3796), 1, + anon_sym_SQUOTE, + STATE(1223), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2333), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1833), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1246), 2, + sym_string_literal, + sym_char_literal, + STATE(1251), 2, + sym_extended_name, + sym_literal, + [88097] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [88126] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(643), 1, + sym_float_number_literal, + ACTIONS(645), 1, + sym_number_literal, + ACTIONS(647), 1, + anon_sym_DQUOTE, + ACTIONS(2367), 1, + sym_name_identifier, + ACTIONS(3798), 1, + anon_sym_LPAREN, + ACTIONS(3800), 1, + anon_sym_SQUOTE, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(1945), 1, + sym_name_subexpression, + STATE(2373), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3000), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1946), 2, + sym_extended_name, + sym_literal, + STATE(2000), 2, + sym_string_literal, + sym_char_literal, + [88173] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2019), 1, @@ -100051,18 +97800,566 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [91134] = 4, + [88202] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(949), 1, + sym_float_number_literal, + ACTIONS(951), 1, + sym_number_literal, + ACTIONS(953), 1, + anon_sym_DQUOTE, + ACTIONS(2369), 1, + sym_name_identifier, + ACTIONS(3788), 1, + anon_sym_LPAREN, + ACTIONS(3790), 1, + anon_sym_SQUOTE, + STATE(1055), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2353), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1477), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(954), 2, + sym_string_literal, + sym_char_literal, + STATE(1077), 2, + sym_extended_name, + sym_literal, + [88249] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2019), 4, + ACTIONS(2075), 7, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + 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, + [88276] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 6, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 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, + [88303] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(281), 1, + sym_float_number_literal, + ACTIONS(283), 1, + sym_number_literal, + ACTIONS(285), 1, + anon_sym_DQUOTE, + ACTIONS(2744), 1, + sym_name_identifier, + ACTIONS(3802), 1, + anon_sym_LPAREN, + ACTIONS(3804), 1, + anon_sym_SQUOTE, + STATE(1334), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2361), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1971), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1325), 2, + sym_extended_name, + sym_literal, + STATE(1328), 2, + sym_string_literal, + sym_char_literal, + [88350] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 5, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2015), 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, + [88379] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(775), 1, + sym_float_number_literal, + ACTIONS(777), 1, + sym_number_literal, + ACTIONS(779), 1, + anon_sym_DQUOTE, + ACTIONS(2570), 1, + sym_name_identifier, + ACTIONS(3806), 1, + anon_sym_LPAREN, + ACTIONS(3808), 1, + anon_sym_SQUOTE, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(1837), 1, + sym_name_subexpression, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2568), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1759), 2, + sym_extended_name, + sym_literal, + STATE(1777), 2, + sym_string_literal, + sym_char_literal, + [88426] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1095), 1, + sym_float_number_literal, + ACTIONS(1097), 1, + sym_number_literal, + ACTIONS(1099), 1, + anon_sym_DQUOTE, + ACTIONS(2742), 1, + sym_name_identifier, + ACTIONS(3810), 1, + anon_sym_LPAREN, + ACTIONS(3812), 1, + anon_sym_SQUOTE, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(1838), 1, + sym_name_subexpression, + STATE(2355), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2708), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1776), 2, + sym_extended_name, + sym_literal, + STATE(1784), 2, + sym_string_literal, + sym_char_literal, + [88473] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(775), 1, + sym_float_number_literal, + ACTIONS(777), 1, + sym_number_literal, + ACTIONS(779), 1, + anon_sym_DQUOTE, + ACTIONS(2570), 1, + sym_name_identifier, + ACTIONS(3806), 1, + anon_sym_LPAREN, + ACTIONS(3808), 1, + anon_sym_SQUOTE, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(1811), 1, + sym_name_subexpression, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2568), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1759), 2, + sym_extended_name, + sym_literal, + STATE(1777), 2, + sym_string_literal, + sym_char_literal, + [88520] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1095), 1, + sym_float_number_literal, + ACTIONS(1097), 1, + sym_number_literal, + ACTIONS(1099), 1, + anon_sym_DQUOTE, + ACTIONS(2742), 1, + sym_name_identifier, + ACTIONS(3810), 1, + anon_sym_LPAREN, + ACTIONS(3812), 1, + anon_sym_SQUOTE, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(1836), 1, + sym_name_subexpression, + STATE(2355), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2708), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1776), 2, + sym_extended_name, + sym_literal, + STATE(1784), 2, + sym_string_literal, + sym_char_literal, + [88567] = 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_DOT, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2067), 11, + 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, + [88594] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1653), 1, + sym_float_number_literal, + ACTIONS(1655), 1, + sym_number_literal, + ACTIONS(1657), 1, + anon_sym_DQUOTE, + ACTIONS(2580), 1, + sym_name_identifier, + ACTIONS(3814), 1, + anon_sym_LPAREN, + ACTIONS(3816), 1, + anon_sym_SQUOTE, + STATE(1010), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2349), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1647), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1023), 2, + sym_string_literal, + sym_char_literal, + STATE(1026), 2, + sym_extended_name, + sym_literal, + [88641] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(709), 1, + sym_float_number_literal, + ACTIONS(711), 1, + sym_number_literal, + ACTIONS(713), 1, + anon_sym_DQUOTE, + ACTIONS(2393), 1, + sym_name_identifier, + ACTIONS(3818), 1, + anon_sym_LPAREN, + ACTIONS(3820), 1, + anon_sym_SQUOTE, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(1914), 1, + sym_name_subexpression, + STATE(2366), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2872), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1887), 2, + sym_extended_name, + sym_literal, + STATE(1932), 2, + sym_string_literal, + sym_char_literal, + [88688] = 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_DOT, + 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, + [88715] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(281), 1, + sym_float_number_literal, + ACTIONS(283), 1, + sym_number_literal, + ACTIONS(285), 1, + anon_sym_DQUOTE, + ACTIONS(2744), 1, + sym_name_identifier, + ACTIONS(3802), 1, + anon_sym_LPAREN, + ACTIONS(3804), 1, + anon_sym_SQUOTE, + STATE(1336), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2361), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1971), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1325), 2, + sym_extended_name, + sym_literal, + STATE(1328), 2, + sym_string_literal, + sym_char_literal, + [88762] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2079), 6, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2077), 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, + [88789] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3822), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1975), 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, + [88816] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1653), 1, + sym_float_number_literal, + ACTIONS(1655), 1, + sym_number_literal, + ACTIONS(1657), 1, + anon_sym_DQUOTE, + ACTIONS(2580), 1, + sym_name_identifier, + ACTIONS(3814), 1, + anon_sym_LPAREN, + ACTIONS(3816), 1, + anon_sym_SQUOTE, + STATE(1006), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2349), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1647), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1023), 2, + sym_string_literal, + sym_char_literal, + STATE(1026), 2, + sym_extended_name, + sym_literal, + [88863] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2357), 1, + sym_name_identifier, + ACTIONS(2359), 1, + sym_float_number_literal, + ACTIONS(2361), 1, + sym_number_literal, + ACTIONS(2363), 1, + anon_sym_DQUOTE, + ACTIONS(3824), 1, + anon_sym_LPAREN, + ACTIONS(3826), 1, + anon_sym_SQUOTE, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(1864), 1, + sym_name_subexpression, + STATE(2367), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2752), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1845), 2, + sym_string_literal, + sym_char_literal, + STATE(1849), 2, + sym_extended_name, + sym_literal, + [88910] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2081), 6, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(313), 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, + [88937] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2109), 4, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(339), 11, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SEMI, @@ -100074,20 +98371,20 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [91161] = 4, + [88964] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2111), 6, + ACTIONS(2089), 6, + 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(2109), 9, + ACTIONS(2087), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, @@ -100097,106 +98394,1369 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [91188] = 14, + [88991] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2219), 1, + ACTIONS(1419), 1, sym_float_number_literal, - ACTIONS(2221), 1, + ACTIONS(1421), 1, sym_number_literal, - ACTIONS(2223), 1, + ACTIONS(1423), 1, anon_sym_DQUOTE, - ACTIONS(2587), 1, + ACTIONS(2674), 1, sym_name_identifier, - ACTIONS(3855), 1, + ACTIONS(3828), 1, anon_sym_LPAREN, - ACTIONS(3857), 1, + ACTIONS(3830), 1, anon_sym_SQUOTE, - STATE(1576), 1, + STATE(827), 1, sym_name_subexpression, - STATE(1837), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2368), 1, + STATE(2334), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(2213), 2, + ACTIONS(1413), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1566), 2, - sym_string_literal, - sym_char_literal, - STATE(1593), 2, + STATE(793), 2, sym_extended_name, sym_literal, - [91235] = 14, + STATE(807), 2, + sym_string_literal, + sym_char_literal, + [89038] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(589), 1, + ACTIONS(1419), 1, sym_float_number_literal, - ACTIONS(591), 1, + ACTIONS(1421), 1, sym_number_literal, - ACTIONS(593), 1, + ACTIONS(1423), 1, + anon_sym_DQUOTE, + ACTIONS(2674), 1, + sym_name_identifier, + ACTIONS(3828), 1, + anon_sym_LPAREN, + ACTIONS(3830), 1, + anon_sym_SQUOTE, + STATE(821), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2334), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1413), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(793), 2, + sym_extended_name, + sym_literal, + STATE(807), 2, + sym_string_literal, + sym_char_literal, + [89085] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(497), 1, + sym_float_number_literal, + ACTIONS(499), 1, + sym_number_literal, + ACTIONS(501), 1, + anon_sym_DQUOTE, + ACTIONS(2484), 1, + sym_name_identifier, + ACTIONS(3832), 1, + anon_sym_LPAREN, + ACTIONS(3834), 1, + anon_sym_SQUOTE, + STATE(670), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2350), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(491), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(668), 2, + sym_extended_name, + sym_literal, + STATE(679), 2, + sym_string_literal, + sym_char_literal, + [89132] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1535), 1, + sym_float_number_literal, + ACTIONS(1537), 1, + sym_number_literal, + ACTIONS(1539), 1, + anon_sym_DQUOTE, + ACTIONS(2413), 1, + sym_name_identifier, + ACTIONS(3836), 1, + anon_sym_LPAREN, + ACTIONS(3838), 1, + anon_sym_SQUOTE, + STATE(1008), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2345), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1529), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1000), 2, + sym_extended_name, + sym_literal, + STATE(1053), 2, + sym_string_literal, + sym_char_literal, + [89179] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2055), 6, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 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, + [89206] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2109), 6, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(339), 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, + [89233] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1221), 1, + sym_float_number_literal, + ACTIONS(1223), 1, + sym_number_literal, + ACTIONS(1225), 1, + anon_sym_DQUOTE, + ACTIONS(2562), 1, + sym_name_identifier, + ACTIONS(3840), 1, + anon_sym_LPAREN, + ACTIONS(3842), 1, + anon_sym_SQUOTE, + STATE(911), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2363), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1215), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(884), 2, + sym_extended_name, + sym_literal, + STATE(899), 2, + sym_string_literal, + sym_char_literal, + [89280] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2085), 6, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2083), 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, + [89307] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2103), 6, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2101), 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, + [89336] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2085), 6, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2083), 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, + [89363] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 6, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 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, + [89390] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(819), 1, + sym_float_number_literal, + ACTIONS(821), 1, + sym_number_literal, + ACTIONS(823), 1, + anon_sym_DQUOTE, + ACTIONS(2584), 1, + sym_name_identifier, + ACTIONS(3844), 1, + anon_sym_LPAREN, + ACTIONS(3846), 1, + anon_sym_SQUOTE, + STATE(938), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2337), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1163), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(919), 2, + sym_extended_name, + sym_literal, + STATE(929), 2, + sym_string_literal, + sym_char_literal, + [89437] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(819), 1, + sym_float_number_literal, + ACTIONS(821), 1, + sym_number_literal, + ACTIONS(823), 1, + anon_sym_DQUOTE, + ACTIONS(2584), 1, + sym_name_identifier, + ACTIONS(3844), 1, + anon_sym_LPAREN, + ACTIONS(3846), 1, + anon_sym_SQUOTE, + STATE(941), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2337), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1163), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(919), 2, + sym_extended_name, + sym_literal, + STATE(929), 2, + sym_string_literal, + sym_char_literal, + [89484] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(905), 1, + sym_float_number_literal, + ACTIONS(907), 1, + sym_number_literal, + ACTIONS(909), 1, + anon_sym_DQUOTE, + ACTIONS(2704), 1, + sym_name_identifier, + ACTIONS(3848), 1, + anon_sym_LPAREN, + ACTIONS(3850), 1, + anon_sym_SQUOTE, + STATE(733), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2379), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(899), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(734), 2, + sym_string_literal, + sym_char_literal, + STATE(751), 2, + sym_extended_name, + sym_literal, + [89531] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(709), 1, + sym_float_number_literal, + ACTIONS(711), 1, + sym_number_literal, + ACTIONS(713), 1, + anon_sym_DQUOTE, + ACTIONS(2393), 1, + sym_name_identifier, + ACTIONS(3818), 1, + anon_sym_LPAREN, + ACTIONS(3820), 1, + anon_sym_SQUOTE, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(1910), 1, + sym_name_subexpression, + STATE(2366), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2872), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1887), 2, + sym_extended_name, + sym_literal, + STATE(1932), 2, + sym_string_literal, + sym_char_literal, + [89578] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(621), 1, + sym_float_number_literal, + ACTIONS(623), 1, + sym_number_literal, + ACTIONS(625), 1, + anon_sym_DQUOTE, + ACTIONS(2582), 1, + sym_name_identifier, + ACTIONS(3852), 1, + anon_sym_LPAREN, + ACTIONS(3854), 1, + anon_sym_SQUOTE, + STATE(774), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2372), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1129), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(765), 2, + sym_extended_name, + sym_literal, + STATE(768), 2, + sym_string_literal, + sym_char_literal, + [89625] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(905), 1, + sym_float_number_literal, + ACTIONS(907), 1, + sym_number_literal, + ACTIONS(909), 1, + anon_sym_DQUOTE, + ACTIONS(2704), 1, + sym_name_identifier, + ACTIONS(3848), 1, + anon_sym_LPAREN, + ACTIONS(3850), 1, + anon_sym_SQUOTE, + STATE(727), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2379), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(899), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(734), 2, + sym_string_literal, + sym_char_literal, + STATE(751), 2, + sym_extended_name, + sym_literal, + [89672] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(621), 1, + sym_float_number_literal, + ACTIONS(623), 1, + sym_number_literal, + ACTIONS(625), 1, + anon_sym_DQUOTE, + ACTIONS(2582), 1, + sym_name_identifier, + ACTIONS(3852), 1, + anon_sym_LPAREN, + ACTIONS(3854), 1, + anon_sym_SQUOTE, + STATE(773), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2372), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1129), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(765), 2, + sym_extended_name, + sym_literal, + STATE(768), 2, + sym_string_literal, + sym_char_literal, + [89719] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1221), 1, + sym_float_number_literal, + ACTIONS(1223), 1, + sym_number_literal, + ACTIONS(1225), 1, + anon_sym_DQUOTE, + ACTIONS(2562), 1, + sym_name_identifier, + ACTIONS(3840), 1, + anon_sym_LPAREN, + ACTIONS(3842), 1, + anon_sym_SQUOTE, + STATE(925), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2363), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1215), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(884), 2, + sym_extended_name, + sym_literal, + STATE(899), 2, + sym_string_literal, + sym_char_literal, + [89766] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2357), 1, + sym_name_identifier, + ACTIONS(2359), 1, + sym_float_number_literal, + ACTIONS(2361), 1, + sym_number_literal, + ACTIONS(2363), 1, + anon_sym_DQUOTE, + ACTIONS(3824), 1, + anon_sym_LPAREN, + ACTIONS(3826), 1, + anon_sym_SQUOTE, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(1840), 1, + sym_name_subexpression, + STATE(2367), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2752), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1845), 2, + sym_string_literal, + sym_char_literal, + STATE(1849), 2, + sym_extended_name, + sym_literal, + [89813] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 7, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 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, + [89840] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 6, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 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, + [89867] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1799), 1, + sym_float_number_literal, + ACTIONS(1801), 1, + sym_number_literal, + ACTIONS(1803), 1, + anon_sym_DQUOTE, + ACTIONS(2638), 1, + sym_name_identifier, + ACTIONS(3856), 1, + anon_sym_LPAREN, + ACTIONS(3858), 1, + anon_sym_SQUOTE, + STATE(1190), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2360), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1793), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1213), 2, + sym_string_literal, + sym_char_literal, + STATE(1256), 2, + sym_extended_name, + sym_literal, + [89914] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(643), 1, + sym_float_number_literal, + ACTIONS(645), 1, + sym_number_literal, + ACTIONS(647), 1, anon_sym_DQUOTE, ACTIONS(2367), 1, sym_name_identifier, - ACTIONS(3859), 1, + ACTIONS(3798), 1, anon_sym_LPAREN, - ACTIONS(3861), 1, + ACTIONS(3800), 1, anon_sym_SQUOTE, - STATE(1837), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(1909), 1, + STATE(1950), 1, sym_name_subexpression, - STATE(2384), 1, + STATE(2373), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(2776), 2, + ACTIONS(3000), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1859), 2, - sym_string_literal, - sym_char_literal, - STATE(1875), 2, + STATE(1946), 2, sym_extended_name, sym_literal, - [91282] = 14, + STATE(2000), 2, + sym_string_literal, + sym_char_literal, + [89961] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1977), 1, + anon_sym_type, + ACTIONS(3860), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1975), 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, + [89990] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2219), 1, + ACTIONS(1799), 1, sym_float_number_literal, - ACTIONS(2221), 1, + ACTIONS(1801), 1, sym_number_literal, - ACTIONS(2223), 1, + ACTIONS(1803), 1, anon_sym_DQUOTE, - ACTIONS(2587), 1, + ACTIONS(2638), 1, sym_name_identifier, - ACTIONS(3855), 1, + ACTIONS(3856), 1, anon_sym_LPAREN, - ACTIONS(3857), 1, + ACTIONS(3858), 1, anon_sym_SQUOTE, - STATE(1575), 1, + STATE(1225), 1, sym_name_subexpression, - STATE(1837), 1, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2360), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1793), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1213), 2, + sym_string_literal, + sym_char_literal, + STATE(1256), 2, + sym_extended_name, + sym_literal, + [90037] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2085), 7, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2083), 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, + [90064] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2109), 7, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(339), 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, + [90091] = 14, + 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(2574), 1, + sym_name_identifier, + ACTIONS(3862), 1, + anon_sym_LPAREN, + ACTIONS(3864), 1, + anon_sym_SQUOTE, + STATE(963), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2328), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1523), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(950), 2, + sym_extended_name, + sym_literal, + STATE(1084), 2, + sym_string_literal, + sym_char_literal, + [90138] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(497), 1, + sym_float_number_literal, + ACTIONS(499), 1, + sym_number_literal, + ACTIONS(501), 1, + anon_sym_DQUOTE, + ACTIONS(2484), 1, + sym_name_identifier, + ACTIONS(3832), 1, + anon_sym_LPAREN, + ACTIONS(3834), 1, + anon_sym_SQUOTE, + STATE(673), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2350), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(491), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(668), 2, + sym_extended_name, + sym_literal, + STATE(679), 2, + sym_string_literal, + sym_char_literal, + [90185] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2103), 5, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2101), 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, + [90214] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1005), 1, + sym_float_number_literal, + ACTIONS(1007), 1, + sym_number_literal, + ACTIONS(1009), 1, + anon_sym_DQUOTE, + ACTIONS(2429), 1, + sym_name_identifier, + ACTIONS(3866), 1, + anon_sym_LPAREN, + ACTIONS(3868), 1, + anon_sym_SQUOTE, + STATE(730), 1, + sym_name_subexpression, + STATE(1682), 1, aux_sym_name_expression_repeat2, STATE(2368), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(2213), 2, + ACTIONS(999), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1566), 2, + STATE(738), 2, sym_string_literal, sym_char_literal, - STATE(1593), 2, + STATE(741), 2, sym_extended_name, sym_literal, - [91329] = 4, + [90261] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 4, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2105), 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, + [90288] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 5, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 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, + [90317] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(753), 1, + sym_float_number_literal, + ACTIONS(755), 1, + sym_number_literal, + ACTIONS(757), 1, + anon_sym_DQUOTE, + ACTIONS(2486), 1, + sym_name_identifier, + ACTIONS(3870), 1, + anon_sym_LPAREN, + ACTIONS(3872), 1, + anon_sym_SQUOTE, + STATE(843), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2359), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1157), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(834), 2, + sym_extended_name, + sym_literal, + STATE(837), 2, + sym_string_literal, + sym_char_literal, + [90364] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1005), 1, + sym_float_number_literal, + ACTIONS(1007), 1, + sym_number_literal, + ACTIONS(1009), 1, + anon_sym_DQUOTE, + ACTIONS(2429), 1, + sym_name_identifier, + ACTIONS(3866), 1, + anon_sym_LPAREN, + ACTIONS(3868), 1, + anon_sym_SQUOTE, + STATE(726), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2368), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(999), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(738), 2, + sym_string_literal, + sym_char_literal, + STATE(741), 2, + sym_extended_name, + sym_literal, + [90411] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(597), 1, + sym_float_number_literal, + ACTIONS(599), 1, + sym_number_literal, + ACTIONS(601), 1, + anon_sym_DQUOTE, + ACTIONS(2660), 1, + sym_name_identifier, + ACTIONS(3874), 1, + anon_sym_LPAREN, + ACTIONS(3876), 1, + anon_sym_SQUOTE, + STATE(700), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2358), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(591), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(690), 2, + sym_string_literal, + sym_char_literal, + STATE(695), 2, + sym_extended_name, + sym_literal, + [90458] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(597), 1, + sym_float_number_literal, + ACTIONS(599), 1, + sym_number_literal, + ACTIONS(601), 1, + anon_sym_DQUOTE, + ACTIONS(2660), 1, + sym_name_identifier, + ACTIONS(3874), 1, + anon_sym_LPAREN, + ACTIONS(3876), 1, + anon_sym_SQUOTE, + STATE(739), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2358), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(591), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(690), 2, + sym_string_literal, + sym_char_literal, + STATE(695), 2, + sym_extended_name, + sym_literal, + [90505] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2646), 1, + sym_name_identifier, + ACTIONS(2648), 1, + sym_float_number_literal, + ACTIONS(2650), 1, + sym_number_literal, + ACTIONS(2652), 1, + anon_sym_DQUOTE, + ACTIONS(3878), 1, + anon_sym_LPAREN, + ACTIONS(3880), 1, + anon_sym_SQUOTE, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(1892), 1, + sym_name_subexpression, + STATE(2383), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2760), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1876), 2, + sym_extended_name, + sym_literal, + STATE(1881), 2, + sym_string_literal, + sym_char_literal, + [90552] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1535), 1, + sym_float_number_literal, + ACTIONS(1537), 1, + sym_number_literal, + ACTIONS(1539), 1, + anon_sym_DQUOTE, + ACTIONS(2413), 1, + sym_name_identifier, + ACTIONS(3836), 1, + anon_sym_LPAREN, + ACTIONS(3838), 1, + anon_sym_SQUOTE, + STATE(977), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2345), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1529), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1000), 2, + sym_extended_name, + sym_literal, + STATE(1053), 2, + sym_string_literal, + sym_char_literal, + [90599] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(753), 1, + sym_float_number_literal, + ACTIONS(755), 1, + sym_number_literal, + ACTIONS(757), 1, + anon_sym_DQUOTE, + ACTIONS(2486), 1, + sym_name_identifier, + ACTIONS(3870), 1, + anon_sym_LPAREN, + ACTIONS(3872), 1, + anon_sym_SQUOTE, + STATE(847), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2359), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1157), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(834), 2, + sym_extended_name, + sym_literal, + STATE(837), 2, + sym_string_literal, + sym_char_literal, + [90646] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2109), 6, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(339), 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, + [90673] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2055), 6, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 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, + [90700] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(665), 1, + sym_float_number_literal, + ACTIONS(667), 1, + sym_number_literal, + ACTIONS(669), 1, + anon_sym_DQUOTE, + ACTIONS(2746), 1, + sym_name_identifier, + ACTIONS(3882), 1, + anon_sym_LPAREN, + ACTIONS(3884), 1, + anon_sym_SQUOTE, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(1984), 1, + sym_name_subexpression, + STATE(2335), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2970), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2001), 2, + sym_extended_name, + sym_literal, + STATE(2006), 2, + sym_string_literal, + sym_char_literal, + [90747] = 14, + 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(2574), 1, + sym_name_identifier, + ACTIONS(3862), 1, + anon_sym_LPAREN, + ACTIONS(3864), 1, + anon_sym_SQUOTE, + STATE(951), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2328), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1523), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(950), 2, + sym_extended_name, + sym_literal, + STATE(1084), 2, + sym_string_literal, + sym_char_literal, + [90794] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1753), 1, + sym_float_number_literal, + ACTIONS(1755), 1, + sym_number_literal, + ACTIONS(1757), 1, + anon_sym_DQUOTE, + ACTIONS(2692), 1, + sym_name_identifier, + ACTIONS(3886), 1, + anon_sym_LPAREN, + ACTIONS(3888), 1, + anon_sym_SQUOTE, + STATE(1278), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2327), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1747), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1260), 2, + sym_extended_name, + sym_literal, + STATE(1292), 2, + sym_string_literal, + sym_char_literal, + [90841] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -100219,20 +99779,87 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [91356] = 4, + [90868] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1753), 1, + sym_float_number_literal, + ACTIONS(1755), 1, + sym_number_literal, + ACTIONS(1757), 1, + anon_sym_DQUOTE, + ACTIONS(2692), 1, + sym_name_identifier, + ACTIONS(3886), 1, + anon_sym_LPAREN, + ACTIONS(3888), 1, + anon_sym_SQUOTE, + STATE(1282), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2327), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1747), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1260), 2, + sym_extended_name, + sym_literal, + STATE(1292), 2, + sym_string_literal, + sym_char_literal, + [90915] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2646), 1, + sym_name_identifier, + ACTIONS(2648), 1, + sym_float_number_literal, + ACTIONS(2650), 1, + sym_number_literal, + ACTIONS(2652), 1, + anon_sym_DQUOTE, + ACTIONS(3878), 1, + anon_sym_LPAREN, + ACTIONS(3880), 1, + anon_sym_SQUOTE, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(1893), 1, + sym_name_subexpression, + STATE(2383), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2760), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1876), 2, + sym_extended_name, + sym_literal, + STATE(1881), 2, + sym_string_literal, + sym_char_literal, + [90962] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2103), 6, + ACTIONS(2059), 5, anon_sym_PIPE, anon_sym_DASH_GT, - anon_sym_DOT, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2101), 9, + ACTIONS(2057), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, @@ -100242,220 +99869,298 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [91383] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(381), 1, - sym_float_number_literal, - ACTIONS(383), 1, - sym_number_literal, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(2609), 1, - sym_name_identifier, - ACTIONS(3863), 1, - anon_sym_LPAREN, - ACTIONS(3865), 1, - anon_sym_SQUOTE, - STATE(676), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2383), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(375), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(669), 2, - sym_extended_name, - sym_literal, - STATE(675), 2, - sym_string_literal, - sym_char_literal, - [91430] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(695), 1, - sym_float_number_literal, - ACTIONS(697), 1, - sym_number_literal, - ACTIONS(699), 1, - anon_sym_DQUOTE, - ACTIONS(2643), 1, - sym_name_identifier, - ACTIONS(3867), 1, - anon_sym_LPAREN, - ACTIONS(3869), 1, - anon_sym_SQUOTE, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(1975), 1, - sym_name_subexpression, - STATE(2355), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2977), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1947), 2, - sym_string_literal, - sym_char_literal, - STATE(1976), 2, - sym_extended_name, - sym_literal, - [91477] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(381), 1, - sym_float_number_literal, - ACTIONS(383), 1, - sym_number_literal, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(2609), 1, - sym_name_identifier, - ACTIONS(3863), 1, - anon_sym_LPAREN, - ACTIONS(3865), 1, - anon_sym_SQUOTE, - STATE(677), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2383), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(375), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(669), 2, - sym_extended_name, - sym_literal, - STATE(675), 2, - sym_string_literal, - sym_char_literal, - [91524] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1489), 1, - sym_float_number_literal, - ACTIONS(1491), 1, - sym_number_literal, - ACTIONS(1493), 1, - anon_sym_DQUOTE, - ACTIONS(2353), 1, - sym_name_identifier, - ACTIONS(3871), 1, - anon_sym_LPAREN, - ACTIONS(3873), 1, - anon_sym_SQUOTE, - STATE(1161), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2329), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1483), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1044), 2, - sym_extended_name, - sym_literal, - STATE(1057), 2, - sym_string_literal, - sym_char_literal, - [91571] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2403), 1, - sym_name_identifier, - ACTIONS(2405), 1, - sym_float_number_literal, - ACTIONS(2407), 1, - sym_number_literal, - ACTIONS(2409), 1, - anon_sym_DQUOTE, - ACTIONS(3875), 1, - anon_sym_LPAREN, - ACTIONS(3877), 1, - anon_sym_SQUOTE, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(1854), 1, - sym_name_subexpression, - STATE(2385), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2838), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1842), 2, - sym_extended_name, - sym_literal, - STATE(1881), 2, - sym_string_literal, - sym_char_literal, - [91618] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2403), 1, - sym_name_identifier, - ACTIONS(2405), 1, - sym_float_number_literal, - ACTIONS(2407), 1, - sym_number_literal, - ACTIONS(2409), 1, - anon_sym_DQUOTE, - ACTIONS(3875), 1, - anon_sym_LPAREN, - ACTIONS(3877), 1, - anon_sym_SQUOTE, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(1860), 1, - sym_name_subexpression, - STATE(2385), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2838), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1842), 2, - sym_extended_name, - sym_literal, - STATE(1881), 2, - sym_string_literal, - sym_char_literal, - [91665] = 5, + [90991] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2099), 6, + ACTIONS(487), 4, + anon_sym_AMP, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(485), 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, + [91018] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(581), 1, + sym_float_number_literal, + ACTIONS(583), 1, + sym_number_literal, + ACTIONS(585), 1, + anon_sym_DQUOTE, + ACTIONS(2564), 1, + sym_name_identifier, + ACTIONS(3890), 1, + anon_sym_LPAREN, + ACTIONS(3892), 1, + anon_sym_SQUOTE, + STATE(1118), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2323), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1741), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1130), 2, + sym_string_literal, + sym_char_literal, + STATE(1140), 2, + sym_extended_name, + sym_literal, + [91065] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(797), 1, + sym_float_number_literal, + ACTIONS(799), 1, + sym_number_literal, + ACTIONS(801), 1, + anon_sym_DQUOTE, + ACTIONS(2666), 1, + sym_name_identifier, + ACTIONS(3894), 1, + anon_sym_LPAREN, + ACTIONS(3896), 1, + anon_sym_SQUOTE, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(1968), 1, + sym_name_subexpression, + STATE(2378), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2958), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1958), 2, + sym_string_literal, + sym_char_literal, + STATE(1969), 2, + sym_extended_name, + sym_literal, + [91112] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(533), 1, + sym_float_number_literal, + ACTIONS(535), 1, + sym_number_literal, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(2632), 1, + sym_name_identifier, + ACTIONS(3898), 1, + anon_sym_LPAREN, + ACTIONS(3900), 1, + anon_sym_SQUOTE, + STATE(823), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2343), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1209), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(887), 2, + sym_string_literal, + sym_char_literal, + STATE(902), 2, + sym_extended_name, + sym_literal, + [91159] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1403), 1, + sym_float_number_literal, + ACTIONS(1405), 1, + sym_number_literal, + ACTIONS(1407), 1, + anon_sym_DQUOTE, + ACTIONS(2345), 1, + sym_name_identifier, + ACTIONS(3902), 1, + anon_sym_LPAREN, + ACTIONS(3904), 1, + anon_sym_SQUOTE, + STATE(905), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2377), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1397), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(913), 2, + sym_string_literal, + sym_char_literal, + STATE(924), 2, + sym_extended_name, + sym_literal, + [91206] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(533), 1, + sym_float_number_literal, + ACTIONS(535), 1, + sym_number_literal, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(2632), 1, + sym_name_identifier, + ACTIONS(3898), 1, + anon_sym_LPAREN, + ACTIONS(3900), 1, + anon_sym_SQUOTE, + STATE(842), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2343), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1209), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(887), 2, + sym_string_literal, + sym_char_literal, + STATE(902), 2, + sym_extended_name, + sym_literal, + [91253] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(581), 1, + sym_float_number_literal, + ACTIONS(583), 1, + sym_number_literal, + ACTIONS(585), 1, + anon_sym_DQUOTE, + ACTIONS(2564), 1, + sym_name_identifier, + ACTIONS(3890), 1, + anon_sym_LPAREN, + ACTIONS(3892), 1, + anon_sym_SQUOTE, + STATE(1124), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2323), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1741), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1130), 2, + sym_string_literal, + sym_char_literal, + STATE(1140), 2, + sym_extended_name, + sym_literal, + [91300] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2081), 4, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(313), 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, + [91327] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1403), 1, + sym_float_number_literal, + ACTIONS(1405), 1, + sym_number_literal, + ACTIONS(1407), 1, + anon_sym_DQUOTE, + ACTIONS(2345), 1, + sym_name_identifier, + ACTIONS(3902), 1, + anon_sym_LPAREN, + ACTIONS(3904), 1, + anon_sym_SQUOTE, + STATE(901), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2377), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1397), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(913), 2, + sym_string_literal, + sym_char_literal, + STATE(924), 2, + sym_extended_name, + sym_literal, + [91374] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2055), 7, anon_sym_elif, anon_sym_else, + anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2097), 8, + ACTIONS(2053), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, @@ -100464,185 +100169,20 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [91694] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1489), 1, - sym_float_number_literal, - ACTIONS(1491), 1, - sym_number_literal, - ACTIONS(1493), 1, - anon_sym_DQUOTE, - ACTIONS(2353), 1, - sym_name_identifier, - ACTIONS(3871), 1, - anon_sym_LPAREN, - ACTIONS(3873), 1, - anon_sym_SQUOTE, - STATE(1154), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2329), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1483), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1044), 2, - sym_extended_name, - sym_literal, - STATE(1057), 2, - sym_string_literal, - sym_char_literal, - [91741] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(627), 1, - sym_float_number_literal, - ACTIONS(629), 1, - sym_number_literal, - ACTIONS(631), 1, - anon_sym_DQUOTE, - ACTIONS(2617), 1, - sym_name_identifier, - ACTIONS(3879), 1, - anon_sym_LPAREN, - ACTIONS(3881), 1, - anon_sym_SQUOTE, - STATE(716), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2325), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(621), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(734), 2, - sym_string_literal, - sym_char_literal, - STATE(754), 2, - sym_extended_name, - sym_literal, - [91788] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(695), 1, - sym_float_number_literal, - ACTIONS(697), 1, - sym_number_literal, - ACTIONS(699), 1, - anon_sym_DQUOTE, - ACTIONS(2643), 1, - sym_name_identifier, - ACTIONS(3867), 1, - anon_sym_LPAREN, - ACTIONS(3869), 1, - anon_sym_SQUOTE, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(1983), 1, - sym_name_subexpression, - STATE(2355), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2977), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1947), 2, - sym_string_literal, - sym_char_literal, - STATE(1976), 2, - sym_extended_name, - sym_literal, - [91835] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(627), 1, - sym_float_number_literal, - ACTIONS(629), 1, - sym_number_literal, - ACTIONS(631), 1, - anon_sym_DQUOTE, - ACTIONS(2617), 1, - sym_name_identifier, - ACTIONS(3879), 1, - anon_sym_LPAREN, - ACTIONS(3881), 1, - anon_sym_SQUOTE, - STATE(703), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2325), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(621), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(734), 2, - sym_string_literal, - sym_char_literal, - STATE(754), 2, - sym_extended_name, - sym_literal, - [91882] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(717), 1, - sym_float_number_literal, - ACTIONS(719), 1, - sym_number_literal, - ACTIONS(721), 1, - anon_sym_DQUOTE, - ACTIONS(2365), 1, - sym_name_identifier, - ACTIONS(3883), 1, - anon_sym_LPAREN, - ACTIONS(3885), 1, - anon_sym_SQUOTE, - STATE(1259), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2348), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1753), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1270), 2, - sym_string_literal, - sym_char_literal, - STATE(1275), 2, - sym_extended_name, - sym_literal, - [91929] = 4, + [91401] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2019), 6, + ACTIONS(2089), 6, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_DOT, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2067), 9, + ACTIONS(2087), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, @@ -100652,46 +100192,227 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [91956] = 14, + [91428] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(717), 1, + ACTIONS(665), 1, sym_float_number_literal, - ACTIONS(719), 1, + ACTIONS(667), 1, sym_number_literal, - ACTIONS(721), 1, + ACTIONS(669), 1, anon_sym_DQUOTE, - ACTIONS(2365), 1, + ACTIONS(2746), 1, sym_name_identifier, - ACTIONS(3883), 1, + ACTIONS(3882), 1, anon_sym_LPAREN, - ACTIONS(3885), 1, + ACTIONS(3884), 1, anon_sym_SQUOTE, - STATE(1263), 1, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2003), 1, sym_name_subexpression, - STATE(1837), 1, + STATE(2335), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2970), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2001), 2, + sym_extended_name, + sym_literal, + STATE(2006), 2, + sym_string_literal, + sym_char_literal, + [91475] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 7, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2105), 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, + [91502] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2079), 4, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2077), 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, + [91529] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 4, + anon_sym_DOT, + 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, + [91556] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 6, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(485), 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, + [91583] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2618), 1, + sym_name_identifier, + ACTIONS(2620), 1, + sym_float_number_literal, + ACTIONS(2622), 1, + sym_number_literal, + ACTIONS(2624), 1, + anon_sym_DQUOTE, + ACTIONS(3906), 1, + anon_sym_LPAREN, + ACTIONS(3908), 1, + anon_sym_SQUOTE, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(1844), 1, + sym_name_subexpression, + STATE(2386), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2902), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1877), 2, + sym_string_literal, + sym_char_literal, + STATE(1899), 2, + sym_extended_name, + sym_literal, + [91630] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2089), 7, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2087), 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, + [91657] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(203), 1, + sym_float_number_literal, + ACTIONS(205), 1, + sym_number_literal, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(2668), 1, + sym_name_identifier, + ACTIONS(3910), 1, + anon_sym_LPAREN, + ACTIONS(3912), 1, + anon_sym_SQUOTE, + STATE(1319), 1, + sym_name_subexpression, + STATE(1682), 1, aux_sym_name_expression_repeat2, STATE(2348), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1753), 2, + ACTIONS(1965), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1270), 2, + STATE(1327), 2, sym_string_literal, sym_char_literal, - STATE(1275), 2, + STATE(1351), 2, sym_extended_name, sym_literal, - [92003] = 4, + [91704] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2073), 6, + ACTIONS(2081), 6, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_DOT, @@ -100708,142 +100429,185 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [92030] = 4, + [91731] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3889), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3887), 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, - [92057] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(739), 1, - sym_float_number_literal, - ACTIONS(741), 1, - sym_number_literal, - ACTIONS(743), 1, - anon_sym_DQUOTE, - ACTIONS(2525), 1, + ACTIONS(2119), 1, sym_name_identifier, - ACTIONS(3891), 1, + ACTIONS(2123), 1, + sym_float_number_literal, + ACTIONS(2125), 1, + sym_number_literal, + ACTIONS(2127), 1, + anon_sym_DQUOTE, + ACTIONS(3914), 1, anon_sym_LPAREN, - ACTIONS(3893), 1, + ACTIONS(3916), 1, anon_sym_SQUOTE, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(1966), 1, + STATE(1544), 1, sym_name_subexpression, - STATE(2378), 1, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2369), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3007), 2, + ACTIONS(2117), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1972), 2, + STATE(1521), 2, sym_extended_name, sym_literal, - STATE(2009), 2, + STATE(1540), 2, sym_string_literal, sym_char_literal, - [92104] = 14, + [91778] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1443), 1, + ACTIONS(927), 1, sym_float_number_literal, - ACTIONS(1445), 1, + ACTIONS(929), 1, sym_number_literal, - ACTIONS(1447), 1, + ACTIONS(931), 1, anon_sym_DQUOTE, - ACTIONS(2475), 1, + ACTIONS(2694), 1, sym_name_identifier, - ACTIONS(3895), 1, + ACTIONS(3918), 1, anon_sym_LPAREN, - ACTIONS(3897), 1, + ACTIONS(3920), 1, anon_sym_SQUOTE, - STATE(822), 1, + STATE(1266), 1, sym_name_subexpression, - STATE(1837), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2330), 1, + STATE(2384), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1437), 2, + ACTIONS(1763), 2, anon_sym_TILDE, anon_sym_AT, - STATE(783), 2, - sym_extended_name, - sym_literal, - STATE(807), 2, + STATE(1204), 2, sym_string_literal, sym_char_literal, - [92151] = 14, + STATE(1209), 2, + sym_extended_name, + sym_literal, + [91825] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1443), 1, + ACTIONS(1513), 1, sym_float_number_literal, - ACTIONS(1445), 1, + ACTIONS(1515), 1, sym_number_literal, - ACTIONS(1447), 1, + ACTIONS(1517), 1, anon_sym_DQUOTE, - ACTIONS(2475), 1, + ACTIONS(2492), 1, sym_name_identifier, - ACTIONS(3895), 1, + ACTIONS(3922), 1, anon_sym_LPAREN, - ACTIONS(3897), 1, + ACTIONS(3924), 1, anon_sym_SQUOTE, - STATE(827), 1, + STATE(1156), 1, sym_name_subexpression, - STATE(1837), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2330), 1, + STATE(2332), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1437), 2, + ACTIONS(1507), 2, anon_sym_TILDE, anon_sym_AT, - STATE(783), 2, + STATE(1024), 2, sym_extended_name, sym_literal, - STATE(807), 2, + STATE(1058), 2, sym_string_literal, sym_char_literal, - [92198] = 4, + [91872] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(927), 1, + sym_float_number_literal, + ACTIONS(929), 1, + sym_number_literal, + ACTIONS(931), 1, + anon_sym_DQUOTE, + ACTIONS(2694), 1, + sym_name_identifier, + ACTIONS(3918), 1, + anon_sym_LPAREN, + ACTIONS(3920), 1, + anon_sym_SQUOTE, + STATE(1189), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2384), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1763), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1204), 2, + sym_string_literal, + sym_char_literal, + STATE(1209), 2, + sym_extended_name, + sym_literal, + [91919] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(731), 1, + sym_float_number_literal, + ACTIONS(733), 1, + sym_number_literal, + ACTIONS(735), 1, + anon_sym_DQUOTE, + ACTIONS(2686), 1, + sym_name_identifier, + ACTIONS(3926), 1, + anon_sym_LPAREN, + ACTIONS(3928), 1, + anon_sym_SQUOTE, + STATE(1065), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2320), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1687), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(961), 2, + sym_extended_name, + sym_literal, + STATE(971), 2, + sym_string_literal, + sym_char_literal, + [91966] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(515), 6, + ACTIONS(487), 6, anon_sym_PIPE, anon_sym_QMARK, anon_sym_DASH_GT, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(513), 9, + ACTIONS(485), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, @@ -100853,20 +100617,66 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [92225] = 4, + [91993] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2077), 6, + ACTIONS(2089), 4, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2087), 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, + [92020] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2081), 7, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(313), 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, + [92047] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2079), 6, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_DOT, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2075), 9, + ACTIONS(2077), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, @@ -100876,403 +100686,491 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [92252] = 14, + [92074] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2079), 7, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2077), 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, + [92101] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2481), 1, - sym_name_identifier, - ACTIONS(2483), 1, + ACTIONS(965), 1, sym_float_number_literal, - ACTIONS(2485), 1, + ACTIONS(967), 1, sym_number_literal, - ACTIONS(2487), 1, + ACTIONS(969), 1, anon_sym_DQUOTE, - ACTIONS(3899), 1, + ACTIONS(2443), 1, + sym_name_identifier, + ACTIONS(3930), 1, anon_sym_LPAREN, - ACTIONS(3901), 1, + ACTIONS(3932), 1, anon_sym_SQUOTE, - STATE(1689), 1, + STATE(708), 1, sym_name_subexpression, - STATE(1837), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2331), 1, + STATE(2391), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(2547), 2, + ACTIONS(959), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1675), 2, + STATE(713), 2, sym_string_literal, sym_char_literal, - STATE(1698), 2, + STATE(717), 2, sym_extended_name, sym_literal, - [92299] = 14, + [92148] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2055), 4, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 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, + [92175] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2103), 3, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2101), 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, + [92204] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [92233] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2481), 1, - sym_name_identifier, - ACTIONS(2483), 1, + ACTIONS(965), 1, sym_float_number_literal, - ACTIONS(2485), 1, + ACTIONS(967), 1, sym_number_literal, - ACTIONS(2487), 1, + ACTIONS(969), 1, anon_sym_DQUOTE, - ACTIONS(3899), 1, + ACTIONS(2443), 1, + sym_name_identifier, + ACTIONS(3930), 1, anon_sym_LPAREN, - ACTIONS(3901), 1, + ACTIONS(3932), 1, anon_sym_SQUOTE, - STATE(1717), 1, + STATE(707), 1, sym_name_subexpression, - STATE(1837), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2331), 1, + STATE(2391), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(2547), 2, + ACTIONS(959), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1675), 2, + STATE(713), 2, sym_string_literal, sym_char_literal, - STATE(1698), 2, + STATE(717), 2, sym_extended_name, sym_literal, - [92346] = 14, + [92280] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(739), 1, + ACTIONS(731), 1, sym_float_number_literal, - ACTIONS(741), 1, + ACTIONS(733), 1, sym_number_literal, - ACTIONS(743), 1, + ACTIONS(735), 1, anon_sym_DQUOTE, - ACTIONS(2525), 1, + ACTIONS(2686), 1, sym_name_identifier, - ACTIONS(3891), 1, + ACTIONS(3926), 1, anon_sym_LPAREN, - ACTIONS(3893), 1, + ACTIONS(3928), 1, anon_sym_SQUOTE, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(1977), 1, + STATE(983), 1, sym_name_subexpression, - STATE(2378), 1, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2320), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3007), 2, + ACTIONS(1687), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1972), 2, + STATE(961), 2, sym_extended_name, sym_literal, - STATE(2009), 2, + STATE(971), 2, sym_string_literal, sym_char_literal, - [92393] = 14, + [92327] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2255), 1, - sym_name_identifier, - ACTIONS(2259), 1, + ACTIONS(1513), 1, sym_float_number_literal, - ACTIONS(2261), 1, + ACTIONS(1515), 1, sym_number_literal, - ACTIONS(2263), 1, + ACTIONS(1517), 1, anon_sym_DQUOTE, - ACTIONS(3903), 1, - anon_sym_LPAREN, - ACTIONS(3905), 1, - anon_sym_SQUOTE, - STATE(1589), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2349), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2253), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1578), 2, - sym_extended_name, - sym_literal, - STATE(1584), 2, - sym_string_literal, - sym_char_literal, - [92440] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2255), 1, + ACTIONS(2492), 1, sym_name_identifier, - ACTIONS(2259), 1, - sym_float_number_literal, - ACTIONS(2261), 1, - sym_number_literal, - ACTIONS(2263), 1, - anon_sym_DQUOTE, - ACTIONS(3903), 1, + ACTIONS(3922), 1, anon_sym_LPAREN, - ACTIONS(3905), 1, + ACTIONS(3924), 1, anon_sym_SQUOTE, - STATE(1591), 1, + STATE(1180), 1, sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2349), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2253), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1578), 2, - sym_extended_name, - sym_literal, - STATE(1584), 2, - sym_string_literal, - sym_char_literal, - [92487] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(783), 1, - sym_float_number_literal, - ACTIONS(785), 1, - sym_number_literal, - ACTIONS(787), 1, - anon_sym_DQUOTE, - ACTIONS(2543), 1, - sym_name_identifier, - ACTIONS(3907), 1, - anon_sym_LPAREN, - ACTIONS(3909), 1, - anon_sym_SQUOTE, - STATE(867), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2324), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1235), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(878), 2, - sym_string_literal, - sym_char_literal, - STATE(889), 2, - sym_extended_name, - sym_literal, - [92534] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(783), 1, - sym_float_number_literal, - ACTIONS(785), 1, - sym_number_literal, - ACTIONS(787), 1, - anon_sym_DQUOTE, - ACTIONS(2543), 1, - sym_name_identifier, - ACTIONS(3907), 1, - anon_sym_LPAREN, - ACTIONS(3909), 1, - anon_sym_SQUOTE, - STATE(872), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2324), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1235), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(878), 2, - sym_string_literal, - sym_char_literal, - STATE(889), 2, - sym_extended_name, - sym_literal, - [92581] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1535), 1, - sym_float_number_literal, - ACTIONS(1537), 1, - sym_number_literal, - ACTIONS(1539), 1, - anon_sym_DQUOTE, - ACTIONS(2503), 1, - sym_name_identifier, - ACTIONS(3911), 1, - anon_sym_LPAREN, - ACTIONS(3913), 1, - anon_sym_SQUOTE, - STATE(991), 1, - sym_name_subexpression, - STATE(1837), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, STATE(2332), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1529), 2, + ACTIONS(1507), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1017), 2, - sym_string_literal, - sym_char_literal, STATE(1024), 2, sym_extended_name, sym_literal, - [92628] = 14, + STATE(1058), 2, + sym_string_literal, + sym_char_literal, + [92374] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 7, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(485), 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, + [92401] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 4, + anon_sym_DOT, + 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, + [92428] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1535), 1, - sym_float_number_literal, - ACTIONS(1537), 1, - sym_number_literal, - ACTIONS(1539), 1, - anon_sym_DQUOTE, - ACTIONS(2503), 1, + ACTIONS(2618), 1, sym_name_identifier, - ACTIONS(3911), 1, + ACTIONS(2620), 1, + sym_float_number_literal, + ACTIONS(2622), 1, + sym_number_literal, + ACTIONS(2624), 1, + anon_sym_DQUOTE, + ACTIONS(3906), 1, anon_sym_LPAREN, - ACTIONS(3913), 1, + ACTIONS(3908), 1, anon_sym_SQUOTE, - STATE(987), 1, - sym_name_subexpression, - STATE(1837), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2332), 1, + STATE(1854), 1, + sym_name_subexpression, + STATE(2386), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1529), 2, + ACTIONS(2902), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1017), 2, + STATE(1877), 2, sym_string_literal, sym_char_literal, - STATE(1024), 2, + STATE(1899), 2, sym_extended_name, sym_literal, - [92675] = 14, + [92475] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1427), 1, + ACTIONS(1199), 1, sym_float_number_literal, - ACTIONS(1429), 1, + ACTIONS(1201), 1, sym_number_literal, - ACTIONS(1431), 1, + ACTIONS(1203), 1, anon_sym_DQUOTE, - ACTIONS(2509), 1, + ACTIONS(2716), 1, sym_name_identifier, - ACTIONS(3915), 1, + ACTIONS(3934), 1, anon_sym_LPAREN, - ACTIONS(3917), 1, + ACTIONS(3936), 1, anon_sym_SQUOTE, - STATE(911), 1, + STATE(805), 1, sym_name_subexpression, - STATE(1837), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2346), 1, + STATE(2331), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1421), 2, + ACTIONS(1193), 2, anon_sym_TILDE, anon_sym_AT, - STATE(884), 2, + STATE(794), 2, sym_extended_name, sym_literal, - STATE(899), 2, + STATE(798), 2, sym_string_literal, sym_char_literal, - [92722] = 14, + [92522] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1427), 1, - sym_float_number_literal, - ACTIONS(1429), 1, - sym_number_literal, - ACTIONS(1431), 1, - anon_sym_DQUOTE, - ACTIONS(2509), 1, + ACTIONS(2399), 1, sym_name_identifier, - ACTIONS(3915), 1, + ACTIONS(2401), 1, + sym_float_number_literal, + ACTIONS(2403), 1, + sym_number_literal, + ACTIONS(2405), 1, + anon_sym_DQUOTE, + ACTIONS(3938), 1, anon_sym_LPAREN, - ACTIONS(3917), 1, + ACTIONS(3940), 1, anon_sym_SQUOTE, - STATE(923), 1, - sym_name_subexpression, - STATE(1837), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2346), 1, + STATE(1903), 1, + sym_name_subexpression, + STATE(2352), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1421), 2, + ACTIONS(2840), 2, anon_sym_TILDE, anon_sym_AT, - STATE(884), 2, - sym_extended_name, - sym_literal, - STATE(899), 2, + STATE(1920), 2, sym_string_literal, sym_char_literal, - [92769] = 14, + STATE(1927), 2, + sym_extended_name, + sym_literal, + [92569] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 6, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + 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, + [92596] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1067), 1, - sym_float_number_literal, - ACTIONS(1069), 1, - sym_number_literal, - ACTIONS(1071), 1, - anon_sym_DQUOTE, - ACTIONS(2517), 1, + ACTIONS(2399), 1, sym_name_identifier, - ACTIONS(3919), 1, + ACTIONS(2401), 1, + sym_float_number_literal, + ACTIONS(2403), 1, + sym_number_literal, + ACTIONS(2405), 1, + anon_sym_DQUOTE, + ACTIONS(3938), 1, anon_sym_LPAREN, - ACTIONS(3921), 1, + ACTIONS(3940), 1, anon_sym_SQUOTE, - STATE(689), 1, - sym_name_subexpression, - STATE(1837), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2354), 1, + STATE(1890), 1, + sym_name_subexpression, + STATE(2352), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1061), 2, + ACTIONS(2840), 2, anon_sym_TILDE, anon_sym_AT, - STATE(692), 2, + STATE(1920), 2, sym_string_literal, sym_char_literal, - STATE(699), 2, + STATE(1927), 2, sym_extended_name, sym_literal, - [92816] = 5, + [92643] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [92672] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(687), 1, + sym_float_number_literal, + ACTIONS(689), 1, + sym_number_literal, + ACTIONS(691), 1, + anon_sym_DQUOTE, + ACTIONS(2684), 1, + sym_name_identifier, + ACTIONS(3942), 1, + anon_sym_LPAREN, + ACTIONS(3944), 1, + anon_sym_SQUOTE, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(1995), 1, + sym_name_subexpression, + STATE(2326), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2964), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1980), 2, + sym_string_literal, + sym_char_literal, + STATE(1992), 2, + sym_extended_name, + sym_literal, + [92719] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2019), 1, @@ -101296,174 +101194,150 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [92845] = 14, + [92748] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1067), 1, + ACTIONS(1027), 1, sym_float_number_literal, - ACTIONS(1069), 1, + ACTIONS(1029), 1, sym_number_literal, - ACTIONS(1071), 1, + ACTIONS(1031), 1, anon_sym_DQUOTE, - ACTIONS(2517), 1, + ACTIONS(2696), 1, sym_name_identifier, - ACTIONS(3919), 1, + ACTIONS(3946), 1, anon_sym_LPAREN, - ACTIONS(3921), 1, + ACTIONS(3948), 1, anon_sym_SQUOTE, - STATE(694), 1, + STATE(866), 1, sym_name_subexpression, - STATE(1837), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2354), 1, + STATE(2339), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1061), 2, + ACTIONS(1367), 2, anon_sym_TILDE, anon_sym_AT, - STATE(692), 2, + STATE(878), 2, sym_string_literal, sym_char_literal, - STATE(699), 2, + STATE(888), 2, sym_extended_name, sym_literal, - [92892] = 14, + [92795] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(959), 1, + ACTIONS(67), 1, sym_float_number_literal, - ACTIONS(961), 1, + ACTIONS(69), 1, sym_number_literal, - ACTIONS(963), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(2271), 1, + ACTIONS(2415), 1, sym_name_identifier, - ACTIONS(3923), 1, + ACTIONS(3950), 1, anon_sym_LPAREN, - ACTIONS(3925), 1, + ACTIONS(3952), 1, anon_sym_SQUOTE, - STATE(1602), 1, - sym_name_subexpression, - STATE(1837), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2361), 1, + STATE(1833), 1, + sym_name_subexpression, + STATE(2336), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(2269), 2, + ACTIONS(2419), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1609), 2, + STATE(1793), 2, sym_string_literal, sym_char_literal, - STATE(1617), 2, + STATE(1798), 2, sym_extended_name, sym_literal, - [92939] = 14, + [92842] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(959), 1, + ACTIONS(1027), 1, sym_float_number_literal, - ACTIONS(961), 1, + ACTIONS(1029), 1, sym_number_literal, - ACTIONS(963), 1, + ACTIONS(1031), 1, anon_sym_DQUOTE, - ACTIONS(2271), 1, + ACTIONS(2696), 1, sym_name_identifier, - ACTIONS(3923), 1, + ACTIONS(3946), 1, anon_sym_LPAREN, - ACTIONS(3925), 1, + ACTIONS(3948), 1, anon_sym_SQUOTE, - STATE(1604), 1, + STATE(872), 1, sym_name_subexpression, - STATE(1837), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2361), 1, + STATE(2339), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(2269), 2, + ACTIONS(1367), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1609), 2, + STATE(878), 2, sym_string_literal, sym_char_literal, - STATE(1617), 2, + STATE(888), 2, sym_extended_name, sym_literal, - [92986] = 14, + [92889] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1365), 1, - sym_float_number_literal, - ACTIONS(1367), 1, - sym_number_literal, - ACTIONS(1369), 1, - anon_sym_DQUOTE, - ACTIONS(2531), 1, + ACTIONS(2119), 1, sym_name_identifier, - ACTIONS(3927), 1, + ACTIONS(2123), 1, + sym_float_number_literal, + ACTIONS(2125), 1, + sym_number_literal, + ACTIONS(2127), 1, + anon_sym_DQUOTE, + ACTIONS(3914), 1, anon_sym_LPAREN, - ACTIONS(3929), 1, + ACTIONS(3916), 1, anon_sym_SQUOTE, - STATE(885), 1, + STATE(1555), 1, sym_name_subexpression, - STATE(1837), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2356), 1, + STATE(2369), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1359), 2, + ACTIONS(2117), 2, anon_sym_TILDE, anon_sym_AT, - STATE(902), 2, - sym_string_literal, - sym_char_literal, - STATE(929), 2, + STATE(1521), 2, sym_extended_name, sym_literal, - [93033] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2077), 4, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2075), 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, - [93060] = 5, + STATE(1540), 2, + sym_string_literal, + sym_char_literal, + [92936] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3672), 1, + ACTIONS(3956), 1, anon_sym_type, - ACTIONS(3931), 1, - anon_sym_COLON, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3668), 13, + ACTIONS(3954), 14, + ts_builtin_sym_end, anon_sym_namespace, - anon_sym_RBRACE, + anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -101475,1247 +101349,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [93089] = 14, + [92963] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1365), 1, + ACTIONS(797), 1, sym_float_number_literal, - ACTIONS(1367), 1, + ACTIONS(799), 1, sym_number_literal, - ACTIONS(1369), 1, + ACTIONS(801), 1, anon_sym_DQUOTE, - ACTIONS(2531), 1, + ACTIONS(2666), 1, sym_name_identifier, - ACTIONS(3927), 1, + ACTIONS(3894), 1, anon_sym_LPAREN, - ACTIONS(3929), 1, + ACTIONS(3896), 1, anon_sym_SQUOTE, - STATE(870), 1, - sym_name_subexpression, - STATE(1837), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2356), 1, + STATE(1973), 1, + sym_name_subexpression, + STATE(2378), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1359), 2, + ACTIONS(2958), 2, anon_sym_TILDE, anon_sym_AT, - STATE(902), 2, + STATE(1958), 2, sym_string_literal, sym_char_literal, - STATE(929), 2, + STATE(1969), 2, sym_extended_name, sym_literal, - [93136] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1147), 1, - sym_float_number_literal, - ACTIONS(1149), 1, - sym_number_literal, - ACTIONS(1151), 1, - anon_sym_DQUOTE, - ACTIONS(2557), 1, - sym_name_identifier, - ACTIONS(3933), 1, - anon_sym_LPAREN, - ACTIONS(3935), 1, - anon_sym_SQUOTE, - STATE(753), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2365), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1141), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(687), 2, - sym_extended_name, - sym_literal, - STATE(742), 2, - sym_string_literal, - sym_char_literal, - [93183] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1147), 1, - sym_float_number_literal, - ACTIONS(1149), 1, - sym_number_literal, - ACTIONS(1151), 1, - anon_sym_DQUOTE, - ACTIONS(2557), 1, - sym_name_identifier, - ACTIONS(3933), 1, - anon_sym_LPAREN, - ACTIONS(3935), 1, - anon_sym_SQUOTE, - STATE(759), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2365), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1141), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(687), 2, - sym_extended_name, - sym_literal, - STATE(742), 2, - sym_string_literal, - sym_char_literal, - [93230] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(673), 1, - sym_float_number_literal, - ACTIONS(675), 1, - sym_number_literal, - ACTIONS(677), 1, - anon_sym_DQUOTE, - ACTIONS(2589), 1, - sym_name_identifier, - ACTIONS(3799), 1, - anon_sym_LPAREN, - ACTIONS(3801), 1, - anon_sym_SQUOTE, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(1978), 1, - sym_name_subexpression, - STATE(2344), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3037), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1973), 2, - sym_extended_name, - sym_literal, - STATE(1997), 2, - sym_string_literal, - sym_char_literal, - [93277] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(589), 1, - sym_float_number_literal, - ACTIONS(591), 1, - sym_number_literal, - ACTIONS(593), 1, - anon_sym_DQUOTE, - ACTIONS(2367), 1, - sym_name_identifier, - ACTIONS(3859), 1, - anon_sym_LPAREN, - ACTIONS(3861), 1, - anon_sym_SQUOTE, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(1923), 1, - sym_name_subexpression, - STATE(2384), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2776), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1859), 2, - sym_string_literal, - sym_char_literal, - STATE(1875), 2, - sym_extended_name, - sym_literal, - [93324] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1381), 1, - sym_float_number_literal, - ACTIONS(1383), 1, - sym_number_literal, - ACTIONS(1385), 1, - anon_sym_DQUOTE, - ACTIONS(2595), 1, - sym_name_identifier, - ACTIONS(3937), 1, - anon_sym_LPAREN, - ACTIONS(3939), 1, - anon_sym_SQUOTE, - STATE(844), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2375), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1375), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(853), 2, - sym_string_literal, - sym_char_literal, - STATE(858), 2, - sym_extended_name, - sym_literal, - [93371] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1005), 1, - sym_float_number_literal, - ACTIONS(1007), 1, - sym_number_literal, - ACTIONS(1009), 1, - anon_sym_DQUOTE, - ACTIONS(2611), 1, - sym_name_identifier, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(3943), 1, - anon_sym_SQUOTE, - STATE(975), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2381), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1477), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(961), 2, - sym_extended_name, - sym_literal, - STATE(968), 2, - sym_string_literal, - sym_char_literal, - [93418] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1005), 1, - sym_float_number_literal, - ACTIONS(1007), 1, - sym_number_literal, - ACTIONS(1009), 1, - anon_sym_DQUOTE, - ACTIONS(2611), 1, - sym_name_identifier, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(3943), 1, - anon_sym_SQUOTE, - STATE(974), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2381), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1477), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(961), 2, - sym_extended_name, - sym_literal, - STATE(968), 2, - sym_string_literal, - sym_char_literal, - [93465] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(241), 1, - sym_float_number_literal, - ACTIONS(243), 1, - sym_number_literal, - ACTIONS(245), 1, - anon_sym_DQUOTE, - ACTIONS(2551), 1, - sym_name_identifier, - ACTIONS(3837), 1, - anon_sym_LPAREN, - ACTIONS(3839), 1, - anon_sym_SQUOTE, - STATE(1257), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2374), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1747), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1279), 2, - sym_extended_name, - sym_literal, - STATE(1286), 2, - sym_string_literal, - sym_char_literal, - [93512] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1381), 1, - sym_float_number_literal, - ACTIONS(1383), 1, - sym_number_literal, - ACTIONS(1385), 1, - anon_sym_DQUOTE, - ACTIONS(2595), 1, - sym_name_identifier, - ACTIONS(3937), 1, - anon_sym_LPAREN, - ACTIONS(3939), 1, - anon_sym_SQUOTE, - STATE(839), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2375), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1375), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(853), 2, - sym_string_literal, - sym_char_literal, - STATE(858), 2, - sym_extended_name, - sym_literal, - [93559] = 4, + [93010] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2063), 6, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, + ACTIONS(2093), 6, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2061), 9, + ACTIONS(2091), 8, 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, - [93586] = 4, + [93039] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 6, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - 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, - [93613] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3945), 1, - anon_sym_LPAREN, - ACTIONS(3951), 1, - sym_name_identifier, - ACTIONS(3954), 1, - sym_float_number_literal, - ACTIONS(3957), 1, - sym_number_literal, - ACTIONS(3960), 1, - anon_sym_DQUOTE, - ACTIONS(3963), 1, - anon_sym_SQUOTE, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - STATE(2553), 1, - sym_name_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3948), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2590), 2, - sym_extended_name, - sym_literal, - STATE(2879), 2, - sym_string_literal, - sym_char_literal, - [93660] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2139), 1, - sym_name_identifier, - ACTIONS(2143), 1, - sym_float_number_literal, - ACTIONS(2145), 1, - sym_number_literal, - ACTIONS(2147), 1, - anon_sym_DQUOTE, - ACTIONS(3741), 1, - anon_sym_LPAREN, - ACTIONS(3743), 1, - anon_sym_SQUOTE, - STATE(1506), 1, - sym_name_subexpression, - STATE(1837), 1, - aux_sym_name_expression_repeat2, - STATE(2387), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2137), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1517), 2, - sym_string_literal, - sym_char_literal, - STATE(1531), 2, - sym_extended_name, - sym_literal, - [93707] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, + ACTIONS(2095), 1, anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2111), 6, - anon_sym_AMP, - anon_sym_while, - sym_name_identifier, + ACTIONS(2093), 3, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2109), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93735] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2061), 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(2063), 7, - anon_sym_AMP, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [93761] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 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(2103), 7, - anon_sym_AMP, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [93787] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - 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, - ACTIONS(2059), 7, - anon_sym_AMP, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [93813] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 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(2095), 7, - anon_sym_AMP, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [93839] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2019), 7, - anon_sym_AMP, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2067), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93865] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 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(2103), 7, - anon_sym_AMP, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [93891] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2017), 6, - anon_sym_AMP, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2015), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93919] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2019), 5, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2067), 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, - [93945] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - 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, - ACTIONS(2059), 7, - anon_sym_AMP, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [93971] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(2065), 7, - anon_sym_AMP, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [93997] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 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(2077), 7, - anon_sym_AMP, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94023] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 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(2073), 7, - anon_sym_AMP, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94049] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2105), 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(2107), 7, - anon_sym_AMP, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94075] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 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(2091), 7, - anon_sym_AMP, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94101] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, - [94129] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2099), 6, - anon_sym_AMP, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2097), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94157] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 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(2095), 7, - anon_sym_AMP, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94183] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 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(2091), 7, - anon_sym_AMP, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94209] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2019), 7, - anon_sym_AMP, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2067), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94235] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2077), 5, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2075), 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, - [94261] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 6, - anon_sym_AMP, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94289] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 6, - anon_sym_AMP, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94317] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, - [94345] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2061), 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(2063), 7, - anon_sym_AMP, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94371] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2111), 6, - anon_sym_AMP, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2109), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94399] = 13, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3966), 1, - anon_sym_AMP, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3970), 1, - anon_sym_PIPE, - ACTIONS(3974), 1, - sym_name_identifier, - STATE(2177), 1, - sym_extended_name, - STATE(2303), 1, - aux_sym_variant_name_repeat1, - STATE(2322), 1, - aux_sym_tuple_name_repeat1, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - STATE(2460), 1, - sym_any_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2406), 3, - sym_tuple_name, - sym_variant_name, - sym_annotated_name, - [94443] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 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(2103), 7, - anon_sym_AMP, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94469] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2063), 5, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2061), 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, - [94495] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(2065), 7, - anon_sym_AMP, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94521] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2099), 6, - anon_sym_AMP, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2097), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94549] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2099), 4, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2097), 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, - [94577] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3976), 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, - [94601] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - 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, - ACTIONS(2059), 7, - anon_sym_AMP, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94627] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 5, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(347), 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, - [94653] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(515), 3, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(513), 11, + ACTIONS(2091), 11, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SEMI, @@ -102727,15 +101430,447 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [94679] = 4, + [93068] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [93097] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, + [93126] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1199), 1, + sym_float_number_literal, + ACTIONS(1201), 1, + sym_number_literal, + ACTIONS(1203), 1, + anon_sym_DQUOTE, + ACTIONS(2716), 1, + sym_name_identifier, + ACTIONS(3934), 1, + anon_sym_LPAREN, + ACTIONS(3936), 1, + anon_sym_SQUOTE, + STATE(809), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2331), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1193), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(794), 2, + sym_extended_name, + sym_literal, + STATE(798), 2, + sym_string_literal, + sym_char_literal, + [93173] = 14, + 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(2415), 1, + sym_name_identifier, + ACTIONS(3950), 1, + anon_sym_LPAREN, + ACTIONS(3952), 1, + anon_sym_SQUOTE, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(1822), 1, + sym_name_subexpression, + STATE(2336), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2419), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1793), 2, + sym_string_literal, + sym_char_literal, + STATE(1798), 2, + sym_extended_name, + sym_literal, + [93220] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(203), 1, + sym_float_number_literal, + ACTIONS(205), 1, + sym_number_literal, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(2668), 1, + sym_name_identifier, + ACTIONS(3910), 1, + anon_sym_LPAREN, + ACTIONS(3912), 1, + anon_sym_SQUOTE, + STATE(1337), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2348), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1965), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1327), 2, + sym_string_literal, + sym_char_literal, + STATE(1351), 2, + sym_extended_name, + sym_literal, + [93267] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1285), 1, + sym_float_number_literal, + ACTIONS(1287), 1, + sym_number_literal, + ACTIONS(1289), 1, + anon_sym_DQUOTE, + ACTIONS(2435), 1, + sym_name_identifier, + ACTIONS(3958), 1, + anon_sym_LPAREN, + ACTIONS(3960), 1, + anon_sym_SQUOTE, + STATE(845), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2380), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1279), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(857), 2, + sym_string_literal, + sym_char_literal, + STATE(867), 2, + sym_extended_name, + sym_literal, + [93314] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, + ACTIONS(2085), 4, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2083), 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, + [93341] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1147), 1, + sym_float_number_literal, + ACTIONS(1149), 1, + sym_number_literal, + ACTIONS(1151), 1, + anon_sym_DQUOTE, + ACTIONS(2311), 1, + sym_name_identifier, + ACTIONS(3962), 1, + anon_sym_LPAREN, + ACTIONS(3964), 1, + anon_sym_SQUOTE, + STATE(1618), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2365), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2309), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1595), 2, + sym_extended_name, + sym_literal, + STATE(1603), 2, + sym_string_literal, + sym_char_literal, + [93388] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(687), 1, + sym_float_number_literal, + ACTIONS(689), 1, + sym_number_literal, + ACTIONS(691), 1, + anon_sym_DQUOTE, + ACTIONS(2684), 1, + sym_name_identifier, + ACTIONS(3942), 1, + anon_sym_LPAREN, + ACTIONS(3944), 1, + anon_sym_SQUOTE, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(1991), 1, + sym_name_subexpression, + STATE(2326), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2964), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1980), 2, + sym_string_literal, + sym_char_literal, + STATE(1992), 2, + sym_extended_name, + sym_literal, + [93435] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1285), 1, + sym_float_number_literal, + ACTIONS(1287), 1, + sym_number_literal, + ACTIONS(1289), 1, + anon_sym_DQUOTE, + ACTIONS(2435), 1, + sym_name_identifier, + ACTIONS(3958), 1, + anon_sym_LPAREN, + ACTIONS(3960), 1, + anon_sym_SQUOTE, + STATE(844), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2380), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1279), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(857), 2, + sym_string_literal, + sym_char_literal, + STATE(867), 2, + sym_extended_name, + sym_literal, + [93482] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, + [93511] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [93540] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 7, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + 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, + [93567] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1147), 1, + sym_float_number_literal, + ACTIONS(1149), 1, + sym_number_literal, + ACTIONS(1151), 1, + anon_sym_DQUOTE, + ACTIONS(2311), 1, + sym_name_identifier, + ACTIONS(3962), 1, + anon_sym_LPAREN, + ACTIONS(3964), 1, + anon_sym_SQUOTE, + STATE(1621), 1, + sym_name_subexpression, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(2365), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2309), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1595), 2, + sym_extended_name, + sym_literal, + STATE(1603), 2, + sym_string_literal, + sym_char_literal, + [93614] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [93643] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, ACTIONS(2059), 5, anon_sym_PIPE, - anon_sym_DOT, + anon_sym_DASH_GT, sym_operator, sym_number_literal, anon_sym_SQUOTE, @@ -102749,210 +101884,46 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [94705] = 5, + [93672] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2019), 1, + ACTIONS(2061), 1, anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2017), 6, - anon_sym_AMP, - anon_sym_then, + ACTIONS(2059), 6, + anon_sym_elif, + anon_sym_else, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2015), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94733] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 6, - anon_sym_AMP, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94761] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 6, - anon_sym_AMP, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94789] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3978), 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, - [94813] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 6, - anon_sym_AMP, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94841] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 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(2077), 7, - anon_sym_AMP, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94867] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(515), 5, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(513), 9, + ACTIONS(2057), 8, 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, - [94893] = 13, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3980), 1, - anon_sym_AMP, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3984), 1, - anon_sym_PIPE, - ACTIONS(3988), 1, - sym_name_identifier, - STATE(2177), 1, - sym_extended_name, - STATE(2373), 1, - aux_sym_reference_expression_repeat1, - STATE(2441), 1, - aux_sym_variant_name_repeat1, - STATE(2443), 1, - aux_sym_tuple_name_repeat1, - STATE(2801), 1, - sym_any_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2406), 3, - sym_tuple_name, - sym_variant_name, - sym_annotated_name, - [94937] = 5, + [93701] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2113), 1, + ACTIONS(2055), 1, anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2111), 6, + ACTIONS(2059), 6, anon_sym_AMP, anon_sym_do, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2109), 7, + ACTIONS(2057), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -102960,65 +101931,22 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [94965] = 4, + [93729] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2061), 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(2063), 7, + ACTIONS(2067), 6, anon_sym_AMP, - anon_sym_while, - anon_sym_DOT, + anon_sym_then, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [94991] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(2065), 7, - anon_sym_AMP, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [95017] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2019), 7, - anon_sym_AMP, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2067), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -103026,75 +101954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [95043] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2099), 6, - anon_sym_AMP, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2097), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95071] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 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(2073), 7, - anon_sym_AMP, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [95097] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2017), 6, - anon_sym_AMP, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2015), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95125] = 4, + [93757] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -103110,19 +101970,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(2107), 7, anon_sym_AMP, - anon_sym_with, + anon_sym_then, anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [95151] = 4, + [93783] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2075), 7, + ACTIONS(2017), 6, + anon_sym_AMP, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2015), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -103130,15 +101999,75 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2077), 7, + [93811] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2103), 6, anon_sym_AMP, anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2101), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [93839] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [93867] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 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(2089), 7, + anon_sym_AMP, + anon_sym_then, anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [95177] = 4, + [93893] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -103152,7 +102081,251 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, + ACTIONS(2081), 7, + anon_sym_AMP, + anon_sym_then, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [93919] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 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(2079), 7, + anon_sym_AMP, + anon_sym_then, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [93945] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 3, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 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, + [93971] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 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(2055), 7, + anon_sym_AMP, + anon_sym_then, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [93997] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, + [94025] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, 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, + ACTIONS(2075), 7, + anon_sym_AMP, + anon_sym_then, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [94051] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(339), 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(2109), 7, + anon_sym_AMP, + anon_sym_then, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [94077] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 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(2085), 7, + anon_sym_AMP, + anon_sym_then, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [94103] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [94131] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + 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, + ACTIONS(2071), 7, + anon_sym_AMP, + anon_sym_then, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [94157] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 7, + anon_sym_AMP, + anon_sym_then, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [94183] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + 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, + ACTIONS(2071), 7, anon_sym_AMP, anon_sym_while, anon_sym_DOT, @@ -103160,20 +102333,64 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [95203] = 4, + [94209] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2111), 6, + ACTIONS(487), 5, + anon_sym_AMP, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(485), 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, + [94235] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + 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, + ACTIONS(2075), 7, + anon_sym_AMP, + anon_sym_while, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [94261] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 6, anon_sym_elif, anon_sym_else, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2109), 8, + ACTIONS(2091), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, @@ -103182,110 +102399,98 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [95229] = 4, + [94287] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2093), 7, + ACTIONS(487), 3, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(485), 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, - ACTIONS(2095), 7, - anon_sym_AMP, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [95255] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, + [94313] = 13, + ACTIONS(5), 1, sym__doc_comment, - sym__block_comment, - ACTIONS(2111), 5, + ACTIONS(3966), 1, + anon_sym_AMP, + ACTIONS(3968), 1, + anon_sym_LPAREN, + ACTIONS(3970), 1, anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2109), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, + ACTIONS(3974), 1, sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95281] = 4, - ACTIONS(3), 1, + STATE(2158), 1, + sym_extended_name, + STATE(2324), 1, + aux_sym_reference_expression_repeat1, + STATE(2413), 1, + aux_sym_tuple_name_repeat1, + STATE(2431), 1, + aux_sym_variant_name_repeat1, + STATE(2537), 1, + sym_any_name, + ACTIONS(3), 2, sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, sym__block_comment, - ACTIONS(2111), 5, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2109), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(3972), 2, anon_sym_TILDE, anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95307] = 4, + STATE(2402), 3, + sym_tuple_name, + sym_variant_name, + sym_annotated_name, + [94357] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 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(2091), 7, - anon_sym_AMP, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [95333] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, + ACTIONS(2019), 1, anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2111), 6, + ACTIONS(2017), 6, + anon_sym_AMP, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2015), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [94385] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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(2109), 7, + ACTIONS(2057), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -103293,29 +102498,76 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [95361] = 4, + [94413] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2073), 5, - anon_sym_PIPE, - anon_sym_DOT, + ACTIONS(2059), 6, + anon_sym_AMP, + anon_sym_then, + sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(313), 9, + ACTIONS(2057), 7, 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, - [95387] = 4, + [94441] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 6, + anon_sym_AMP, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [94469] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2103), 6, + anon_sym_AMP, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2101), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [94497] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -103337,29 +102589,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [95413] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2111), 3, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2109), 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, - [95439] = 4, + [94523] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -103367,13 +102597,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(2019), 7, anon_sym_AMP, - anon_sym_then, + anon_sym_with, anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2067), 7, + ACTIONS(2063), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -103381,64 +102611,63 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [95465] = 4, + [94549] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2095), 5, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2093), 9, + ACTIONS(2077), 7, 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, - [95491] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 6, + ACTIONS(2079), 7, anon_sym_AMP, anon_sym_while, + anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, + [94575] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 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(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, - [95519] = 4, + anon_sym_AMP, + anon_sym_with, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [94601] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2091), 5, + ACTIONS(2109), 5, anon_sym_PIPE, anon_sym_DOT, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2089), 9, + ACTIONS(339), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, @@ -103448,22 +102677,13 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [95545] = 5, + [94627] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2017), 6, - anon_sym_AMP, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2015), 7, + ACTIONS(313), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -103471,13 +102691,21 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [95573] = 4, + ACTIONS(2081), 7, + anon_sym_AMP, + anon_sym_while, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [94653] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2101), 7, + ACTIONS(339), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -103485,28 +102713,27 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2103), 7, + ACTIONS(2109), 7, anon_sym_AMP, - anon_sym_then, + anon_sym_with, anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [95599] = 5, + [94679] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2087), 4, + ACTIONS(2019), 5, anon_sym_PIPE, + anon_sym_DOT, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2085), 9, + ACTIONS(2063), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, @@ -103516,13 +102743,13 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [95627] = 4, + [94705] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2105), 7, + ACTIONS(2053), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -103530,7 +102757,29 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2107), 7, + ACTIONS(2055), 7, + anon_sym_AMP, + anon_sym_with, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [94731] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 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(2089), 7, anon_sym_AMP, anon_sym_while, anon_sym_DOT, @@ -103538,112 +102787,13 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [95653] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - 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, - ACTIONS(2059), 7, - anon_sym_AMP, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [95679] = 13, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3980), 1, - anon_sym_AMP, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3984), 1, - anon_sym_PIPE, - ACTIONS(3988), 1, - sym_name_identifier, - STATE(2177), 1, - sym_extended_name, - STATE(2373), 1, - aux_sym_reference_expression_repeat1, - STATE(2441), 1, - aux_sym_variant_name_repeat1, - STATE(2443), 1, - aux_sym_tuple_name_repeat1, - STATE(2725), 1, - sym_any_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2406), 3, - sym_tuple_name, - sym_variant_name, - sym_annotated_name, - [95723] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 6, - anon_sym_AMP, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95751] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 6, - anon_sym_AMP, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95779] = 3, + [94757] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3990), 14, + ACTIONS(3976), 14, anon_sym_const, anon_sym_var, anon_sym_LBRACE, @@ -103658,20 +102808,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [95803] = 5, + [94781] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2113), 1, + ACTIONS(2055), 1, anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2111), 4, - anon_sym_PIPE, + ACTIONS(2103), 6, + anon_sym_AMP, + anon_sym_do, + sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2109), 9, + ACTIONS(2101), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [94809] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2081), 5, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(313), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, @@ -103681,45 +102853,13 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [95831] = 5, + [94835] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2081), 4, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 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, - [95859] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 6, - anon_sym_AMP, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 7, + ACTIONS(2087), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -103727,248 +102867,15 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [95887] = 13, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3980), 1, - anon_sym_AMP, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3984), 1, - anon_sym_PIPE, - ACTIONS(3988), 1, - sym_name_identifier, - STATE(2177), 1, - sym_extended_name, - STATE(2373), 1, - aux_sym_reference_expression_repeat1, - STATE(2441), 1, - aux_sym_variant_name_repeat1, - STATE(2443), 1, - aux_sym_tuple_name_repeat1, - STATE(2793), 1, - sym_any_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2406), 3, - sym_tuple_name, - sym_variant_name, - sym_annotated_name, - [95931] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, - [95959] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2103), 5, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2101), 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, - [95985] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2061), 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(2063), 7, - anon_sym_AMP, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [96011] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 4, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 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, - [96039] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, ACTIONS(2089), 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(2091), 7, anon_sym_AMP, - anon_sym_then, + anon_sym_with, anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [96065] = 13, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3980), 1, - anon_sym_AMP, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3984), 1, - anon_sym_PIPE, - ACTIONS(3988), 1, - sym_name_identifier, - STATE(2177), 1, - sym_extended_name, - STATE(2373), 1, - aux_sym_reference_expression_repeat1, - STATE(2441), 1, - aux_sym_variant_name_repeat1, - STATE(2443), 1, - aux_sym_tuple_name_repeat1, - STATE(2785), 1, - sym_any_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2406), 3, - sym_tuple_name, - sym_variant_name, - sym_annotated_name, - [96109] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 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(2095), 7, - anon_sym_AMP, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [96135] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(347), 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(2065), 7, - anon_sym_AMP, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [96161] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2099), 6, - anon_sym_AMP, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2097), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96189] = 4, + [94861] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -103984,45 +102891,306 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(2107), 7, anon_sym_AMP, - anon_sym_then, + anon_sym_while, anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [96215] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(3992), 1, - anon_sym_LPAREN, - STATE(210), 1, - sym_type_expression, - STATE(1363), 1, - sym_parametrized_type, - STATE(1432), 1, - sym_scoped_any_type, - STATE(1441), 1, - sym_extended_scoped_any_type, - STATE(2021), 1, - aux_sym_reference_expression_repeat1, - STATE(2297), 1, - aux_sym_name_expression_repeat1, - STATE(2713), 1, - sym_type_subexpression, - STATE(2837), 1, - sym_extended_name, - ACTIONS(3), 2, + [94887] = 4, + ACTIONS(3), 1, sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(3994), 2, + ACTIONS(313), 7, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, - [96261] = 5, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2081), 7, + anon_sym_AMP, + anon_sym_with, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [94913] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 6, + anon_sym_AMP, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [94941] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2079), 5, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2077), 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, + [94967] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 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(2079), 7, + anon_sym_AMP, + anon_sym_with, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [94993] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2055), 5, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 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, + [95019] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 6, + anon_sym_AMP, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [95047] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2105), 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(2107), 7, + anon_sym_AMP, + anon_sym_with, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [95073] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [95101] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + 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, + ACTIONS(2071), 7, + anon_sym_AMP, + anon_sym_with, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [95127] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [95155] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [95183] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, + [95211] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 6, + anon_sym_AMP, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [95239] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2019), 1, @@ -104045,20 +103213,693 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [96289] = 4, + [95267] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 6, + anon_sym_AMP, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2015), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [95295] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3978), 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, + [95319] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(515), 6, + ACTIONS(2053), 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(2055), 7, + anon_sym_AMP, + anon_sym_while, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [95345] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(339), 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(2109), 7, + anon_sym_AMP, + anon_sym_while, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [95371] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 5, + anon_sym_PIPE, + anon_sym_DOT, + 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, + [95397] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 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(2085), 7, + anon_sym_AMP, + anon_sym_while, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [95423] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [95451] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 5, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 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, + [95477] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 5, + anon_sym_PIPE, + anon_sym_DOT, + 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, + [95503] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 7, + anon_sym_AMP, + anon_sym_while, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [95529] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + 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, + ACTIONS(2071), 7, + anon_sym_AMP, + anon_sym_do, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [95555] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + 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, + ACTIONS(2075), 7, + anon_sym_AMP, + anon_sym_do, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [95581] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2103), 6, + anon_sym_AMP, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2101), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [95609] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [95637] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 7, + anon_sym_AMP, + anon_sym_do, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [95663] = 13, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3980), 1, + anon_sym_AMP, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3984), 1, + anon_sym_PIPE, + ACTIONS(3988), 1, + sym_name_identifier, + STATE(2158), 1, + sym_extended_name, + STATE(2268), 1, + aux_sym_variant_name_repeat1, + STATE(2302), 1, + aux_sym_tuple_name_repeat1, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + STATE(2465), 1, + sym_any_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2402), 3, + sym_tuple_name, + sym_variant_name, + sym_annotated_name, + [95707] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2085), 5, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2083), 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, + [95733] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [95761] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 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(2079), 7, + anon_sym_AMP, + anon_sym_do, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [95787] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, + [95815] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 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(2081), 7, + anon_sym_AMP, + anon_sym_do, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [95841] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 6, + anon_sym_AMP, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2015), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [95869] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 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(2085), 7, + anon_sym_AMP, + anon_sym_do, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [95895] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 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(2089), 7, + anon_sym_AMP, + anon_sym_do, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [95921] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 4, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 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, + [95949] = 13, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3966), 1, + anon_sym_AMP, + ACTIONS(3968), 1, + anon_sym_LPAREN, + ACTIONS(3970), 1, + anon_sym_PIPE, + ACTIONS(3974), 1, + sym_name_identifier, + STATE(2158), 1, + sym_extended_name, + STATE(2324), 1, + aux_sym_reference_expression_repeat1, + STATE(2413), 1, + aux_sym_tuple_name_repeat1, + STATE(2431), 1, + aux_sym_variant_name_repeat1, + STATE(2785), 1, + sym_any_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3972), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2402), 3, + sym_tuple_name, + sym_variant_name, + sym_annotated_name, + [95993] = 13, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3966), 1, + anon_sym_AMP, + ACTIONS(3968), 1, + anon_sym_LPAREN, + ACTIONS(3970), 1, + anon_sym_PIPE, + ACTIONS(3974), 1, + sym_name_identifier, + STATE(2158), 1, + sym_extended_name, + STATE(2324), 1, + aux_sym_reference_expression_repeat1, + STATE(2413), 1, + aux_sym_tuple_name_repeat1, + STATE(2431), 1, + aux_sym_variant_name_repeat1, + STATE(2793), 1, + sym_any_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3972), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2402), 3, + sym_tuple_name, + sym_variant_name, + sym_annotated_name, + [96037] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2103), 4, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2101), 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, + [96065] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2105), 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(2107), 7, + anon_sym_AMP, + anon_sym_do, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [96091] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 6, anon_sym_elif, anon_sym_else, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(513), 8, + ACTIONS(485), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, @@ -104067,13 +103908,13 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [96315] = 4, + [96117] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(313), 7, + ACTIONS(2053), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -104081,27 +103922,199 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, + ACTIONS(2055), 7, + anon_sym_AMP, + anon_sym_do, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [96143] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 5, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(485), 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, + [96169] = 13, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3966), 1, + anon_sym_AMP, + ACTIONS(3968), 1, + anon_sym_LPAREN, + ACTIONS(3970), 1, + anon_sym_PIPE, + ACTIONS(3974), 1, + sym_name_identifier, + STATE(2158), 1, + sym_extended_name, + STATE(2324), 1, + aux_sym_reference_expression_repeat1, + STATE(2413), 1, + aux_sym_tuple_name_repeat1, + STATE(2431), 1, + aux_sym_variant_name_repeat1, + STATE(2801), 1, + sym_any_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3972), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2402), 3, + sym_tuple_name, + sym_variant_name, + sym_annotated_name, + [96213] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(3990), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(1364), 1, + sym_parametrized_type, + STATE(1436), 1, + sym_extended_scoped_any_type, + STATE(1458), 1, + sym_scoped_any_type, + STATE(2019), 1, + aux_sym_reference_expression_repeat1, + STATE(2281), 1, + aux_sym_name_expression_repeat1, + STATE(2614), 1, + sym_extended_name, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(3992), 2, + anon_sym_TILDE, + anon_sym_AT, + [96259] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(339), 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(2109), 7, + anon_sym_AMP, + anon_sym_do, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [96285] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2089), 5, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2087), 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, + [96311] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, 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, + ACTIONS(2075), 7, anon_sym_AMP, - anon_sym_then, + anon_sym_with, anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [96341] = 4, + [96337] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3994), 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, + [96361] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(515), 5, + ACTIONS(2093), 5, anon_sym_AMP, anon_sym_PIPE, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(513), 9, + ACTIONS(2091), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, @@ -104111,13 +104124,21 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [96367] = 4, + [96387] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2075), 7, + ACTIONS(2103), 5, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2101), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -104125,28 +104146,41 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, + [96414] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 6, + anon_sym_while, + anon_sym_DOT, + 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, + [96439] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2079), 6, + anon_sym_with, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, ACTIONS(2077), 7, - anon_sym_AMP, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [96393] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2107), 6, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2105), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -104154,15 +104188,16 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [96418] = 4, + [96464] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2103), 6, - anon_sym_then, - anon_sym_DOT, + ACTIONS(2103), 5, + anon_sym_with, sym_name_identifier, sym_operator, sym_number_literal, @@ -104175,1336 +104210,14 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [96443] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(515), 6, - anon_sym_AMP, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(513), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96468] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 6, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(347), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96493] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2099), 5, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2097), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96520] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 6, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(347), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96545] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2077), 6, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2075), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96570] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 6, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(313), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96595] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2017), 5, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2015), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96622] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 6, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(313), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96647] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2107), 6, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2105), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96672] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2077), 6, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2075), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96697] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2063), 6, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2061), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96722] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2111), 5, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2109), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96749] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2111), 6, - anon_sym_AMP, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2109), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96774] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 5, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96801] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2095), 6, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2093), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96826] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 5, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96853] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2091), 6, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2089), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96878] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 6, - anon_sym_do, - anon_sym_DOT, - 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, - [96903] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2017), 5, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2015), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96930] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2099), 5, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2097), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96957] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2111), 4, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2109), 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, - [96982] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2111), 5, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2109), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97009] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2111), 6, - anon_sym_AMP, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2109), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97034] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, - [97061] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2103), 6, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2101), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97086] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(515), 6, - anon_sym_AMP, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(513), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97111] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2019), 6, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2067), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97136] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2113), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2111), 5, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2109), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97163] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, - [97190] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, - [97217] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2019), 6, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2067), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97242] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2091), 6, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2089), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97267] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2095), 6, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2093), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97292] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2103), 6, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2101), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97317] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 6, - anon_sym_while, - anon_sym_DOT, - 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, - [97342] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 6, - anon_sym_then, - anon_sym_DOT, - 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, - [97367] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 5, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97394] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 5, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97421] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 6, - anon_sym_with, - anon_sym_DOT, - 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, - [97446] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 5, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97473] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 5, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97500] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(515), 6, - anon_sym_AMP, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(513), 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] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2099), 5, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2097), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97552] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2103), 6, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2101), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97577] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2019), 6, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2067), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97602] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2083), 1, - anon_sym_DOT, - 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, - [97629] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2091), 6, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2089), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97654] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2017), 5, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2015), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97681] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2091), 6, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2089), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97706] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2059), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 5, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2079), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97733] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2111), 6, - anon_sym_AMP, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2109), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97758] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2095), 6, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2093), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97783] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2107), 6, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2105), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97808] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 6, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(347), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97833] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2063), 6, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2061), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97858] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2095), 6, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2093), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97883] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 6, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(313), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97908] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2107), 6, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2105), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97933] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2063), 6, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2061), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97958] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2077), 6, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2075), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97983] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(515), 4, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(513), 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, - [98008] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2019), 6, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2067), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [98033] = 8, + [96491] = 8, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3996), 1, anon_sym_LPAREN, - STATE(2000), 1, + STATE(1940), 1, aux_sym_name_expression_repeat1, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -105522,20 +104235,63 @@ static const uint16_t ts_small_parse_table[] = { sym_name_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [98066] = 4, + [96524] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2073), 6, - anon_sym_then, + ACTIONS(487), 4, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(485), 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, + [96549] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 4, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 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, + [96574] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 5, + anon_sym_with, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(313), 7, + ACTIONS(2091), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -105543,21 +104299,21 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [98091] = 5, + [96601] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2059), 1, + ACTIONS(2055), 1, anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2099), 5, - anon_sym_then, + ACTIONS(2059), 5, + anon_sym_with, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2097), 7, + ACTIONS(2057), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -105565,20 +104321,42 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [98118] = 4, + [96628] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [96655] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2065), 6, + ACTIONS(2055), 6, anon_sym_with, anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(347), 7, + ACTIONS(2053), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -105586,20 +104364,63 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [98143] = 4, + [96680] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 5, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2015), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [96707] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2063), 6, + ACTIONS(487), 6, + anon_sym_AMP, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(485), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [96732] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2085), 6, anon_sym_with, anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2061), 7, + ACTIONS(2083), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -105607,21 +104428,21 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [98168] = 5, + [96757] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2059), 1, + ACTIONS(2061), 1, anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2081), 5, - anon_sym_then, + ACTIONS(2067), 5, + anon_sym_with, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2079), 7, + ACTIONS(2065), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -105629,21 +104450,21 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [98195] = 5, + [96784] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2113), 1, + ACTIONS(2019), 1, anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2111), 5, - anon_sym_then, + ACTIONS(2017), 5, + anon_sym_while, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2109), 7, + ACTIONS(2015), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -105651,7 +104472,70 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [98222] = 5, + [96811] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 6, + anon_sym_with, + anon_sym_DOT, + 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, + [96836] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 6, + anon_sym_with, + anon_sym_DOT, + 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, + [96861] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 6, + anon_sym_do, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [96886] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2019), 1, @@ -105673,41 +104557,20 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [98249] = 4, + [96913] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(515), 6, - anon_sym_AMP, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(513), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [98274] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2077), 6, - anon_sym_while, + ACTIONS(2081), 6, + anon_sym_with, anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2075), 7, + ACTIONS(313), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -105715,99 +104578,20 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [98299] = 4, + [96938] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2111), 6, - anon_sym_AMP, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2109), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [98324] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2111), 5, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2109), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [98348] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2111), 5, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2109), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [98372] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2093), 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, + ACTIONS(2109), 6, + anon_sym_do, anon_sym_DOT, sym_name_identifier, - [98394] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(515), 5, - anon_sym_then, - sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(513), 7, + ACTIONS(339), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -105815,19 +104599,84 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [98418] = 4, + [96963] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(515), 5, + ACTIONS(2089), 6, + anon_sym_then, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2087), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [96988] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 6, + anon_sym_do, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2105), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97013] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2103), 5, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2101), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97040] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 6, + anon_sym_AMP, anon_sym_do, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(513), 7, + ACTIONS(2091), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -105835,13 +104684,1116 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [98442] = 3, + [97065] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 6, + anon_sym_with, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2105), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97090] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 6, + anon_sym_with, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97115] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 5, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97142] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2081), 6, + anon_sym_do, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(313), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97167] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 6, + anon_sym_AMP, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(485), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97192] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, + [97219] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [97246] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2055), 6, + anon_sym_then, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97271] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2109), 6, + anon_sym_with, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(339), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97296] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2085), 6, + anon_sym_then, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2083), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97321] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2079), 6, + anon_sym_do, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2077), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97346] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [97373] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 6, + anon_sym_then, + anon_sym_DOT, + 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, + [97398] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 6, + anon_sym_do, + anon_sym_DOT, + 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, + [97423] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 6, + anon_sym_then, + anon_sym_DOT, + 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, + [97448] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 6, + anon_sym_do, + anon_sym_DOT, + 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, + [97473] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2079), 6, + anon_sym_then, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2077), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97498] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2081), 6, + anon_sym_then, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(313), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97523] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2089), 6, + anon_sym_while, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2087), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97548] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2103), 5, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2101), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97575] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 6, + anon_sym_while, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97600] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 6, + anon_sym_AMP, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97625] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [97652] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 6, + anon_sym_then, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2105), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97677] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 6, + anon_sym_AMP, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97702] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 6, + anon_sym_AMP, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(485), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97727] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 5, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97754] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2085), 6, + anon_sym_do, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2083), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97779] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, + [97806] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [97833] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2055), 6, + anon_sym_while, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97858] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2109), 6, + anon_sym_then, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(339), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97883] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2085), 6, + anon_sym_while, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2083), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97908] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [97935] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 6, + anon_sym_AMP, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97960] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 5, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2015), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97987] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 6, + anon_sym_then, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [98012] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2109), 6, + anon_sym_while, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(339), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [98037] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2089), 6, + anon_sym_with, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2087), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [98062] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2055), 6, + anon_sym_do, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [98087] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 6, + anon_sym_while, + anon_sym_DOT, + 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, + [98112] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + 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, + [98139] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2079), 6, + anon_sym_while, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2077), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [98164] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2081), 6, + anon_sym_while, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(313), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [98189] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2089), 6, + anon_sym_do, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2087), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [98214] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + 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, + [98241] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 6, + anon_sym_AMP, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(485), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [98266] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 6, + anon_sym_while, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2105), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [98291] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 5, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [98318] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 5, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(485), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [98342] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 5, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(485), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [98366] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 5, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [98390] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(2061), 12, + ACTIONS(2105), 12, anon_sym_COLON, anon_sym_EQ, anon_sym_LT_DASH, @@ -105854,24 +105806,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_DOT, sym_name_identifier, - [98464] = 12, + [98412] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 5, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(485), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [98436] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 5, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [98460] = 12, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3189), 1, + ACTIONS(3185), 1, anon_sym_LPAREN, - STATE(210), 1, + STATE(209), 1, sym_type_expression, - STATE(1363), 1, + STATE(1364), 1, sym_parametrized_type, - STATE(1403), 1, + STATE(1411), 1, sym_extended_scoped_any_type, - STATE(1432), 1, + STATE(1458), 1, sym_scoped_any_type, - STATE(2030), 1, + STATE(2034), 1, aux_sym_reference_expression_repeat1, - STATE(2297), 1, + STATE(2281), 1, aux_sym_name_expression_repeat1, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -105882,33 +105874,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4006), 2, anon_sym_TILDE, anon_sym_AT, - [98504] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(515), 5, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(513), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [98528] = 3, + [98500] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(2089), 12, + ACTIONS(2073), 12, anon_sym_COLON, anon_sym_EQ, anon_sym_LT_DASH, @@ -105921,44 +105893,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_DOT, sym_name_identifier, - [98550] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2111), 5, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2109), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [98574] = 12, + [98522] = 12, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3189), 1, + ACTIONS(3185), 1, anon_sym_LPAREN, ACTIONS(4010), 1, sym_name_identifier, - STATE(210), 1, + STATE(209), 1, sym_type_expression, - STATE(1363), 1, + STATE(1364), 1, sym_parametrized_type, - STATE(1397), 1, + STATE(1447), 1, sym_scoped_any_type, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, - STATE(2297), 1, + STATE(2281), 1, aux_sym_name_expression_repeat1, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -105969,19 +105921,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, - [98614] = 4, + [98562] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(515), 5, - anon_sym_with, + ACTIONS(487), 5, + anon_sym_while, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(513), 7, + ACTIONS(485), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -105989,19 +105941,38 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [98638] = 4, + [98586] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2069), 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, + [98608] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2111), 5, - anon_sym_do, + ACTIONS(2093), 5, + anon_sym_then, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2109), 7, + ACTIONS(2091), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -106009,7 +105980,227 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [98662] = 4, + [98632] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 5, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [98656] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4014), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2117), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2280), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [98691] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4016), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2116), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2300), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [98726] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4018), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2076), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2274), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [98761] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4020), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2143), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2312), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [98796] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4022), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2103), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2305), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [98831] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4024), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2077), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2290), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [98866] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4026), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2141), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2273), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [98901] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4028), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2072), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2287), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [98936] = 4, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -106028,147 +106219,47 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [98685] = 10, + [98959] = 10, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3177), 1, sym_abstract_type_identifier, - ACTIONS(3974), 1, + ACTIONS(3988), 1, sym_name_identifier, ACTIONS(4012), 1, anon_sym_LPAREN, - ACTIONS(4014), 1, + ACTIONS(4030), 1, anon_sym_DASH_GT, - STATE(2342), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2147), 2, + STATE(2128), 2, sym_extended_name, aux_sym_function_definition_repeat1, - STATE(2323), 2, + STATE(2297), 2, sym_definition_parameter, aux_sym_function_declaration_repeat1, - [98720] = 10, + [98994] = 11, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4012), 1, + ACTIONS(3185), 1, anon_sym_LPAREN, - ACTIONS(4016), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2084), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2319), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [98755] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4018), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2148), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2274), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [98790] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4020), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2121), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2318), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [98825] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4022), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2089), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2300), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [98860] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3189), 1, - anon_sym_LPAREN, - STATE(210), 1, + STATE(209), 1, sym_type_expression, - STATE(1363), 1, + STATE(1364), 1, sym_parametrized_type, - STATE(1397), 1, + STATE(1447), 1, sym_scoped_any_type, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, - STATE(2297), 1, + STATE(2281), 1, aux_sym_name_expression_repeat1, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -106179,507 +106270,382 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, - [98897] = 10, + [99031] = 10, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3177), 1, sym_abstract_type_identifier, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4024), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2116), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2276), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [98932] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4026), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2099), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2306), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [98967] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4028), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2115), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2290), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [99002] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4030), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2117), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2277), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [99037] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3974), 1, + ACTIONS(3988), 1, sym_name_identifier, ACTIONS(4012), 1, anon_sym_LPAREN, ACTIONS(4032), 1, anon_sym_DASH_GT, - STATE(2342), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2064), 2, + STATE(2137), 2, sym_extended_name, aux_sym_function_definition_repeat1, - STATE(2316), 2, + STATE(2311), 2, sym_definition_parameter, aux_sym_function_declaration_repeat1, - [99072] = 10, + [99066] = 10, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3177), 1, sym_abstract_type_identifier, - ACTIONS(3974), 1, + ACTIONS(3988), 1, sym_name_identifier, ACTIONS(4012), 1, anon_sym_LPAREN, ACTIONS(4034), 1, anon_sym_DASH_GT, - STATE(2342), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2079), 2, + STATE(2104), 2, sym_extended_name, aux_sym_function_definition_repeat1, - STATE(2307), 2, + STATE(2288), 2, sym_definition_parameter, aux_sym_function_declaration_repeat1, - [99107] = 10, + [99101] = 10, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3177), 1, sym_abstract_type_identifier, - ACTIONS(3974), 1, + ACTIONS(3988), 1, sym_name_identifier, ACTIONS(4012), 1, anon_sym_LPAREN, ACTIONS(4036), 1, anon_sym_DASH_GT, - STATE(2342), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2087), 2, + STATE(2114), 2, sym_extended_name, aux_sym_function_definition_repeat1, - STATE(2314), 2, + STATE(2313), 2, sym_definition_parameter, aux_sym_function_declaration_repeat1, - [99142] = 10, + [99136] = 10, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3177), 1, sym_abstract_type_identifier, - ACTIONS(3974), 1, + ACTIONS(3988), 1, sym_name_identifier, ACTIONS(4012), 1, anon_sym_LPAREN, ACTIONS(4038), 1, anon_sym_DASH_GT, - STATE(2342), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2118), 2, + STATE(2100), 2, sym_extended_name, aux_sym_function_definition_repeat1, - STATE(2281), 2, + STATE(2270), 2, sym_definition_parameter, aux_sym_function_declaration_repeat1, - [99177] = 10, + [99171] = 10, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3177), 1, sym_abstract_type_identifier, - ACTIONS(3974), 1, + ACTIONS(3988), 1, sym_name_identifier, ACTIONS(4012), 1, anon_sym_LPAREN, ACTIONS(4040), 1, anon_sym_DASH_GT, - STATE(2342), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2078), 2, + STATE(2138), 2, sym_extended_name, aux_sym_function_definition_repeat1, - STATE(2286), 2, + STATE(2310), 2, sym_definition_parameter, aux_sym_function_declaration_repeat1, - [99212] = 10, + [99206] = 10, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3177), 1, sym_abstract_type_identifier, - ACTIONS(3974), 1, + ACTIONS(3988), 1, sym_name_identifier, ACTIONS(4012), 1, anon_sym_LPAREN, ACTIONS(4042), 1, anon_sym_DASH_GT, - STATE(2342), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2145), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2312), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [99247] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4044), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2069), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2285), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [99282] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4046), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2149), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2302), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [99317] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4048), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2113), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2317), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [99352] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4050), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, STATE(2111), 2, sym_extended_name, aux_sym_function_definition_repeat1, - STATE(2299), 2, + STATE(2294), 2, sym_definition_parameter, aux_sym_function_declaration_repeat1, - [99387] = 10, + [99241] = 10, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3177), 1, sym_abstract_type_identifier, - ACTIONS(3974), 1, + ACTIONS(3988), 1, sym_name_identifier, ACTIONS(4012), 1, anon_sym_LPAREN, - ACTIONS(4052), 1, + ACTIONS(4044), 1, anon_sym_DASH_GT, - STATE(2342), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2066), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2309), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [99422] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4054), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2106), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2284), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [99457] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4056), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2120), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2293), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [99492] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4058), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2124), 2, + STATE(2122), 2, sym_extended_name, aux_sym_function_definition_repeat1, STATE(2304), 2, sym_definition_parameter, aux_sym_function_declaration_repeat1, - [99527] = 10, + [99276] = 10, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3177), 1, sym_abstract_type_identifier, - ACTIONS(3974), 1, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4046), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2066), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2283), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [99311] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4048), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2102), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2299), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [99346] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4050), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2078), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2315), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [99381] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4052), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2130), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2314), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [99416] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4054), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2081), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2282), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [99451] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4056), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2073), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2306), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [99486] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4058), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2127), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2272), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [99521] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3988), 1, sym_name_identifier, ACTIONS(4012), 1, anon_sym_LPAREN, ACTIONS(4060), 1, anon_sym_DASH_GT, - STATE(2342), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2129), 2, + STATE(2089), 2, sym_extended_name, aux_sym_function_definition_repeat1, - STATE(2287), 2, + STATE(2291), 2, sym_definition_parameter, aux_sym_function_declaration_repeat1, - [99562] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3189), 1, - anon_sym_LPAREN, - STATE(210), 1, - sym_type_expression, - STATE(1363), 1, - sym_parametrized_type, - STATE(1504), 1, - sym_function_type, - STATE(2060), 1, - aux_sym_function_type_repeat1, - STATE(2297), 1, - aux_sym_name_expression_repeat1, - STATE(2573), 1, - sym_scoped_any_type, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [99598] = 10, + [99556] = 10, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4062), 1, @@ -106688,132 +106654,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, ACTIONS(4066), 1, sym_typeclass_identifier, - STATE(2212), 1, + STATE(2266), 1, aux_sym_name_expression_repeat1, - STATE(2313), 1, + STATE(2293), 1, sym_typeclass_expression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(2055), 2, - sym_typeclass_usage, - aux_sym_definition_parameter_repeat1, - [99632] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4066), 1, - sym_typeclass_identifier, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(210), 1, - sym_type_expression, - STATE(2058), 1, - sym_typeclass_expression, - STATE(2269), 1, - aux_sym_name_expression_repeat1, - STATE(2600), 1, - sym_parametrized_type, - STATE(2713), 1, - sym_type_subexpression, - STATE(2883), 1, - sym_parametrized_typeclass, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [99668] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4062), 1, - anon_sym_LPAREN, - ACTIONS(4066), 1, - sym_typeclass_identifier, - ACTIONS(4070), 1, - anon_sym_RPAREN, - STATE(2212), 1, - aux_sym_name_expression_repeat1, - STATE(2313), 1, - sym_typeclass_expression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(2055), 2, - sym_typeclass_usage, - aux_sym_definition_parameter_repeat1, - [99702] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(293), 1, - anon_sym_LPAREN, - ACTIONS(305), 1, - anon_sym_RPAREN, - ACTIONS(4072), 1, - anon_sym_COLON, - STATE(218), 1, - sym_type_expression, - STATE(2297), 1, - aux_sym_name_expression_repeat1, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(208), 2, - sym_type_parameter, - aux_sym_parametrized_type_repeat1, - [99736] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4074), 1, - anon_sym_LPAREN, - ACTIONS(4077), 1, - anon_sym_RPAREN, - ACTIONS(4079), 1, - sym_typeclass_identifier, - STATE(2212), 1, - aux_sym_name_expression_repeat1, - STATE(2313), 1, - sym_typeclass_expression, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4082), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(2055), 2, - sym_typeclass_usage, - aux_sym_definition_parameter_repeat1, - [99770] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4062), 1, - anon_sym_LPAREN, - ACTIONS(4066), 1, - sym_typeclass_identifier, - ACTIONS(4085), 1, - anon_sym_RPAREN, - STATE(2212), 1, - aux_sym_name_expression_repeat1, - STATE(2313), 1, - sym_typeclass_expression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -106824,24 +106669,24 @@ static const uint16_t ts_small_parse_table[] = { STATE(2053), 2, sym_typeclass_usage, aux_sym_definition_parameter_repeat1, - [99804] = 11, + [99590] = 11, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3189), 1, + ACTIONS(3185), 1, anon_sym_LPAREN, - STATE(210), 1, + STATE(209), 1, sym_type_expression, - STATE(1363), 1, + STATE(1364), 1, sym_parametrized_type, - STATE(1540), 1, + STATE(1523), 1, sym_function_type, - STATE(2060), 1, + STATE(2062), 1, aux_sym_function_type_repeat1, - STATE(2297), 1, + STATE(2281), 1, aux_sym_name_expression_repeat1, - STATE(2573), 1, + STATE(2668), 1, sym_scoped_any_type, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -106849,18 +106694,140 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, sym_type_identifier, sym_abstract_type_identifier, - [99840] = 9, + [99626] = 11, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(293), 1, + ACTIONS(4066), 1, + sym_typeclass_identifier, + ACTIONS(4068), 1, anon_sym_LPAREN, - ACTIONS(4087), 1, + STATE(209), 1, + sym_type_expression, + STATE(2057), 1, + sym_typeclass_expression, + STATE(2264), 1, + aux_sym_name_expression_repeat1, + STATE(2496), 1, + sym_parametrized_type, + STATE(2692), 1, + sym_type_subexpression, + STATE(2757), 1, + sym_parametrized_typeclass, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [99662] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4062), 1, + anon_sym_LPAREN, + ACTIONS(4066), 1, + sym_typeclass_identifier, + ACTIONS(4070), 1, + anon_sym_RPAREN, + STATE(2266), 1, + aux_sym_name_expression_repeat1, + STATE(2293), 1, + sym_typeclass_expression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(2054), 2, + sym_typeclass_usage, + aux_sym_definition_parameter_repeat1, + [99696] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4072), 1, + anon_sym_LPAREN, + ACTIONS(4075), 1, + anon_sym_RPAREN, + ACTIONS(4077), 1, + sym_typeclass_identifier, + STATE(2266), 1, + aux_sym_name_expression_repeat1, + STATE(2293), 1, + sym_typeclass_expression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4080), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(2054), 2, + sym_typeclass_usage, + aux_sym_definition_parameter_repeat1, + [99730] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4062), 1, + anon_sym_LPAREN, + ACTIONS(4066), 1, + sym_typeclass_identifier, + ACTIONS(4083), 1, + anon_sym_RPAREN, + STATE(2266), 1, + aux_sym_name_expression_repeat1, + STATE(2293), 1, + sym_typeclass_expression, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(2054), 2, + sym_typeclass_usage, + aux_sym_definition_parameter_repeat1, + [99764] = 11, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3185), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(1364), 1, + sym_parametrized_type, + STATE(1557), 1, + sym_function_type, + STATE(2062), 1, + aux_sym_function_type_repeat1, + STATE(2281), 1, + aux_sym_name_expression_repeat1, + STATE(2668), 1, + sym_scoped_any_type, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [99800] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(4085), 1, anon_sym_RPAREN, STATE(218), 1, sym_type_expression, - STATE(2297), 1, + STATE(2281), 1, aux_sym_name_expression_repeat1, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -106871,84 +106838,39 @@ static const uint16_t ts_small_parse_table[] = { STATE(2061), 2, sym_type_parameter, aux_sym_parametrized_type_repeat1, - [99871] = 8, + [99831] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4091), 1, + ACTIONS(4089), 1, anon_sym_LPAREN, - ACTIONS(4097), 1, + ACTIONS(4095), 1, sym_name_identifier, - STATE(2342), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4089), 2, + ACTIONS(4087), 2, anon_sym_EQ, anon_sym_DASH_GT, - ACTIONS(4094), 2, + ACTIONS(4092), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2059), 2, + STATE(2058), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [99900] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3189), 1, - anon_sym_LPAREN, - STATE(210), 1, - sym_type_expression, - STATE(1363), 1, - sym_parametrized_type, - STATE(1408), 1, - sym_scoped_any_type, - STATE(2063), 1, - aux_sym_function_type_repeat1, - STATE(2297), 1, - aux_sym_name_expression_repeat1, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [99933] = 9, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(293), 1, - anon_sym_LPAREN, - ACTIONS(4100), 1, - anon_sym_RPAREN, - STATE(218), 1, - sym_type_expression, - STATE(2297), 1, - aux_sym_name_expression_repeat1, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(209), 2, - sym_type_parameter, - aux_sym_parametrized_type_repeat1, - [99964] = 9, + [99860] = 9, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4062), 1, anon_sym_LPAREN, ACTIONS(4066), 1, sym_typeclass_identifier, - STATE(2212), 1, + STATE(2266), 1, aux_sym_name_expression_repeat1, - STATE(2313), 1, + STATE(2293), 1, sym_typeclass_expression, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -106956,526 +106878,107 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(2051), 2, + STATE(2055), 2, sym_typeclass_usage, aux_sym_definition_parameter_repeat1, - [99995] = 10, + [99891] = 10, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4102), 1, + ACTIONS(4098), 1, anon_sym_LPAREN, - STATE(210), 1, + STATE(209), 1, sym_type_expression, - STATE(1363), 1, + STATE(1364), 1, sym_parametrized_type, - STATE(2063), 1, + STATE(2060), 1, aux_sym_function_type_repeat1, - STATE(2297), 1, + STATE(2281), 1, aux_sym_name_expression_repeat1, - STATE(2573), 1, + STATE(2668), 1, sym_scoped_any_type, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4105), 2, + ACTIONS(4101), 2, sym_type_identifier, sym_abstract_type_identifier, - [100028] = 8, + [99924] = 9, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3968), 1, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(4104), 1, + anon_sym_RPAREN, + STATE(218), 1, + sym_type_expression, + STATE(2281), 1, + aux_sym_name_expression_repeat1, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(208), 2, + sym_type_parameter, + aux_sym_parametrized_type_repeat1, + [99955] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3185), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(1364), 1, + sym_parametrized_type, + STATE(1406), 1, + sym_scoped_any_type, + STATE(2060), 1, + aux_sym_function_type_repeat1, + STATE(2281), 1, + aux_sym_name_expression_repeat1, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [99988] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4106), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2134), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100016] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, sym_name_identifier, ACTIONS(4108), 1, anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100056] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4110), 1, - anon_sym_EQ, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100084] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4112), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100112] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2071), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100140] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4116), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2127), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100168] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4118), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100196] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4120), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2072), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100224] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4122), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100252] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4124), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100280] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4126), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2092), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100308] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4128), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100336] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4130), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2081), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100364] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4132), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100392] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4134), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100420] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4136), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100448] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4138), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100476] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4140), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2077), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100504] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4142), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100532] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4144), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100560] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4146), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2085), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100588] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4148), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100616] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4150), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100644] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4152), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100672] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4154), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100700] = 9, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4156), 1, - anon_sym_LPAREN, - STATE(2177), 1, - sym_extended_name, - STATE(2243), 1, - sym_annotated_name, - STATE(2296), 1, - sym_scoped_any_name, - STATE(2373), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -107483,915 +106986,1077 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - [100730] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4158), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100758] = 9, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4156), 1, - anon_sym_LPAREN, - STATE(2177), 1, - sym_extended_name, - STATE(2243), 1, - sym_annotated_name, - STATE(2294), 1, - sym_scoped_any_name, - STATE(2373), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - [100788] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4160), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2076), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100816] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4162), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100844] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4164), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2074), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100872] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4166), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2103), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100900] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3156), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1370), 2, - sym_import_symbol, - aux_sym_import_statement_repeat1, - STATE(1493), 2, - sym__type_or_typeclass, - sym__name_or_operator, - ACTIONS(3158), 3, - sym_typeclass_identifier, - sym_name_identifier, - sym_type_identifier, - [100924] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4168), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2098), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100952] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4170), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100980] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4172), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101008] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4174), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101036] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3115), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1364), 2, - sym_import_symbol, - aux_sym_import_statement_repeat1, - STATE(1452), 2, - sym__type_or_typeclass, - sym__name_or_operator, - ACTIONS(3117), 3, - sym_typeclass_identifier, - sym_name_identifier, - sym_type_identifier, - [101060] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4176), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2097), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101088] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4178), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2104), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101116] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101144] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4182), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101172] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4184), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101200] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4186), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101228] = 9, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3189), 1, - anon_sym_LPAREN, - STATE(210), 1, - sym_type_expression, - STATE(1363), 1, - sym_parametrized_type, - STATE(2231), 1, - sym_scoped_any_type, - STATE(2297), 1, - aux_sym_name_expression_repeat1, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [101258] = 9, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4188), 1, - anon_sym_LPAREN, - STATE(2177), 1, - sym_extended_name, - STATE(2243), 1, - sym_annotated_name, - STATE(2294), 1, - sym_scoped_any_name, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - [101288] = 9, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4188), 1, - anon_sym_LPAREN, - STATE(2177), 1, - sym_extended_name, - STATE(2243), 1, - sym_annotated_name, - STATE(2296), 1, - sym_scoped_any_name, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - [101318] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4190), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2105), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101346] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4192), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101374] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4194), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101402] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4196), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101430] = 9, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4198), 1, - anon_sym_LPAREN, - STATE(1373), 1, - sym_annotated_type, - STATE(1418), 1, - sym_type_expression, - STATE(1529), 1, - sym_type_definition, - STATE(2297), 1, - aux_sym_name_expression_repeat1, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [101460] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4200), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101488] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4202), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101516] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4204), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101544] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4206), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101572] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4208), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2082), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101600] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4210), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101628] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4212), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101656] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4214), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2138), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101684] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3156), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1371), 2, - sym_import_symbol, - aux_sym_import_statement_repeat1, - STATE(1493), 2, - sym__type_or_typeclass, - sym__name_or_operator, - ACTIONS(3158), 3, - sym_typeclass_identifier, - sym_name_identifier, - sym_type_identifier, - [101708] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4216), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101736] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4218), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, STATE(2112), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [101764] = 9, + [100044] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4198), 1, + ACTIONS(3142), 1, anon_sym_LPAREN, - STATE(1373), 1, - sym_annotated_type, - STATE(1418), 1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1369), 2, + sym_import_symbol, + aux_sym_import_statement_repeat1, + STATE(1501), 2, + sym__type_or_typeclass, + sym__name_or_operator, + ACTIONS(3144), 3, + sym_typeclass_identifier, + sym_name_identifier, + sym_type_identifier, + [100068] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4110), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100096] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4112), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100124] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4114), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2067), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100152] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4116), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100180] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4118), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2098), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100208] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4120), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2069), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100236] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4122), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100264] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4124), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100292] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4126), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100320] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4128), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2074), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100348] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4130), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100376] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4132), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100404] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4134), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100432] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3111), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1366), 2, + sym_import_symbol, + aux_sym_import_statement_repeat1, + STATE(1423), 2, + sym__type_or_typeclass, + sym__name_or_operator, + ACTIONS(3113), 3, + sym_typeclass_identifier, + sym_name_identifier, + sym_type_identifier, + [100456] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4136), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2086), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100484] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4138), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100512] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4140), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2084), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100540] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4142), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100568] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4144), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100596] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4146), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2094), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100624] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4148), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100652] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4150), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100680] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4152), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2083), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100708] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4154), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100736] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4156), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2087), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100764] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4158), 1, + anon_sym_LPAREN, + STATE(2158), 1, + sym_extended_name, + STATE(2188), 1, + sym_annotated_name, + STATE(2269), 1, + sym_scoped_any_name, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + [100794] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4160), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100822] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4158), 1, + anon_sym_LPAREN, + STATE(2158), 1, + sym_extended_name, + STATE(2188), 1, + sym_annotated_name, + STATE(2275), 1, + sym_scoped_any_name, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + [100852] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4162), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100880] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3974), 1, + sym_name_identifier, + ACTIONS(4164), 1, + anon_sym_LPAREN, + STATE(2158), 1, + sym_extended_name, + STATE(2188), 1, + sym_annotated_name, + STATE(2269), 1, + sym_scoped_any_name, + STATE(2324), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3972), 2, + anon_sym_TILDE, + anon_sym_AT, + [100910] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3974), 1, + sym_name_identifier, + ACTIONS(4164), 1, + anon_sym_LPAREN, + STATE(2158), 1, + sym_extended_name, + STATE(2188), 1, + sym_annotated_name, + STATE(2275), 1, + sym_scoped_any_name, + STATE(2324), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3972), 2, + anon_sym_TILDE, + anon_sym_AT, + [100940] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4166), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2092), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100968] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4168), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100996] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4170), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101024] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4172), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101052] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4174), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101080] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4176), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101108] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4178), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101136] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4180), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101164] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4182), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2099), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101192] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4184), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2113), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101220] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4186), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2109), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101248] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2101), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101276] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4190), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101304] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3185), 1, + anon_sym_LPAREN, + STATE(209), 1, sym_type_expression, - STATE(2297), 1, + STATE(1364), 1, + sym_parametrized_type, + STATE(2238), 1, + sym_scoped_any_type, + STATE(2281), 1, aux_sym_name_expression_repeat1, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, - STATE(2722), 1, - sym_type_definition, ACTIONS(3), 2, sym__line_comment, sym__block_comment, ACTIONS(63), 2, sym_type_identifier, sym_abstract_type_identifier, - [101794] = 8, + [101334] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3968), 1, + ACTIONS(3982), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3988), 1, sym_name_identifier, - ACTIONS(4220), 1, + ACTIONS(4192), 1, anon_sym_DASH_GT, - STATE(2342), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2059), 2, + STATE(2058), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [101822] = 8, + [101362] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3968), 1, + ACTIONS(3982), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3988), 1, sym_name_identifier, - ACTIONS(4222), 1, + ACTIONS(4194), 1, anon_sym_DASH_GT, - STATE(2342), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2130), 2, + STATE(2058), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [101850] = 8, + [101390] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3968), 1, + ACTIONS(3982), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3988), 1, sym_name_identifier, - ACTIONS(4224), 1, + ACTIONS(4196), 1, anon_sym_DASH_GT, - STATE(2342), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2059), 2, + STATE(2058), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [101878] = 8, + [101418] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3968), 1, + ACTIONS(3982), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3988), 1, sym_name_identifier, - ACTIONS(4226), 1, + ACTIONS(4198), 1, anon_sym_DASH_GT, - STATE(2342), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2059), 2, + STATE(2058), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [101906] = 8, + [101446] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3968), 1, + ACTIONS(3142), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1368), 2, + sym_import_symbol, + aux_sym_import_statement_repeat1, + STATE(1501), 2, + sym__type_or_typeclass, + sym__name_or_operator, + ACTIONS(3144), 3, + sym_typeclass_identifier, sym_name_identifier, - ACTIONS(4228), 1, + sym_type_identifier, + [101470] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4200), 1, anon_sym_DASH_GT, - STATE(2342), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2086), 2, + STATE(2058), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [101934] = 8, + [101498] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3968), 1, + ACTIONS(3982), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3988), 1, sym_name_identifier, - ACTIONS(4230), 1, + ACTIONS(4202), 1, anon_sym_DASH_GT, - STATE(2342), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2137), 2, + STATE(2058), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [101962] = 8, + [101526] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4232), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101990] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4236), 1, + ACTIONS(4206), 1, sym_number_literal, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4234), 7, + ACTIONS(4204), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -108399,343 +108064,637 @@ static const uint16_t ts_small_parse_table[] = { sym_float_number_literal, anon_sym_DQUOTE, anon_sym_SQUOTE, - [102010] = 8, + [101546] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3968), 1, + ACTIONS(3982), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4208), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2120), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101574] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4210), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101602] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4212), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101630] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4214), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101658] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4216), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2124), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101686] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4218), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101714] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4220), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2121), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101742] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4222), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2132), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101770] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4224), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101798] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4226), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101826] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4228), 1, + anon_sym_EQ, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101854] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4230), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101882] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4232), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2135), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101910] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4234), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101938] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4236), 1, + anon_sym_EQ, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101966] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, sym_name_identifier, ACTIONS(4238), 1, anon_sym_DASH_GT, - STATE(2342), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2141), 2, + STATE(2058), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [102038] = 6, + [101994] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3115), 1, + ACTIONS(3982), 1, anon_sym_LPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1365), 2, - sym_import_symbol, - aux_sym_import_statement_repeat1, - STATE(1452), 2, - sym__type_or_typeclass, - sym__name_or_operator, - ACTIONS(3117), 3, - sym_typeclass_identifier, - sym_name_identifier, - sym_type_identifier, - [102062] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3988), 1, sym_name_identifier, ACTIONS(4240), 1, anon_sym_DASH_GT, - STATE(2342), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2059), 2, + STATE(2058), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [102090] = 8, + [102022] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3968), 1, + ACTIONS(3982), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3988), 1, sym_name_identifier, ACTIONS(4242), 1, anon_sym_DASH_GT, - STATE(2342), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2059), 2, + STATE(2058), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [102118] = 8, + [102050] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3968), 1, + ACTIONS(3982), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3988), 1, sym_name_identifier, ACTIONS(4244), 1, anon_sym_DASH_GT, - STATE(2342), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2133), 2, + STATE(2058), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [102146] = 8, + [102078] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3968), 1, + ACTIONS(3982), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3988), 1, sym_name_identifier, ACTIONS(4246), 1, anon_sym_DASH_GT, - STATE(2342), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2059), 2, + STATE(2058), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [102174] = 8, + [102106] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3968), 1, + ACTIONS(3982), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3988), 1, sym_name_identifier, ACTIONS(4248), 1, anon_sym_DASH_GT, - STATE(2342), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2059), 2, + STATE(2136), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [102202] = 8, + [102134] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3968), 1, + ACTIONS(3982), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3988), 1, sym_name_identifier, ACTIONS(4250), 1, anon_sym_DASH_GT, - STATE(2342), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [102230] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4252), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, STATE(2142), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [102258] = 8, + [102162] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3968), 1, + ACTIONS(3982), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3988), 1, sym_name_identifier, - ACTIONS(4254), 1, - anon_sym_EQ, - STATE(2342), 1, + ACTIONS(4252), 1, + anon_sym_DASH_GT, + STATE(2330), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2059), 2, + STATE(2058), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [102286] = 8, + [102190] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3968), 1, + ACTIONS(3982), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3988), 1, + sym_name_identifier, + ACTIONS(4254), 1, + anon_sym_DASH_GT, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [102218] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, sym_name_identifier, ACTIONS(4256), 1, anon_sym_DASH_GT, - STATE(2342), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2059), 2, + STATE(2058), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [102314] = 8, + [102246] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3968), 1, + ACTIONS(3982), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3988), 1, sym_name_identifier, ACTIONS(4258), 1, anon_sym_DASH_GT, - STATE(2342), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2140), 2, + STATE(2146), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [102342] = 8, + [102274] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3968), 1, + ACTIONS(3111), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1363), 2, + sym_import_symbol, + aux_sym_import_statement_repeat1, + STATE(1423), 2, + sym__type_or_typeclass, + sym__name_or_operator, + ACTIONS(3113), 3, + sym_typeclass_identifier, + sym_name_identifier, + sym_type_identifier, + [102298] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, sym_name_identifier, ACTIONS(4260), 1, anon_sym_DASH_GT, - STATE(2342), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2059), 2, + STATE(2058), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [102326] = 4, + ACTIONS(5), 1, + sym__doc_comment, + STATE(2773), 1, + sym_partition_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4262), 6, + anon_sym_TEST, + anon_sym_INTERFACE, + anon_sym_CORE, + anon_sym_LIB, + anon_sym_MODULE, + anon_sym_EXE, + [102345] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2133), 2, sym_extended_name, aux_sym_function_definition_repeat1, [102370] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3968), 1, + ACTIONS(4068), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4262), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, + STATE(209), 1, + sym_type_expression, + STATE(2281), 1, + aux_sym_name_expression_repeat1, + STATE(2298), 1, + sym_parametrized_type, + STATE(2692), 1, + sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [102398] = 8, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [102397] = 9, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, + ACTIONS(3212), 1, + anon_sym_AMP, + ACTIONS(3235), 1, + anon_sym_DOT, ACTIONS(4264), 1, - anon_sym_DASH_GT, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, + sym_type_identifier, + STATE(1382), 1, + aux_sym_tuple_type_repeat1, + STATE(1385), 1, + sym_constructor, + STATE(1487), 1, + sym_tuple_type, + STATE(2405), 1, + aux_sym_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2059), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, [102426] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(210), 1, - sym_type_expression, - STATE(1635), 1, - sym_parametrized_type, - STATE(2297), 1, - aux_sym_name_expression_repeat1, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102453] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(210), 1, - sym_type_expression, - STATE(1623), 1, - sym_parametrized_type, - STATE(2297), 1, - aux_sym_name_expression_repeat1, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102480] = 8, ACTIONS(3), 1, sym__line_comment, ACTIONS(4266), 1, @@ -108744,48 +108703,252 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(4270), 1, sym_operator, - STATE(2303), 1, + STATE(2268), 1, aux_sym_variant_name_repeat1, - STATE(2322), 1, + STATE(2302), 1, aux_sym_tuple_name_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - STATE(2900), 2, + STATE(2665), 2, sym_tuple_name, sym_variant_name, - [102507] = 9, + [102453] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(2281), 1, + aux_sym_name_expression_repeat1, + STATE(2407), 1, + sym_parametrized_type, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [102480] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(2281), 1, + aux_sym_name_expression_repeat1, + STATE(2447), 1, + sym_parametrized_type, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [102507] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(1578), 1, + sym_parametrized_type, + STATE(2281), 1, + aux_sym_name_expression_repeat1, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [102534] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(1549), 1, + sym_parametrized_type, + STATE(2281), 1, + aux_sym_name_expression_repeat1, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [102561] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(2281), 1, + aux_sym_name_expression_repeat1, + STATE(2446), 1, + sym_parametrized_type, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [102588] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(2281), 1, + aux_sym_name_expression_repeat1, + STATE(2445), 1, + sym_parametrized_type, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [102615] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3187), 1, - anon_sym_AMP, - ACTIONS(3193), 1, - anon_sym_DOT, ACTIONS(4272), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4274), 6, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_in, + [102634] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(1657), 1, + sym_parametrized_type, + STATE(2281), 1, + aux_sym_name_expression_repeat1, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, sym_type_identifier, + sym_abstract_type_identifier, + [102661] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(1664), 1, + sym_parametrized_type, + STATE(2281), 1, + aux_sym_name_expression_repeat1, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [102688] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(1390), 1, + sym_parametrized_type, + STATE(2281), 1, + aux_sym_name_expression_repeat1, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [102715] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(1497), 1, + sym_parametrized_type, + STATE(2281), 1, + aux_sym_name_expression_repeat1, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [102742] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(2281), 1, + aux_sym_name_expression_repeat1, + STATE(2308), 1, + sym_parametrized_type, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [102769] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, STATE(1379), 1, - sym_constructor, - STATE(1382), 1, - aux_sym_tuple_type_repeat1, - STATE(1494), 1, - sym_tuple_type, - STATE(2398), 1, - aux_sym_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [102536] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(210), 1, - sym_type_expression, - STATE(1424), 1, sym_parametrized_type, - STATE(2297), 1, + STATE(2281), 1, aux_sym_name_expression_repeat1, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -108793,18 +108956,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, sym_type_identifier, sym_abstract_type_identifier, - [102563] = 8, + [102796] = 8, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4068), 1, anon_sym_LPAREN, - STATE(210), 1, + STATE(209), 1, sym_type_expression, - STATE(2270), 1, + STATE(1398), 1, sym_parametrized_type, - STATE(2297), 1, + STATE(2281), 1, aux_sym_name_expression_repeat1, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -108812,55 +108975,94 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, sym_type_identifier, sym_abstract_type_identifier, - [102590] = 7, + [102823] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3968), 1, + ACTIONS(4068), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, + STATE(209), 1, + sym_type_expression, + STATE(2240), 1, + sym_parametrized_type, + STATE(2281), 1, + aux_sym_name_expression_repeat1, + STATE(2692), 1, + sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2144), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [102615] = 8, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [102850] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(1493), 1, + sym_parametrized_type, + STATE(2281), 1, + aux_sym_name_expression_repeat1, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [102877] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(1405), 1, + sym_parametrized_type, + STATE(2281), 1, + aux_sym_name_expression_repeat1, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [102904] = 8, ACTIONS(3), 1, sym__line_comment, - ACTIONS(3209), 1, + ACTIONS(3193), 1, sym_operator, ACTIONS(4266), 1, anon_sym_AMP, ACTIONS(4268), 1, anon_sym_PIPE, - STATE(2303), 1, + STATE(2268), 1, aux_sym_variant_name_repeat1, - STATE(2322), 1, + STATE(2302), 1, aux_sym_tuple_name_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - STATE(2900), 2, + STATE(2665), 2, sym_tuple_name, sym_variant_name, - [102642] = 8, + [102931] = 8, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4068), 1, anon_sym_LPAREN, - STATE(210), 1, + STATE(209), 1, sym_type_expression, - STATE(1553), 1, + STATE(1492), 1, sym_parametrized_type, - STATE(2297), 1, + STATE(2281), 1, aux_sym_name_expression_repeat1, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -108868,89 +109070,36 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, sym_type_identifier, sym_abstract_type_identifier, - [102669] = 8, + [102958] = 7, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4068), 1, + ACTIONS(3982), 1, anon_sym_LPAREN, - STATE(210), 1, - sym_type_expression, - STATE(1468), 1, - sym_parametrized_type, - STATE(2297), 1, - aux_sym_name_expression_repeat1, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102696] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(210), 1, - sym_type_expression, - STATE(2297), 1, - aux_sym_name_expression_repeat1, - STATE(2336), 1, - sym_parametrized_type, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102723] = 4, - ACTIONS(5), 1, - sym__doc_comment, - STATE(2758), 1, - sym_partition_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4274), 6, - anon_sym_TEST, - anon_sym_INTERFACE, - anon_sym_CORE, - anon_sym_LIB, - anon_sym_MODULE, - anon_sym_EXE, - [102742] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3988), 1, sym_name_identifier, - STATE(2342), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2065), 2, + STATE(2129), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [102767] = 8, + [102983] = 8, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4068), 1, anon_sym_LPAREN, - STATE(210), 1, + STATE(209), 1, sym_type_expression, - STATE(2292), 1, + STATE(1408), 1, sym_parametrized_type, - STATE(2297), 1, + STATE(2281), 1, aux_sym_name_expression_repeat1, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -108958,37 +109107,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, sym_type_identifier, sym_abstract_type_identifier, - [102794] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4198), 1, - anon_sym_LPAREN, - STATE(1418), 1, - sym_type_expression, - STATE(1648), 1, - sym_annotated_type, - STATE(2297), 1, - aux_sym_name_expression_repeat1, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102821] = 8, + [103010] = 8, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4068), 1, anon_sym_LPAREN, - STATE(210), 1, + STATE(209), 1, sym_type_expression, - STATE(1436), 1, + STATE(1613), 1, sym_parametrized_type, - STATE(2297), 1, + STATE(2281), 1, aux_sym_name_expression_repeat1, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -108996,18 +109126,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, sym_type_identifier, sym_abstract_type_identifier, - [102848] = 8, + [103037] = 8, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4068), 1, anon_sym_LPAREN, - STATE(210), 1, + STATE(209), 1, sym_type_expression, - STATE(1502), 1, + STATE(1491), 1, sym_parametrized_type, - STATE(2297), 1, + STATE(2281), 1, aux_sym_name_expression_repeat1, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -109015,18 +109145,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, sym_type_identifier, sym_abstract_type_identifier, - [102875] = 8, + [103064] = 8, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4068), 1, anon_sym_LPAREN, - STATE(210), 1, + STATE(209), 1, sym_type_expression, - STATE(1556), 1, - sym_parametrized_type, - STATE(2297), 1, + STATE(2281), 1, aux_sym_name_expression_repeat1, - STATE(2713), 1, + STATE(2496), 1, + sym_parametrized_type, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -109034,18 +109164,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, sym_type_identifier, sym_abstract_type_identifier, - [102902] = 8, + [103091] = 8, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4068), 1, anon_sym_LPAREN, - STATE(210), 1, + STATE(209), 1, sym_type_expression, - STATE(1384), 1, + STATE(1524), 1, sym_parametrized_type, - STATE(2297), 1, + STATE(2281), 1, aux_sym_name_expression_repeat1, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -109053,18 +109183,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, sym_type_identifier, sym_abstract_type_identifier, - [102929] = 8, + [103118] = 8, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4068), 1, anon_sym_LPAREN, - STATE(210), 1, + STATE(209), 1, sym_type_expression, - STATE(2297), 1, + STATE(2281), 1, aux_sym_name_expression_repeat1, - STATE(2600), 1, + STATE(2317), 1, sym_parametrized_type, - STATE(2713), 1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -109072,10 +109202,67 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, sym_type_identifier, sym_abstract_type_identifier, - [102956] = 5, + [103145] = 8, ACTIONS(5), 1, sym__doc_comment, - STATE(2170), 1, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(2281), 1, + aux_sym_name_expression_repeat1, + STATE(2683), 1, + sym_parametrized_type, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [103172] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(2281), 1, + aux_sym_name_expression_repeat1, + STATE(2344), 1, + sym_parametrized_type, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [103199] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(1471), 1, + sym_parametrized_type, + STATE(2281), 1, + aux_sym_name_expression_repeat1, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [103226] = 5, + ACTIONS(5), 1, + sym__doc_comment, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -109088,18 +109275,18 @@ static const uint16_t ts_small_parse_table[] = { sym_name_identifier, sym_type_identifier, sym_abstract_type_identifier, - [102977] = 8, + [103247] = 8, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4068), 1, anon_sym_LPAREN, - STATE(2054), 1, + STATE(209), 1, sym_type_expression, - STATE(2297), 1, - aux_sym_name_expression_repeat1, - STATE(2600), 1, + STATE(1527), 1, sym_parametrized_type, - STATE(2713), 1, + STATE(2281), 1, + aux_sym_name_expression_repeat1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -109107,316 +109294,50 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, sym_type_identifier, sym_abstract_type_identifier, - [103004] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(210), 1, - sym_type_expression, - STATE(1530), 1, - sym_parametrized_type, - STATE(2297), 1, - aux_sym_name_expression_repeat1, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103031] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(210), 1, - sym_type_expression, - STATE(2283), 1, - sym_parametrized_type, - STATE(2297), 1, - aux_sym_name_expression_repeat1, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103058] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(210), 1, - sym_type_expression, - STATE(2297), 1, - aux_sym_name_expression_repeat1, - STATE(2449), 1, - sym_parametrized_type, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103085] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(210), 1, - sym_type_expression, - STATE(1473), 1, - sym_parametrized_type, - STATE(2297), 1, - aux_sym_name_expression_repeat1, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103112] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(210), 1, - sym_type_expression, - STATE(2297), 1, - aux_sym_name_expression_repeat1, - STATE(2444), 1, - sym_parametrized_type, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103139] = 4, + [103274] = 7, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4281), 1, - anon_sym_COLON, + anon_sym_LPAREN, + ACTIONS(4283), 1, + sym_name_identifier, + STATE(611), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4283), 6, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_AMP, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_in, - [103158] = 8, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [103298] = 7, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4068), 1, + ACTIONS(3982), 1, anon_sym_LPAREN, - STATE(210), 1, - sym_type_expression, - STATE(2297), 1, - aux_sym_name_expression_repeat1, - STATE(2442), 1, - sym_parametrized_type, - STATE(2713), 1, - sym_type_subexpression, + ACTIONS(3988), 1, + sym_name_identifier, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + STATE(2467), 1, + sym_extended_name, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103185] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(210), 1, - sym_type_expression, - STATE(2297), 1, - aux_sym_name_expression_repeat1, - STATE(2713), 1, - sym_type_subexpression, - STATE(2825), 1, - sym_parametrized_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103212] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(210), 1, - sym_type_expression, - STATE(2297), 1, - aux_sym_name_expression_repeat1, - STATE(2435), 1, - sym_parametrized_type, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103239] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(210), 1, - sym_type_expression, - STATE(1581), 1, - sym_parametrized_type, - STATE(2297), 1, - aux_sym_name_expression_repeat1, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103266] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(210), 1, - sym_type_expression, - STATE(1580), 1, - sym_parametrized_type, - STATE(2297), 1, - aux_sym_name_expression_repeat1, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103293] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(210), 1, - sym_type_expression, - STATE(1459), 1, - sym_parametrized_type, - STATE(2297), 1, - aux_sym_name_expression_repeat1, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103320] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(210), 1, - sym_type_expression, - STATE(1485), 1, - sym_parametrized_type, - STATE(2297), 1, - aux_sym_name_expression_repeat1, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103347] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(210), 1, - sym_type_expression, - STATE(2273), 1, - sym_parametrized_type, - STATE(2297), 1, - aux_sym_name_expression_repeat1, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103374] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(210), 1, - sym_type_expression, - STATE(1495), 1, - sym_parametrized_type, - STATE(2297), 1, - aux_sym_name_expression_repeat1, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103401] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(210), 1, - sym_type_expression, - STATE(1387), 1, - sym_parametrized_type, - STATE(2297), 1, - aux_sym_name_expression_repeat1, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103428] = 7, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + [103322] = 7, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4285), 1, anon_sym_LPAREN, ACTIONS(4287), 1, sym_name_identifier, - STATE(624), 1, + STATE(597), 1, sym_scoped_statement, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -109424,33 +109345,33 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, - [103452] = 7, + [103346] = 7, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3968), 1, + ACTIONS(3982), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3988), 1, sym_name_identifier, - STATE(2342), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, - STATE(2466), 1, + STATE(2454), 1, sym_extended_name, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - [103476] = 7, + [103370] = 7, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4289), 1, + ACTIONS(4285), 1, anon_sym_LPAREN, - ACTIONS(4291), 1, + ACTIONS(4289), 1, sym_name_identifier, - STATE(604), 1, + STATE(597), 1, sym_scoped_statement, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -109458,33 +109379,244 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, - [103500] = 7, + [103394] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3968), 1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4291), 6, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_in, + [103410] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3988), 1, sym_name_identifier, - STATE(2342), 1, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + STATE(2479), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + [103434] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4285), 1, + anon_sym_LPAREN, + ACTIONS(4293), 1, + sym_name_identifier, + STATE(597), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [103458] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4295), 6, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_in, + [103474] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + STATE(2478), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + [103498] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4297), 1, + anon_sym_LPAREN, + ACTIONS(4299), 1, + sym_name_identifier, + STATE(648), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [103522] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4301), 1, + anon_sym_LPAREN, + ACTIONS(4303), 1, + sym_name_identifier, + STATE(634), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [103546] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4285), 1, + anon_sym_LPAREN, + ACTIONS(4305), 1, + sym_name_identifier, + STATE(597), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [103570] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3175), 1, + anon_sym_LPAREN, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(4307), 1, + anon_sym_COLON, + ACTIONS(4309), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(2208), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [103594] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4311), 1, + anon_sym_LPAREN, + ACTIONS(4313), 1, + sym_name_identifier, + STATE(638), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [103618] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4297), 1, + anon_sym_LPAREN, + ACTIONS(4315), 1, + sym_name_identifier, + STATE(648), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [103642] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4311), 1, + anon_sym_LPAREN, + ACTIONS(4317), 1, + sym_name_identifier, + STATE(638), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [103666] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + STATE(2330), 1, aux_sym_reference_expression_repeat1, STATE(2477), 1, sym_extended_name, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - [103524] = 7, + [103690] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4293), 1, + ACTIONS(4319), 1, + anon_sym_AMP, + STATE(2204), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3195), 4, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + [103710] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4321), 1, anon_sym_LPAREN, - ACTIONS(4295), 1, + ACTIONS(4323), 1, sym_name_identifier, - STATE(653), 1, + STATE(662), 1, sym_scoped_statement, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -109492,33 +109624,116 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, - [103548] = 7, + [103734] = 7, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3968), 1, + ACTIONS(4281), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(4325), 1, sym_name_identifier, - STATE(2342), 1, + STATE(611), 1, + sym_scoped_statement, + STATE(2181), 1, aux_sym_reference_expression_repeat1, - STATE(2482), 1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [103758] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4327), 1, + anon_sym_AMP, + STATE(2204), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3201), 4, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + [103778] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4297), 1, + anon_sym_LPAREN, + ACTIONS(4330), 1, + sym_name_identifier, + STATE(648), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [103802] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4321), 1, + anon_sym_LPAREN, + ACTIONS(4332), 1, + sym_name_identifier, + STATE(662), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [103826] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + STATE(2452), 1, sym_extended_name, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - [103572] = 7, + [103850] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3175), 1, + anon_sym_LPAREN, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(4334), 1, + anon_sym_COLON, + ACTIONS(4336), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1371), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [103874] = 7, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4285), 1, anon_sym_LPAREN, - ACTIONS(4297), 1, + ACTIONS(4338), 1, sym_name_identifier, - STATE(624), 1, + STATE(597), 1, sym_scoped_statement, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -109526,112 +109741,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, - [103596] = 7, + [103898] = 7, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3968), 1, + ACTIONS(4311), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(4340), 1, sym_name_identifier, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - STATE(2472), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - [103620] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3197), 1, - anon_sym_RPAREN, - ACTIONS(4299), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3199), 4, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - [103640] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4301), 1, - anon_sym_AMP, - STATE(2197), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3219), 4, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - [103660] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4304), 1, - anon_sym_AMP, - STATE(2197), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3247), 4, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - [103680] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - STATE(2473), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - [103704] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - STATE(2469), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - [103728] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4289), 1, - anon_sym_LPAREN, - ACTIONS(4306), 1, - sym_name_identifier, - STATE(604), 1, + STATE(638), 1, sym_scoped_statement, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -109639,169 +109758,201 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, - [103752] = 7, + [103922] = 7, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3968), 1, + ACTIONS(3982), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(3988), 1, sym_name_identifier, - STATE(2342), 1, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + STATE(2476), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + [103946] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + STATE(2480), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + [103970] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4281), 1, + anon_sym_LPAREN, + ACTIONS(4342), 1, + sym_name_identifier, + STATE(611), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [103994] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + STATE(2330), 1, aux_sym_reference_expression_repeat1, STATE(2475), 1, sym_extended_name, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - [103776] = 7, + [104018] = 7, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3968), 1, + ACTIONS(4344), 1, anon_sym_LPAREN, - ACTIONS(3974), 1, + ACTIONS(4346), 1, sym_name_identifier, - STATE(2342), 1, + STATE(621), 1, + sym_scoped_statement, + STATE(2181), 1, aux_sym_reference_expression_repeat1, - STATE(2486), 1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [104042] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4281), 1, + anon_sym_LPAREN, + ACTIONS(4348), 1, + sym_name_identifier, + STATE(611), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [104066] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4281), 1, + anon_sym_LPAREN, + ACTIONS(4350), 1, + sym_name_identifier, + STATE(611), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [104090] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3245), 1, + anon_sym_RPAREN, + ACTIONS(4352), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3247), 4, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + [104110] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4354), 1, + anon_sym_LPAREN, + ACTIONS(4356), 1, + sym_name_identifier, + STATE(656), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [104134] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + STATE(2474), 1, sym_extended_name, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - [103800] = 7, + [104158] = 7, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4308), 1, + ACTIONS(3982), 1, anon_sym_LPAREN, - ACTIONS(4310), 1, + ACTIONS(3988), 1, sym_name_identifier, - STATE(664), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [103824] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4312), 1, - anon_sym_LPAREN, - ACTIONS(4314), 1, - sym_name_identifier, - STATE(613), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [103848] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - STATE(2453), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - [103872] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4289), 1, - anon_sym_LPAREN, - ACTIONS(4316), 1, - sym_name_identifier, - STATE(604), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [103896] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4318), 1, - anon_sym_LPAREN, - ACTIONS(4320), 1, - sym_name_identifier, - STATE(627), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [103920] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4289), 1, - anon_sym_LPAREN, - ACTIONS(4322), 1, - sym_name_identifier, - STATE(604), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [103944] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - STATE(2342), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, STATE(2455), 1, sym_extended_name, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(3986), 2, anon_sym_TILDE, anon_sym_AT, - [103968] = 7, + [104182] = 7, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4324), 1, + ACTIONS(4297), 1, anon_sym_LPAREN, - ACTIONS(4326), 1, + ACTIONS(4358), 1, sym_name_identifier, - STATE(657), 1, + STATE(648), 1, sym_scoped_statement, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -109809,16 +109960,741 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, - [103992] = 7, + [104206] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4301), 1, + anon_sym_LPAREN, + ACTIONS(4360), 1, + sym_name_identifier, + STATE(634), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [104230] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4301), 1, + anon_sym_LPAREN, + ACTIONS(4362), 1, + sym_name_identifier, + STATE(634), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [104254] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4321), 1, + anon_sym_LPAREN, + ACTIONS(4364), 1, + sym_name_identifier, + STATE(662), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [104278] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + STATE(2753), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + [104302] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4311), 1, + anon_sym_LPAREN, + ACTIONS(4366), 1, + sym_name_identifier, + STATE(638), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [104326] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + STATE(2473), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + [104350] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4285), 1, + anon_sym_LPAREN, + ACTIONS(4368), 1, + sym_name_identifier, + STATE(597), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [104374] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4285), 1, + anon_sym_LPAREN, + ACTIONS(4370), 1, + sym_name_identifier, + STATE(597), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [104398] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + STATE(2481), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + [104422] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + STATE(2462), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + [104446] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4344), 1, + anon_sym_LPAREN, + ACTIONS(4372), 1, + sym_name_identifier, + STATE(621), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [104470] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + STATE(2472), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + [104494] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4321), 1, + anon_sym_LPAREN, + ACTIONS(4374), 1, + sym_name_identifier, + STATE(662), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [104518] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4344), 1, + anon_sym_LPAREN, + ACTIONS(4376), 1, + sym_name_identifier, + STATE(621), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [104542] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4354), 1, + anon_sym_LPAREN, + ACTIONS(4378), 1, + sym_name_identifier, + STATE(656), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [104566] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4380), 6, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_in, + [104582] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + STATE(2482), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + [104606] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4319), 1, + anon_sym_AMP, + STATE(2201), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3214), 4, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + [104626] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4285), 1, + anon_sym_LPAREN, + ACTIONS(4382), 1, + sym_name_identifier, + STATE(597), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [104650] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4281), 1, + anon_sym_LPAREN, + ACTIONS(4384), 1, + sym_name_identifier, + STATE(611), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [104674] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4344), 1, + anon_sym_LPAREN, + ACTIONS(4386), 1, + sym_name_identifier, + STATE(621), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [104698] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4281), 1, + anon_sym_LPAREN, + ACTIONS(4388), 1, + sym_name_identifier, + STATE(611), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [104722] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + STATE(2471), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + [104746] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + STATE(2486), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + [104770] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + STATE(2484), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + [104794] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + STATE(2470), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + [104818] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4281), 1, + anon_sym_LPAREN, + ACTIONS(4390), 1, + sym_name_identifier, + STATE(611), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [104842] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4285), 1, + anon_sym_LPAREN, + ACTIONS(4392), 1, + sym_name_identifier, + STATE(597), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [104866] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4354), 1, + anon_sym_LPAREN, + ACTIONS(4394), 1, + sym_name_identifier, + STATE(656), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [104890] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4281), 1, + anon_sym_LPAREN, + ACTIONS(4396), 1, + sym_name_identifier, + STATE(611), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [104914] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4281), 1, + anon_sym_LPAREN, + ACTIONS(4398), 1, + sym_name_identifier, + STATE(611), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [104938] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4301), 1, + anon_sym_LPAREN, + ACTIONS(4400), 1, + sym_name_identifier, + STATE(634), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [104962] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + STATE(2468), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + [104986] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4281), 1, + anon_sym_LPAREN, + ACTIONS(4402), 1, + sym_name_identifier, + STATE(611), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [105010] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4285), 1, + anon_sym_LPAREN, + ACTIONS(4404), 1, + sym_name_identifier, + STATE(597), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [105034] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + STATE(2451), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + [105058] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + STATE(2483), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + [105082] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_LPAREN, + ACTIONS(3988), 1, + sym_name_identifier, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + STATE(2469), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3986), 2, + anon_sym_TILDE, + anon_sym_AT, + [105106] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4285), 1, + anon_sym_LPAREN, + ACTIONS(4406), 1, + sym_name_identifier, + STATE(597), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [105130] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4281), 1, + anon_sym_LPAREN, + ACTIONS(4408), 1, + sym_name_identifier, + STATE(611), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [105154] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4354), 1, + anon_sym_LPAREN, + ACTIONS(4410), 1, + sym_name_identifier, + STATE(656), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [105178] = 7, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4068), 1, anon_sym_LPAREN, - ACTIONS(4328), 1, + ACTIONS(4412), 1, sym_typeclass_identifier, - STATE(2000), 1, + STATE(1940), 1, aux_sym_name_expression_repeat1, - STATE(2713), 1, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3418), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [105202] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4285), 1, + anon_sym_LPAREN, + ACTIONS(4414), 1, + sym_name_identifier, + STATE(597), 1, + sym_scoped_statement, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [105226] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + ACTIONS(4412), 1, + sym_typeclass_identifier, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2692), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -109826,1026 +110702,76 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - [104016] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4312), 1, - anon_sym_LPAREN, - ACTIONS(4330), 1, - sym_name_identifier, - STATE(613), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, + [105250] = 5, + ACTIONS(3), 1, sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104040] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4289), 1, - anon_sym_LPAREN, - ACTIONS(4332), 1, - sym_name_identifier, - STATE(604), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104064] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - STATE(2457), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - [104088] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4308), 1, - anon_sym_LPAREN, - ACTIONS(4334), 1, - sym_name_identifier, - STATE(664), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104112] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - STATE(2488), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - [104136] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4336), 6, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_AMP, + ACTIONS(3245), 1, anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_in, - [104152] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - STATE(2461), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - [104176] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4289), 1, - anon_sym_LPAREN, - ACTIONS(4338), 1, - sym_name_identifier, - STATE(604), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104200] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4308), 1, - anon_sym_LPAREN, - ACTIONS(4340), 1, - sym_name_identifier, - STATE(664), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104224] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4289), 1, - anon_sym_LPAREN, - ACTIONS(4342), 1, - sym_name_identifier, - STATE(604), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104248] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4308), 1, - anon_sym_LPAREN, - ACTIONS(4344), 1, - sym_name_identifier, - STATE(664), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104272] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4289), 1, - anon_sym_LPAREN, - ACTIONS(4346), 1, - sym_name_identifier, - STATE(604), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104296] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - STATE(2463), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - [104320] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4293), 1, - anon_sym_LPAREN, - ACTIONS(4348), 1, - sym_name_identifier, - STATE(653), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104344] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4324), 1, - anon_sym_LPAREN, - ACTIONS(4350), 1, - sym_name_identifier, - STATE(657), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104368] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4312), 1, - anon_sym_LPAREN, - ACTIONS(4352), 1, - sym_name_identifier, - STATE(613), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104392] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - STATE(2682), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - [104416] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - STATE(2465), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - [104440] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4354), 6, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_AMP, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_in, - [104456] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4312), 1, - anon_sym_LPAREN, - ACTIONS(4356), 1, - sym_name_identifier, - STATE(613), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104480] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4312), 1, - anon_sym_LPAREN, - ACTIONS(4358), 1, - sym_name_identifier, - STATE(613), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104504] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4360), 1, - anon_sym_LPAREN, - ACTIONS(4362), 1, - sym_name_identifier, - STATE(615), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104528] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4289), 1, - anon_sym_LPAREN, - ACTIONS(4364), 1, - sym_name_identifier, - STATE(604), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104552] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - STATE(2454), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - [104576] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4289), 1, - anon_sym_LPAREN, - ACTIONS(4366), 1, - sym_name_identifier, - STATE(604), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104600] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - STATE(2470), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - [104624] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4312), 1, - anon_sym_LPAREN, - ACTIONS(4368), 1, - sym_name_identifier, - STATE(613), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104648] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(4370), 1, - anon_sym_COLON, - ACTIONS(4372), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1368), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [104672] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - STATE(2485), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - [104696] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4312), 1, - anon_sym_LPAREN, - ACTIONS(4374), 1, - sym_name_identifier, - STATE(613), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104720] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4376), 6, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_AMP, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_in, - [104736] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4318), 1, - anon_sym_LPAREN, - ACTIONS(4378), 1, - sym_name_identifier, - STATE(627), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104760] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4360), 1, - anon_sym_LPAREN, - ACTIONS(4380), 1, - sym_name_identifier, - STATE(615), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104784] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(4382), 1, - anon_sym_COLON, - ACTIONS(4384), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(2240), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [104808] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - STATE(2479), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - [104832] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4285), 1, - anon_sym_LPAREN, - ACTIONS(4386), 1, - sym_name_identifier, - STATE(624), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104856] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - STATE(2452), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - [104880] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4324), 1, - anon_sym_LPAREN, - ACTIONS(4388), 1, - sym_name_identifier, - STATE(657), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104904] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4289), 1, - anon_sym_LPAREN, - ACTIONS(4390), 1, - sym_name_identifier, - STATE(604), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104928] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4318), 1, - anon_sym_LPAREN, - ACTIONS(4392), 1, - sym_name_identifier, - STATE(627), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104952] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4312), 1, - anon_sym_LPAREN, - ACTIONS(4394), 1, - sym_name_identifier, - STATE(613), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104976] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4360), 1, - anon_sym_LPAREN, - ACTIONS(4396), 1, - sym_name_identifier, - STATE(615), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [105000] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - STATE(2468), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - [105024] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4360), 1, - anon_sym_LPAREN, - ACTIONS(4398), 1, - sym_name_identifier, - STATE(615), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [105048] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4285), 1, - anon_sym_LPAREN, - ACTIONS(4400), 1, - sym_name_identifier, - STATE(624), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [105072] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - STATE(2480), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - [105096] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - STATE(2458), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - [105120] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4312), 1, - anon_sym_LPAREN, - ACTIONS(4402), 1, - sym_name_identifier, - STATE(613), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [105144] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4312), 1, - anon_sym_LPAREN, - ACTIONS(4404), 1, - sym_name_identifier, - STATE(613), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [105168] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4312), 1, - anon_sym_LPAREN, - ACTIONS(4406), 1, - sym_name_identifier, - STATE(613), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [105192] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4293), 1, - anon_sym_LPAREN, - ACTIONS(4408), 1, - sym_name_identifier, - STATE(653), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [105216] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3974), 1, - sym_name_identifier, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - STATE(2456), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - [105240] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4318), 1, - anon_sym_LPAREN, - ACTIONS(4410), 1, - sym_name_identifier, - STATE(627), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [105264] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4324), 1, - anon_sym_LPAREN, - ACTIONS(4412), 1, - sym_name_identifier, - STATE(657), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [105288] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4312), 1, - anon_sym_LPAREN, - ACTIONS(4414), 1, - sym_name_identifier, - STATE(613), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [105312] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4289), 1, - anon_sym_LPAREN, ACTIONS(4416), 1, - sym_name_identifier, - STATE(604), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [105336] = 7, - ACTIONS(5), 1, + sym_operator, + ACTIONS(5), 2, sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - ACTIONS(4328), 1, - sym_typeclass_identifier, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, sym__block_comment, - ACTIONS(3313), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [105360] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4304), 1, + ACTIONS(3247), 3, anon_sym_AMP, - STATE(2198), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3234), 4, - anon_sym_RPAREN, anon_sym_PIPE, - anon_sym_QMARK, anon_sym_DASH_GT, - [105380] = 7, + [105269] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4293), 1, - anon_sym_LPAREN, - ACTIONS(4418), 1, - sym_name_identifier, - STATE(653), 1, - sym_scoped_statement, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, + ACTIONS(3984), 1, + anon_sym_PIPE, + STATE(2316), 1, + aux_sym_variant_name_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [105404] = 7, + ACTIONS(4418), 3, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_RPAREN, + [105288] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3115), 1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4420), 5, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_in, + [105303] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3175), 1, anon_sym_LPAREN, - ACTIONS(4420), 1, - anon_sym_inline, + ACTIONS(3177), 1, + sym_abstract_type_identifier, ACTIONS(4422), 1, - sym_name_identifier, - STATE(2246), 1, - sym__name_or_operator, - STATE(2731), 1, - sym_function_definition, + anon_sym_COLON, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [105427] = 5, + STATE(1371), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [105324] = 5, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4424), 1, anon_sym_AMP, - STATE(2320), 1, + STATE(2276), 1, aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3234), 3, + ACTIONS(3195), 3, anon_sym_RPAREN, - anon_sym_elif, - anon_sym_else, - [105446] = 6, + anon_sym_PIPE, + anon_sym_DASH_GT, + [105343] = 6, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3175), 1, @@ -110857,456 +110783,456 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1368), 2, + STATE(1371), 2, sym_definition_parameter, aux_sym_function_declaration_repeat1, - [105467] = 5, + [105364] = 6, ACTIONS(5), 1, sym__doc_comment, + ACTIONS(3175), 1, + anon_sym_LPAREN, + ACTIONS(3177), 1, + sym_abstract_type_identifier, ACTIONS(4428), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1371), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [105385] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3175), 1, + anon_sym_LPAREN, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(4430), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1371), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [105406] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4432), 5, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_in, + [105421] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4434), 1, anon_sym_AMP, - STATE(2275), 1, + STATE(2276), 1, aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3219), 3, + ACTIONS(3201), 3, anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - [105486] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(4431), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1368), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [105507] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(4433), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1368), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [105528] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3199), 1, - anon_sym_AMP, - ACTIONS(4435), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3197), 3, - anon_sym_RPAREN, - anon_sym_elif, - anon_sym_else, - [105547] = 5, + anon_sym_PIPE, + anon_sym_DASH_GT, + [105440] = 5, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4437), 1, anon_sym_AMP, - STATE(2275), 1, + STATE(2318), 1, aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3247), 3, + ACTIONS(3195), 3, + anon_sym_RPAREN, + anon_sym_elif, + anon_sym_else, + [105459] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4439), 1, + anon_sym_AMP, + STATE(2278), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3201), 3, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, - [105566] = 7, + [105478] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3115), 1, + ACTIONS(4442), 1, + anon_sym_AMP, + STATE(2278), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3195), 3, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + [105497] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3175), 1, anon_sym_LPAREN, - ACTIONS(4422), 1, - sym_name_identifier, - ACTIONS(4439), 1, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(4444), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1371), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [105518] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(1940), 1, + aux_sym_name_expression_repeat1, + STATE(2692), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3418), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [105539] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3175), 1, + anon_sym_LPAREN, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(4446), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1371), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [105560] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3175), 1, + anon_sym_LPAREN, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(4448), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1371), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [105581] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3111), 1, + anon_sym_LPAREN, + ACTIONS(4450), 1, anon_sym_inline, - STATE(2246), 1, + ACTIONS(4452), 1, + sym_name_identifier, + STATE(2196), 1, sym__name_or_operator, - STATE(2533), 1, + STATE(2764), 1, sym_function_definition, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [105589] = 6, + [105604] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3247), 1, + anon_sym_AMP, + ACTIONS(4454), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3245), 3, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + [105623] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4456), 5, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_typeclass_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + [105638] = 6, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3175), 1, anon_sym_LPAREN, ACTIONS(3177), 1, sym_abstract_type_identifier, - ACTIONS(4441), 1, + ACTIONS(4458), 1, anon_sym_COLON, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1368), 2, + STATE(1371), 2, sym_definition_parameter, aux_sym_function_declaration_repeat1, - [105610] = 5, + [105659] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3175), 1, + anon_sym_LPAREN, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(4460), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1371), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [105680] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3175), 1, + anon_sym_LPAREN, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(4462), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1371), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [105701] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3175), 1, + anon_sym_LPAREN, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(4464), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1371), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [105722] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3175), 1, + anon_sym_LPAREN, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(4466), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1371), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [105743] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(3199), 1, - anon_sym_AMP, - ACTIONS(4443), 1, + ACTIONS(1975), 1, + anon_sym_RPAREN, + ACTIONS(4468), 1, sym_operator, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(3197), 3, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - [105629] = 5, + ACTIONS(1977), 3, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + [105762] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4437), 1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4470), 5, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_typeclass_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + [105777] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3175), 1, + anon_sym_LPAREN, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(4472), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1371), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [105798] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4474), 5, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_typeclass_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + [105813] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3111), 1, + anon_sym_LPAREN, + ACTIONS(4452), 1, + sym_name_identifier, + ACTIONS(4476), 1, + anon_sym_inline, + STATE(2196), 1, + sym__name_or_operator, + STATE(2492), 1, + sym_function_definition, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [105836] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3175), 1, + anon_sym_LPAREN, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(4478), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1371), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [105857] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4442), 1, anon_sym_AMP, STATE(2279), 1, aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3234), 3, + ACTIONS(3214), 3, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, - [105648] = 6, + [105876] = 6, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3175), 1, anon_sym_LPAREN, ACTIONS(3177), 1, sym_abstract_type_identifier, - ACTIONS(4445), 1, + ACTIONS(4480), 1, anon_sym_COLON, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1368), 2, + STATE(1371), 2, sym_definition_parameter, aux_sym_function_declaration_repeat1, - [105669] = 6, + [105897] = 6, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3175), 1, anon_sym_LPAREN, ACTIONS(3177), 1, sym_abstract_type_identifier, - ACTIONS(4447), 1, + ACTIONS(4482), 1, anon_sym_COLON, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1368), 2, + STATE(1371), 2, sym_definition_parameter, aux_sym_function_declaration_repeat1, - [105690] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(4449), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1368), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [105711] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(4451), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1368), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [105732] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(4453), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(2291), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [105753] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4455), 5, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_typeclass_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - [105768] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(4457), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1368), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [105789] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(4459), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1368), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [105810] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4461), 1, - anon_sym_AMP, - STATE(2315), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3234), 3, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - [105829] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(4463), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1368), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [105850] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4465), 5, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_in, - [105865] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4469), 1, - anon_sym_AMP, - STATE(2295), 1, - aux_sym_tuple_name_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4467), 3, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_RPAREN, - [105884] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4467), 5, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_AMP, - anon_sym_RPAREN, - anon_sym_in, - [105899] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(2000), 1, - aux_sym_name_expression_repeat1, - STATE(2713), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3313), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [105920] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4472), 1, - anon_sym_PIPE, - STATE(2298), 1, - aux_sym_variant_name_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4465), 3, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_RPAREN, - [105939] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(4475), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1368), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [105960] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(4477), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1368), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [105981] = 5, + [105918] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2003), 1, - anon_sym_RPAREN, - ACTIONS(4479), 1, + ACTIONS(3247), 1, + anon_sym_AMP, + ACTIONS(4484), 1, sym_operator, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2005), 3, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - [106000] = 6, + ACTIONS(3245), 3, + anon_sym_RPAREN, + anon_sym_elif, + anon_sym_else, + [105937] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(4481), 1, - anon_sym_COLON, + ACTIONS(3980), 1, + anon_sym_AMP, + STATE(2307), 1, + aux_sym_tuple_name_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1368), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [106021] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3970), 1, - anon_sym_PIPE, - STATE(2298), 1, - aux_sym_variant_name_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4483), 3, + ACTIONS(4486), 3, anon_sym_EQ, anon_sym_LT_DASH, anon_sym_RPAREN, - [106040] = 6, + [105956] = 6, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3175), 1, anon_sym_LPAREN, ACTIONS(3177), 1, sym_abstract_type_identifier, - ACTIONS(4485), 1, + ACTIONS(4488), 1, anon_sym_COLON, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1368), 2, + STATE(2289), 2, sym_definition_parameter, aux_sym_function_declaration_repeat1, - [106061] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4487), 1, - anon_sym_AMP, - STATE(2305), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3219), 3, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - [106080] = 6, + [105977] = 6, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3175), 1, @@ -111318,10 +111244,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1368), 2, + STATE(1371), 2, sym_definition_parameter, aux_sym_function_declaration_repeat1, - [106101] = 6, + [105998] = 6, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3175), 1, @@ -111333,241 +111259,202 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1368), 2, + STATE(1371), 2, sym_definition_parameter, aux_sym_function_declaration_repeat1, - [106122] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3197), 1, - anon_sym_RPAREN, + [106019] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3175), 1, + anon_sym_LPAREN, + ACTIONS(3177), 1, + sym_abstract_type_identifier, ACTIONS(4494), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, sym__block_comment, - ACTIONS(3199), 3, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - [106141] = 6, + STATE(1371), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [106040] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, ACTIONS(4496), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1368), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [106162] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4498), 5, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_typeclass_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - [106177] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4500), 5, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_typeclass_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - [106192] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(4502), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1368), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [106213] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4504), 5, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_typeclass_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - [106228] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(4506), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1368), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [106249] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4461), 1, anon_sym_AMP, - STATE(2305), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3247), 3, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - [106268] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(4508), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1368), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [106289] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(4510), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1368), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [106310] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(4512), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1368), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [106331] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(4514), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1368), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [106352] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4424), 1, - anon_sym_AMP, - STATE(2321), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3247), 3, - anon_sym_RPAREN, - anon_sym_elif, - anon_sym_else, - [106371] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4516), 1, - anon_sym_AMP, - STATE(2321), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3219), 3, - anon_sym_RPAREN, - anon_sym_elif, - anon_sym_else, - [106390] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3966), 1, - anon_sym_AMP, - STATE(2295), 1, + STATE(2307), 1, aux_sym_tuple_name_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4519), 3, + ACTIONS(4420), 3, anon_sym_EQ, anon_sym_LT_DASH, anon_sym_RPAREN, - [106409] = 6, + [106059] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4437), 1, + anon_sym_AMP, + STATE(2277), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3214), 3, + anon_sym_RPAREN, + anon_sym_elif, + anon_sym_else, + [106078] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4499), 5, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_typeclass_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + [106093] = 6, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3175), 1, anon_sym_LPAREN, ACTIONS(3177), 1, sym_abstract_type_identifier, - ACTIONS(4521), 1, + ACTIONS(4501), 1, anon_sym_COLON, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1368), 2, + STATE(1371), 2, sym_definition_parameter, aux_sym_function_declaration_repeat1, - [106430] = 5, + [106114] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4378), 1, + ACTIONS(3175), 1, + anon_sym_LPAREN, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(4503), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1371), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [106135] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3175), 1, + anon_sym_LPAREN, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(4505), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1371), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [106156] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3175), 1, + anon_sym_LPAREN, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(4507), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1371), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [106177] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3175), 1, + anon_sym_LPAREN, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(4509), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1371), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [106198] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3175), 1, + anon_sym_LPAREN, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(4511), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1371), 2, + sym_definition_parameter, + aux_sym_function_declaration_repeat1, + [106219] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4513), 1, + anon_sym_PIPE, + STATE(2316), 1, + aux_sym_variant_name_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4432), 3, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_RPAREN, + [106238] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4424), 1, + anon_sym_AMP, + STATE(2271), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3214), 3, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + [106257] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4516), 1, + anon_sym_AMP, + STATE(2318), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3201), 3, + anon_sym_RPAREN, + anon_sym_elif, + anon_sym_else, + [106276] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4408), 1, sym_name_identifier, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -111575,12 +111462,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, - [106448] = 5, + [106294] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4398), 1, + ACTIONS(4388), 1, sym_name_identifier, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -111588,12 +111475,125 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, + [106312] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2073), 4, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_in, + [106326] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2105), 4, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_in, + [106340] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4410), 1, + sym_name_identifier, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [106358] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4519), 1, + sym_name_identifier, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [106376] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4521), 1, + anon_sym_LPAREN, + ACTIONS(4523), 1, + sym_type_identifier, + STATE(1373), 1, + sym_annotated_type, + STATE(2760), 1, + sym_type_definition, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [106396] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4350), 1, + sym_name_identifier, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [106414] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4368), 1, + sym_name_identifier, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [106432] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4374), 1, + sym_name_identifier, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [106450] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4525), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1975), 3, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, [106466] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4356), 1, + ACTIONS(4010), 1, sym_name_identifier, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -111604,9 +111604,9 @@ static const uint16_t ts_small_parse_table[] = { [106484] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4320), 1, + ACTIONS(4392), 1, sym_name_identifier, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -111614,24 +111614,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, - [106502] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4523), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2003), 3, - anon_sym_RPAREN, - anon_sym_elif, - anon_sym_else, - [106518] = 5, + [106502] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4388), 1, + ACTIONS(4299), 1, sym_name_identifier, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -111639,12 +111627,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, - [106536] = 5, + [106520] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4386), 1, + ACTIONS(4332), 1, sym_name_identifier, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -111652,12 +111640,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, - [106554] = 5, + [106538] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4350), 1, + ACTIONS(4313), 1, sym_name_identifier, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -111665,12 +111653,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, - [106572] = 5, + [106556] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4412), 1, + ACTIONS(4402), 1, sym_name_identifier, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -111678,12 +111666,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, - [106590] = 5, + [106574] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4418), 1, + ACTIONS(4342), 1, sym_name_identifier, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -111691,12 +111679,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, - [106608] = 5, + [106592] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4322), 1, + ACTIONS(4356), 1, sym_name_identifier, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -111704,12 +111692,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, - [106626] = 5, + [106610] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4330), 1, + ACTIONS(3111), 1, + anon_sym_LPAREN, + ACTIONS(4527), 1, sym_name_identifier, - STATE(2170), 1, + STATE(2196), 1, + sym__name_or_operator, + STATE(2739), 1, + sym_function_definition, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [106630] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4303), 1, + sym_name_identifier, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -111717,25 +111719,77 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, - [106644] = 5, + [106648] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4525), 1, + ACTIONS(4382), 1, + sym_name_identifier, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [106666] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4406), 1, + sym_name_identifier, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [106684] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4315), 1, + sym_name_identifier, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [106702] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4325), 1, + sym_name_identifier, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [106720] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4529), 1, anon_sym_AMP, - STATE(2366), 1, + STATE(2362), 1, aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3234), 2, + ACTIONS(3214), 2, anon_sym_RPAREN, anon_sym_PIPE, - [106662] = 5, + [106738] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4334), 1, + ACTIONS(4289), 1, sym_name_identifier, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -111743,12 +111797,36 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, - [106680] = 5, + [106756] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4317), 1, + sym_name_identifier, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [106774] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2069), 4, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_in, + [106788] = 5, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4348), 1, sym_name_identifier, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -111756,128 +111834,131 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, - [106698] = 5, + [106806] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3449), 1, + ACTIONS(4330), 1, + sym_name_identifier, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [106824] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4386), 1, + sym_name_identifier, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [106842] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3515), 1, anon_sym_RPAREN, - ACTIONS(4527), 1, + ACTIONS(4531), 1, + anon_sym_elif, + ACTIONS(4533), 1, + anon_sym_else, + STATE(2371), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [106862] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4338), 1, + sym_name_identifier, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [106880] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4378), 1, + sym_name_identifier, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [106898] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3508), 1, + anon_sym_RPAREN, + ACTIONS(4535), 1, anon_sym_PIPE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(2347), 2, + STATE(2354), 2, sym_match_case, aux_sym_match_repeat1, - [106716] = 6, + [106916] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3457), 1, + ACTIONS(4398), 1, + sym_name_identifier, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [106934] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3432), 1, anon_sym_RPAREN, - ACTIONS(4529), 1, - anon_sym_elif, ACTIONS(4531), 1, + anon_sym_elif, + ACTIONS(4538), 1, anon_sym_else, STATE(2351), 1, aux_sym_condition_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [106736] = 3, + [106954] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2093), 4, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_in, - [106750] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4010), 1, - sym_name_identifier, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [106768] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4408), 1, - sym_name_identifier, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [106786] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4358), 1, - sym_name_identifier, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [106804] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4364), 1, - sym_name_identifier, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [106822] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4400), 1, - sym_name_identifier, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [106840] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3486), 1, + ACTIONS(3468), 1, anon_sym_RPAREN, - ACTIONS(4533), 1, + ACTIONS(4540), 1, anon_sym_PIPE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(2347), 2, + STATE(2354), 2, sym_match_case, aux_sym_match_repeat1, - [106858] = 5, + [106972] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4344), 1, + ACTIONS(4376), 1, sym_name_identifier, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -111885,12 +111966,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, - [106876] = 5, + [106990] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4287), 1, + ACTIONS(4360), 1, sym_name_identifier, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -111898,12 +111979,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, - [106894] = 5, + [107008] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4416), 1, + ACTIONS(4293), 1, sym_name_identifier, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -111911,40 +111992,38 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, - [106912] = 6, + [107026] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4396), 1, + sym_name_identifier, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [107044] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3493), 1, - anon_sym_RPAREN, ACTIONS(4529), 1, - anon_sym_elif, - ACTIONS(4536), 1, - anon_sym_else, + anon_sym_AMP, STATE(2376), 1, - aux_sym_condition_repeat1, + aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [106932] = 6, + ACTIONS(3195), 2, + anon_sym_RPAREN, + anon_sym_PIPE, + [107062] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3115), 1, - anon_sym_LPAREN, - ACTIONS(4538), 1, + ACTIONS(4340), 1, sym_name_identifier, - STATE(2246), 1, - sym__name_or_operator, - STATE(2614), 1, - sym_function_definition, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [106952] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4338), 1, - sym_name_identifier, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -111952,12 +112031,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, - [106970] = 5, + [107080] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3212), 1, + anon_sym_AMP, + ACTIONS(3233), 1, + anon_sym_PIPE, + STATE(1378), 1, + aux_sym_tuple_type_repeat1, + STATE(1431), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [107100] = 5, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4362), 1, sym_name_identifier, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -111965,12 +112058,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, - [106988] = 5, + [107118] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4352), 1, + ACTIONS(4364), 1, sym_name_identifier, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -111978,12 +112071,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, - [107006] = 5, + [107136] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4326), 1, + ACTIONS(4287), 1, sym_name_identifier, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -111991,12 +112084,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, - [107024] = 5, + [107154] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4306), 1, + ACTIONS(4346), 1, sym_name_identifier, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -112004,12 +112097,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, - [107042] = 5, + [107172] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4390), 1, + ACTIONS(4372), 1, sym_name_identifier, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -112017,36 +112110,38 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, - [107060] = 5, + [107190] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4283), 1, + sym_name_identifier, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [107208] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4540), 1, - anon_sym_QMARK, ACTIONS(4542), 1, - anon_sym_DASH_GT, + anon_sym_elif, + STATE(2371), 1, + aux_sym_condition_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3473), 2, + ACTIONS(3521), 2, anon_sym_RPAREN, - anon_sym_PIPE, - [107078] = 3, + anon_sym_else, + [107226] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2061), 4, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_in, - [107092] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4410), 1, + ACTIONS(4400), 1, sym_name_identifier, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -112054,416 +112149,90 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, - [107110] = 5, + [107244] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4544), 1, - anon_sym_AMP, - STATE(2362), 1, - aux_sym_type_constructor_repeat1, + ACTIONS(4384), 1, + sym_name_identifier, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3219), 2, - anon_sym_RPAREN, - anon_sym_PIPE, - [107128] = 6, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [107262] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3115), 1, + ACTIONS(3111), 1, anon_sym_LPAREN, - ACTIONS(4538), 1, + ACTIONS(4545), 1, sym_name_identifier, - STATE(2246), 1, + STATE(1588), 1, + sym_function_declaration, + STATE(2303), 1, sym__name_or_operator, - STATE(2535), 1, - sym_function_definition, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [107148] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4392), 1, - sym_name_identifier, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107166] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4297), 1, - sym_name_identifier, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107184] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4525), 1, - anon_sym_AMP, - STATE(2362), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3247), 2, - anon_sym_RPAREN, - anon_sym_PIPE, - [107202] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4404), 1, - sym_name_identifier, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107220] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4291), 1, - sym_name_identifier, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107238] = 5, + [107282] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2003), 1, - anon_sym_RPAREN, ACTIONS(4547), 1, sym_operator, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2005), 2, - anon_sym_PIPE, - anon_sym_DASH_GT, - [107256] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3197), 1, + ACTIONS(1975), 3, anon_sym_RPAREN, - ACTIONS(4549), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3199), 2, - anon_sym_AMP, - anon_sym_PIPE, - [107274] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4366), 1, - sym_name_identifier, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107292] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4374), 1, - sym_name_identifier, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107310] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4551), 1, - sym_name_identifier, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107328] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4402), 1, - sym_name_identifier, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107346] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4346), 1, - sym_name_identifier, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107364] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4553), 1, anon_sym_elif, - STATE(2376), 1, - aux_sym_condition_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3501), 2, - anon_sym_RPAREN, anon_sym_else, - [107382] = 3, + [107298] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2089), 4, - anon_sym_COLON, + ACTIONS(4549), 1, anon_sym_AMP, - anon_sym_PIPE, - anon_sym_in, - [107396] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4406), 1, - sym_name_identifier, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, + STATE(2376), 1, + aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107414] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4394), 1, - sym_name_identifier, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107432] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3115), 1, - anon_sym_LPAREN, - ACTIONS(4556), 1, - sym_name_identifier, - STATE(1663), 1, - sym_function_declaration, - STATE(2288), 1, - sym__name_or_operator, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [107452] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4368), 1, - sym_name_identifier, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107470] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4342), 1, - sym_name_identifier, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107488] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4396), 1, - sym_name_identifier, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107506] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4340), 1, - sym_name_identifier, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107524] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4332), 1, - sym_name_identifier, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107542] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4314), 1, - sym_name_identifier, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107560] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4380), 1, - sym_name_identifier, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107578] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3115), 1, - anon_sym_LPAREN, - ACTIONS(4556), 1, - sym_name_identifier, - STATE(1548), 1, - sym_function_declaration, - STATE(2288), 1, - sym__name_or_operator, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [107598] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4310), 1, - sym_name_identifier, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107616] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3187), 1, - anon_sym_AMP, - ACTIONS(3191), 1, - anon_sym_PIPE, - STATE(1380), 1, - aux_sym_tuple_type_repeat1, - STATE(1451), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [107636] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4316), 1, - sym_name_identifier, - STATE(2170), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107654] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4558), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2003), 3, + ACTIONS(3201), 2, anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - [107670] = 5, + anon_sym_PIPE, + [107316] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4358), 1, + sym_name_identifier, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [107334] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4390), 1, + sym_name_identifier, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [107352] = 5, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4414), 1, sym_name_identifier, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -112471,12 +112240,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, - [107688] = 5, + [107370] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4295), 1, + ACTIONS(4370), 1, sym_name_identifier, - STATE(2170), 1, + STATE(2181), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -112484,565 +112253,226 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4008), 2, anon_sym_TILDE, anon_sym_AT, - [107706] = 5, + [107388] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3245), 1, + anon_sym_RPAREN, + ACTIONS(4552), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3247), 2, + anon_sym_AMP, + anon_sym_PIPE, + [107406] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3556), 1, + ACTIONS(4521), 1, + anon_sym_LPAREN, + ACTIONS(4523), 1, + sym_type_identifier, + STATE(1373), 1, + sym_annotated_type, + STATE(1546), 1, + sym_type_definition, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [107426] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4404), 1, + sym_name_identifier, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [107444] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4323), 1, + sym_name_identifier, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [107462] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1975), 1, anon_sym_RPAREN, + ACTIONS(4554), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1977), 2, + anon_sym_PIPE, + anon_sym_DASH_GT, + [107480] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4305), 1, + sym_name_identifier, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [107498] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4394), 1, + sym_name_identifier, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [107516] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3111), 1, + anon_sym_LPAREN, + ACTIONS(4545), 1, + sym_name_identifier, + STATE(1559), 1, + sym_function_declaration, + STATE(2303), 1, + sym__name_or_operator, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [107536] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4556), 1, + anon_sym_QMARK, + ACTIONS(4558), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3500), 2, + anon_sym_RPAREN, + anon_sym_PIPE, + [107554] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3111), 1, + anon_sym_LPAREN, + ACTIONS(4527), 1, + sym_name_identifier, + STATE(2196), 1, + sym__name_or_operator, + STATE(2494), 1, + sym_function_definition, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [107574] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4366), 1, + sym_name_identifier, + STATE(2181), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4008), 2, + anon_sym_TILDE, + anon_sym_AT, + [107592] = 5, + ACTIONS(5), 1, + sym__doc_comment, ACTIONS(4560), 1, - anon_sym_PIPE, - STATE(2395), 1, - aux_sym_variant_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [107723] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4563), 1, anon_sym_SEMI, - ACTIONS(4565), 1, - anon_sym_RBRACK, - STATE(2404), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [107740] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3219), 1, - anon_sym_then, - ACTIONS(4567), 1, - anon_sym_AMP, - STATE(2397), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [107757] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4570), 1, - anon_sym_DOT, - ACTIONS(4572), 1, - sym_type_identifier, - STATE(2427), 1, - aux_sym_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [107774] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3247), 1, - anon_sym_while, - ACTIONS(4574), 1, - anon_sym_AMP, - STATE(2400), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [107791] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3219), 1, - anon_sym_while, - ACTIONS(4576), 1, - anon_sym_AMP, - STATE(2400), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [107808] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3247), 1, - anon_sym_do, - ACTIONS(4579), 1, - anon_sym_AMP, - STATE(2402), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [107825] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3219), 1, - anon_sym_do, - ACTIONS(4581), 1, - anon_sym_AMP, - STATE(2402), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [107842] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4563), 1, - anon_sym_SEMI, - ACTIONS(4584), 1, - anon_sym_RBRACK, - STATE(2404), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [107859] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4586), 1, - anon_sym_SEMI, - ACTIONS(4589), 1, - anon_sym_RBRACK, - STATE(2404), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [107876] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3197), 1, - anon_sym_do, - ACTIONS(3199), 1, - anon_sym_AMP, - ACTIONS(4591), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [107893] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4593), 3, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_in, - [107906] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3556), 1, - anon_sym_RPAREN, - ACTIONS(3558), 1, - anon_sym_PIPE, - ACTIONS(4595), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [107923] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4563), 1, - anon_sym_SEMI, - ACTIONS(4597), 1, - anon_sym_RBRACK, - STATE(2412), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [107940] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3247), 1, - anon_sym_then, - ACTIONS(4599), 1, - anon_sym_AMP, - STATE(2397), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [107957] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4563), 1, - anon_sym_SEMI, - ACTIONS(4601), 1, - anon_sym_RBRACK, - STATE(2404), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [107974] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4563), 1, - anon_sym_SEMI, - ACTIONS(4603), 1, - anon_sym_RBRACK, - STATE(2404), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [107991] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4563), 1, - anon_sym_SEMI, - ACTIONS(4605), 1, - anon_sym_RBRACK, - STATE(2404), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108008] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4563), 1, - anon_sym_SEMI, - ACTIONS(4607), 1, - anon_sym_RBRACK, - STATE(2404), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108025] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3632), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1552), 2, - sym_match_case, - aux_sym_match_repeat1, - [108040] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4563), 1, - anon_sym_SEMI, - ACTIONS(4609), 1, - anon_sym_RBRACK, - STATE(2404), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108057] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4613), 1, - sym_type_identifier, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4611), 2, - anon_sym_const, - anon_sym_var, - [108072] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4563), 1, - anon_sym_SEMI, - ACTIONS(4615), 1, + ACTIONS(4562), 1, anon_sym_RBRACK, STATE(2410), 1, aux_sym_array_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [108089] = 5, + [107609] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3563), 1, - anon_sym_RPAREN, - ACTIONS(4617), 1, - anon_sym_AMP, - STATE(2418), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108106] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3563), 1, - anon_sym_RPAREN, - ACTIONS(3565), 1, - anon_sym_AMP, - ACTIONS(4443), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [108123] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4563), 1, - anon_sym_SEMI, - ACTIONS(4620), 1, - anon_sym_RBRACK, - STATE(2415), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108140] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4622), 1, - anon_sym_EQ, - ACTIONS(4624), 1, - sym_abstract_type_identifier, - STATE(2421), 1, - aux_sym_alias_definition_statement_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108157] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3219), 1, - anon_sym_with, - ACTIONS(4627), 1, - anon_sym_AMP, - STATE(2422), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108174] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4630), 3, - anon_sym_LPAREN, - sym_type_identifier, - sym_abstract_type_identifier, - [108187] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4632), 1, - anon_sym_EQ, - ACTIONS(4634), 1, - sym_abstract_type_identifier, - STATE(2421), 1, - aux_sym_alias_definition_statement_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108204] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3197), 1, - anon_sym_while, - ACTIONS(3199), 1, - anon_sym_AMP, - ACTIONS(4636), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [108221] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3247), 1, - anon_sym_with, - ACTIONS(4638), 1, - anon_sym_AMP, - STATE(2422), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108238] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4640), 1, - anon_sym_DOT, - ACTIONS(4643), 1, - sym_type_identifier, - STATE(2427), 1, - aux_sym_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108255] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4563), 1, - anon_sym_SEMI, - ACTIONS(4645), 1, - anon_sym_RBRACK, - STATE(2403), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108272] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3536), 1, + ACTIONS(3528), 1, anon_sym_PIPE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1512), 2, + STATE(1504), 2, sym_match_case, aux_sym_match_repeat1, - [108287] = 5, + [107624] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4563), 1, - anon_sym_SEMI, - ACTIONS(4647), 1, - anon_sym_RBRACK, - STATE(2413), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108304] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4563), 1, - anon_sym_SEMI, - ACTIONS(4649), 1, - anon_sym_RBRACK, - STATE(2450), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108321] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3197), 1, + ACTIONS(3201), 1, anon_sym_with, - ACTIONS(3199), 1, + ACTIONS(4564), 1, anon_sym_AMP, - ACTIONS(4651), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, + STATE(2394), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, sym__block_comment, - [108338] = 4, + [107641] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4653), 1, + ACTIONS(4540), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(2357), 2, + sym_match_case, + aux_sym_match_repeat1, + [107656] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4567), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3597), 2, + ACTIONS(3543), 2, anon_sym_RPAREN, anon_sym_PIPE, - [108353] = 5, + [107671] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3579), 1, - anon_sym_RPAREN, - ACTIONS(4655), 1, - anon_sym_PIPE, - STATE(2395), 1, - aux_sym_variant_expression_repeat1, + ACTIONS(4569), 1, + anon_sym_SEMI, + ACTIONS(4572), 1, + anon_sym_RBRACK, + STATE(2397), 1, + aux_sym_array_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [108370] = 5, + [107688] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3234), 1, + ACTIONS(3195), 1, anon_sym_do, - ACTIONS(4579), 1, - anon_sym_AMP, - STATE(2401), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108387] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3453), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1475), 2, - sym_match_case, - aux_sym_match_repeat1, - [108402] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4657), 1, - anon_sym_EQ, - ACTIONS(4659), 1, - sym_abstract_type_identifier, - STATE(2424), 1, - aux_sym_alias_definition_statement_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108419] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4563), 1, - anon_sym_SEMI, - ACTIONS(4661), 1, - anon_sym_RBRACK, - STATE(2396), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108436] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4527), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(2339), 2, - sym_match_case, - aux_sym_match_repeat1, - [108451] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4563), 1, - anon_sym_SEMI, - ACTIONS(4663), 1, - anon_sym_RBRACK, - STATE(2411), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108468] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3984), 1, - anon_sym_PIPE, - ACTIONS(4483), 1, - anon_sym_in, - STATE(2448), 1, - aux_sym_variant_name_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108485] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3234), 1, - anon_sym_while, ACTIONS(4574), 1, anon_sym_AMP, STATE(2399), 1, @@ -113050,124 +112480,622 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [108502] = 5, + [107705] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3980), 1, + ACTIONS(3201), 1, + anon_sym_do, + ACTIONS(4576), 1, anon_sym_AMP, - ACTIONS(4519), 1, - anon_sym_in, - STATE(2447), 1, - aux_sym_tuple_name_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108519] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3234), 1, - anon_sym_then, - ACTIONS(4599), 1, - anon_sym_AMP, - STATE(2409), 1, + STATE(2399), 1, aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [108536] = 5, + [107722] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(3197), 1, + ACTIONS(3245), 1, anon_sym_then, - ACTIONS(3199), 1, + ACTIONS(3247), 1, anon_sym_AMP, - ACTIONS(4665), 1, + ACTIONS(4579), 1, sym_operator, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - [108553] = 5, + [107739] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2003), 1, - anon_sym_RPAREN, - ACTIONS(2005), 1, - anon_sym_PIPE, - ACTIONS(4595), 1, + ACTIONS(3245), 1, + anon_sym_while, + ACTIONS(3247), 1, + anon_sym_AMP, + ACTIONS(4581), 1, sym_operator, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - [108570] = 5, + [107756] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4467), 1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4583), 3, + anon_sym_EQ, + anon_sym_LT_DASH, anon_sym_in, - ACTIONS(4667), 1, - anon_sym_AMP, - STATE(2447), 1, - aux_sym_tuple_name_repeat1, + [107769] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4587), 1, + sym_type_identifier, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [108587] = 5, + ACTIONS(4585), 2, + anon_sym_const, + anon_sym_var, + [107784] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4465), 1, + ACTIONS(4420), 1, anon_sym_in, - ACTIONS(4670), 1, - anon_sym_PIPE, - STATE(2448), 1, - aux_sym_variant_name_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108604] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3234), 1, - anon_sym_with, - ACTIONS(4638), 1, + ACTIONS(4589), 1, anon_sym_AMP, - STATE(2426), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108621] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4563), 1, - anon_sym_SEMI, - ACTIONS(4673), 1, - anon_sym_RBRACK, STATE(2404), 1, + aux_sym_tuple_name_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [107801] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4592), 1, + anon_sym_DOT, + ACTIONS(4594), 1, + sym_type_identifier, + STATE(2408), 1, + aux_sym_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [107818] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3195), 1, + anon_sym_then, + ACTIONS(4596), 1, + anon_sym_AMP, + STATE(2414), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [107835] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3214), 1, + anon_sym_with, + ACTIONS(4598), 1, + anon_sym_AMP, + STATE(2434), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [107852] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4600), 1, + anon_sym_DOT, + ACTIONS(4603), 1, + sym_type_identifier, + STATE(2408), 1, + aux_sym_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [107869] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4605), 1, + anon_sym_EQ, + ACTIONS(4607), 1, + sym_abstract_type_identifier, + STATE(2409), 1, + aux_sym_alias_definition_statement_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [107886] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4560), 1, + anon_sym_SEMI, + ACTIONS(4610), 1, + anon_sym_RBRACK, + STATE(2397), 1, aux_sym_array_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [108638] = 5, + [107903] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3573), 1, - anon_sym_RPAREN, - ACTIONS(4675), 1, + ACTIONS(4560), 1, + anon_sym_SEMI, + ACTIONS(4612), 1, + anon_sym_RBRACK, + STATE(2419), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [107920] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3245), 1, + anon_sym_do, + ACTIONS(3247), 1, anon_sym_AMP, - STATE(2418), 1, + ACTIONS(4614), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [107937] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3966), 1, + anon_sym_AMP, + ACTIONS(4486), 1, + anon_sym_in, + STATE(2404), 1, + aux_sym_tuple_name_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [107954] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3201), 1, + anon_sym_then, + ACTIONS(4616), 1, + anon_sym_AMP, + STATE(2414), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [107971] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3532), 1, + anon_sym_RPAREN, + ACTIONS(4619), 1, + anon_sym_PIPE, + STATE(2415), 1, + aux_sym_variant_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [107988] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3556), 1, + anon_sym_RPAREN, + ACTIONS(4622), 1, + anon_sym_AMP, + STATE(2416), 1, aux_sym_tuple_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [108655] = 3, + [108005] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4625), 1, + anon_sym_EQ, + ACTIONS(4627), 1, + sym_abstract_type_identifier, + STATE(2430), 1, + aux_sym_alias_definition_statement_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108022] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4560), 1, + anon_sym_SEMI, + ACTIONS(4629), 1, + anon_sym_RBRACK, + STATE(2429), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108039] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4560), 1, + anon_sym_SEMI, + ACTIONS(4631), 1, + anon_sym_RBRACK, + STATE(2397), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108056] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4560), 1, + anon_sym_SEMI, + ACTIONS(4633), 1, + anon_sym_RBRACK, + STATE(2397), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108073] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4432), 1, + anon_sym_in, + ACTIONS(4635), 1, + anon_sym_PIPE, + STATE(2421), 1, + aux_sym_variant_name_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108090] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4560), 1, + anon_sym_SEMI, + ACTIONS(4638), 1, + anon_sym_RBRACK, + STATE(2420), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108107] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3245), 1, + anon_sym_with, + ACTIONS(3247), 1, + anon_sym_AMP, + ACTIONS(4640), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [108124] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4560), 1, + anon_sym_SEMI, + ACTIONS(4642), 1, + anon_sym_RBRACK, + STATE(2436), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108141] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4521), 1, + anon_sym_LPAREN, + ACTIONS(4523), 1, + sym_type_identifier, + STATE(1575), 1, + sym_annotated_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108158] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3532), 1, + anon_sym_RPAREN, + ACTIONS(3534), 1, + anon_sym_PIPE, + ACTIONS(4644), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [108175] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4677), 2, + ACTIONS(4646), 3, + anon_sym_LPAREN, + sym_type_identifier, + sym_abstract_type_identifier, + [108188] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1975), 1, + anon_sym_RPAREN, + ACTIONS(1977), 1, + anon_sym_PIPE, + ACTIONS(4644), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [108205] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4560), 1, + anon_sym_SEMI, + ACTIONS(4648), 1, + anon_sym_RBRACK, + STATE(2397), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108222] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4650), 1, anon_sym_EQ, - anon_sym_LT_DASH, - [108667] = 3, + ACTIONS(4652), 1, + sym_abstract_type_identifier, + STATE(2409), 1, + aux_sym_alias_definition_statement_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108239] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3970), 1, + anon_sym_PIPE, + ACTIONS(4418), 1, + anon_sym_in, + STATE(2421), 1, + aux_sym_variant_name_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108256] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4560), 1, + anon_sym_SEMI, + ACTIONS(4654), 1, + anon_sym_RBRACK, + STATE(2435), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108273] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3556), 1, + anon_sym_RPAREN, + ACTIONS(3558), 1, + anon_sym_AMP, + ACTIONS(4454), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [108290] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3195), 1, + anon_sym_with, + ACTIONS(4598), 1, + anon_sym_AMP, + STATE(2394), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108307] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4560), 1, + anon_sym_SEMI, + ACTIONS(4656), 1, + anon_sym_RBRACK, + STATE(2397), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108324] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4560), 1, + anon_sym_SEMI, + ACTIONS(4658), 1, + anon_sym_RBRACK, + STATE(2397), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108341] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4560), 1, + anon_sym_SEMI, + ACTIONS(4660), 1, + anon_sym_RBRACK, + STATE(2441), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108358] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3570), 1, + anon_sym_RPAREN, + ACTIONS(4662), 1, + anon_sym_PIPE, + STATE(2415), 1, + aux_sym_variant_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108375] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3586), 1, + anon_sym_RPAREN, + ACTIONS(4664), 1, + anon_sym_AMP, + STATE(2416), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108392] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3472), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1483), 2, + sym_match_case, + aux_sym_match_repeat1, + [108407] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4560), 1, + anon_sym_SEMI, + ACTIONS(4666), 1, + anon_sym_RBRACK, + STATE(2397), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108424] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3195), 1, + anon_sym_while, + ACTIONS(4668), 1, + anon_sym_AMP, + STATE(2444), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108441] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3597), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1531), 2, + sym_match_case, + aux_sym_match_repeat1, + [108456] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3201), 1, + anon_sym_while, + ACTIONS(4670), 1, + anon_sym_AMP, + STATE(2444), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108473] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3214), 1, + anon_sym_do, + ACTIONS(4574), 1, + anon_sym_AMP, + STATE(2398), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108490] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3214), 1, + anon_sym_while, + ACTIONS(4668), 1, + anon_sym_AMP, + STATE(2442), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108507] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3214), 1, + anon_sym_then, + ACTIONS(4596), 1, + anon_sym_AMP, + STATE(2406), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108524] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4560), 1, + anon_sym_SEMI, + ACTIONS(4673), 1, + anon_sym_RBRACK, + STATE(2449), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108541] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4560), 1, + anon_sym_SEMI, + ACTIONS(4675), 1, + anon_sym_RBRACK, + STATE(2397), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108558] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4677), 1, + anon_sym_DQUOTE, + STATE(1688), 1, + sym_string_literal, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108572] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113176,7 +113104,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4679), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108679] = 3, + [108584] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113185,16 +113113,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4681), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108691] = 3, + [108596] = 4, ACTIONS(5), 1, sym__doc_comment, + ACTIONS(3117), 1, + anon_sym_DASH_GT, + ACTIONS(4683), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4683), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [108703] = 3, + [108610] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113203,7 +113132,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4685), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108715] = 3, + [108622] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113212,54 +113141,95 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4687), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108727] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4689), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [108739] = 4, + [108634] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(3209), 1, + ACTIONS(1975), 1, + anon_sym_with, + ACTIONS(4689), 1, sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [108648] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1975), 1, + anon_sym_while, ACTIONS(4691), 1, - sym_abstract_type_identifier, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [108753] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4693), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [108765] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4695), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [108777] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2003), 1, - anon_sym_then, - ACTIONS(4697), 1, sym_operator, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - [108791] = 3, + [108662] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1975), 1, + anon_sym_do, + ACTIONS(4693), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [108676] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4677), 1, + anon_sym_DQUOTE, + STATE(1592), 1, + sym_string_literal, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108690] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1975), 1, + anon_sym_then, + ACTIONS(4695), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [108704] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4572), 2, + anon_sym_SEMI, + anon_sym_RBRACK, + [108716] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4697), 2, + anon_sym_EQ, + anon_sym_LT_DASH, + [108728] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3452), 1, + anon_sym_AMP, + STATE(1474), 1, + aux_sym_typeclass_definition_statement_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108742] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4677), 1, + anon_sym_DQUOTE, + STATE(1628), 1, + sym_string_literal, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108756] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113268,17 +113238,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4699), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108803] = 4, + [108768] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3447), 1, - anon_sym_AMP, - STATE(1474), 1, - aux_sym_typeclass_definition_statement_repeat1, + ACTIONS(4677), 1, + anon_sym_DQUOTE, + STATE(1679), 1, + sym_string_literal, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [108817] = 3, + [108782] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113287,7 +113257,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4701), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108829] = 3, + [108794] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113296,17 +113266,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4703), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108841] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2003), 1, - anon_sym_do, - ACTIONS(4705), 1, - sym_operator, - ACTIONS(5), 2, + [108806] = 3, + ACTIONS(5), 1, sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, sym__block_comment, - [108855] = 3, + ACTIONS(4705), 2, + anon_sym_EQ, + anon_sym_LT_DASH, + [108818] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113315,7 +113284,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4707), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108867] = 3, + [108830] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113324,7 +113293,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4709), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108879] = 3, + [108842] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113333,17 +113302,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4711), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108891] = 4, + [108854] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4713), 1, - anon_sym_DQUOTE, - STATE(1658), 1, - sym_string_literal, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [108905] = 3, + ACTIONS(4713), 2, + anon_sym_EQ, + anon_sym_LT_DASH, + [108866] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113352,7 +113320,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4715), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108917] = 3, + [108878] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113361,17 +113329,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4717), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108929] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4713), 1, - anon_sym_DQUOTE, - STATE(1614), 1, - sym_string_literal, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108943] = 3, + [108890] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113380,17 +113338,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4719), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108955] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2003), 1, - anon_sym_with, - ACTIONS(4721), 1, - sym_operator, - ACTIONS(5), 2, + [108902] = 3, + ACTIONS(5), 1, sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, sym__block_comment, - [108969] = 3, + ACTIONS(4721), 2, + anon_sym_EQ, + anon_sym_LT_DASH, + [108914] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113399,17 +113356,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4723), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108981] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4713), 1, - anon_sym_DQUOTE, - STATE(1824), 1, - sym_string_literal, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108995] = 3, + [108926] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113418,7 +113365,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4725), 2, anon_sym_EQ, anon_sym_LT_DASH, - [109007] = 3, + [108938] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113427,17 +113374,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4727), 2, anon_sym_EQ, anon_sym_LT_DASH, - [109019] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4713), 1, - anon_sym_DQUOTE, - STATE(1775), 1, - sym_string_literal, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109033] = 3, + [108950] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113446,26 +113383,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4729), 2, anon_sym_EQ, anon_sym_LT_DASH, - [109045] = 3, + [108962] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4589), 2, - anon_sym_SEMI, - anon_sym_RBRACK, - [109057] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2003), 1, - anon_sym_while, - ACTIONS(4731), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [109071] = 3, + ACTIONS(4731), 2, + anon_sym_EQ, + anon_sym_LT_DASH, + [108974] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113474,7 +113401,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4733), 2, anon_sym_EQ, anon_sym_LT_DASH, - [109083] = 3, + [108986] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113483,17 +113410,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4735), 2, anon_sym_EQ, anon_sym_LT_DASH, - [109095] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3107), 1, - anon_sym_DASH_GT, - ACTIONS(4737), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, + [108998] = 4, + ACTIONS(3), 1, sym__line_comment, + ACTIONS(3193), 1, + sym_operator, + ACTIONS(4737), 1, + sym_abstract_type_identifier, + ACTIONS(5), 2, + sym__doc_comment, sym__block_comment, - [109109] = 3, + [109012] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113502,22 +113429,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4739), 2, anon_sym_EQ, anon_sym_LT_DASH, - [109121] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [109024] = 2, ACTIONS(4741), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109132] = 2, - ACTIONS(4743), 1, - aux_sym_char_literal_token1, + aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [109141] = 3, + [109033] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4743), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109044] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4745), 1, @@ -113525,342 +113452,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109152] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [109055] = 2, ACTIONS(4747), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109163] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4749), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109174] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4751), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109185] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(313), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109196] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4753), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109207] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4755), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109218] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4757), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109229] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4759), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109240] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4761), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109251] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4763), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109262] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4765), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109273] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4767), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109284] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4769), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109295] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4771), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109306] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4773), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109317] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4775), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109328] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4777), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109339] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4779), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109350] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4781), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109361] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4783), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109372] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4785), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109383] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4787), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109394] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4789), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109405] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4791), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109416] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4793), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109427] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4795), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109438] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4797), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109449] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4799), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109460] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4801), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109471] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4803), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109482] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4805), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109493] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4807), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109504] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4809), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109515] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4811), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109526] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4813), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109537] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4815), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109548] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4817), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109559] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4819), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109570] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4821), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109581] = 2, - ACTIONS(4823), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [109590] = 3, + [109064] = 3, ACTIONS(3), 1, sym__line_comment, - ACTIONS(4825), 1, + ACTIONS(4749), 1, sym_operator, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - [109601] = 3, + [109075] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4827), 1, + ACTIONS(4751), 1, anon_sym_EQ, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109612] = 3, + [109086] = 3, ACTIONS(3), 1, sym__line_comment, ACTIONS(4270), 1, @@ -113868,70 +113483,378 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - [109623] = 3, + [109097] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4829), 1, + ACTIONS(4753), 1, anon_sym_EQ, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109634] = 3, + [109108] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4831), 1, - anon_sym_SQUOTE, + ACTIONS(4755), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109645] = 2, - ACTIONS(4833), 1, + [109119] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4683), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109130] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4757), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109141] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4759), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109152] = 2, + ACTIONS(4761), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [109654] = 3, + [109161] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4835), 1, + ACTIONS(4763), 1, anon_sym_then, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109665] = 3, + [109172] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4837), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109676] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4839), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109687] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4841), 1, + ACTIONS(4765), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109698] = 3, + [109183] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4843), 1, + ACTIONS(4767), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109709] = 3, + [109194] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4769), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109205] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4771), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109216] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4773), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109227] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4775), 1, + anon_sym_then, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109238] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4777), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109249] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4779), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109260] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4781), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109271] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4783), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109282] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4785), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109293] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4787), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109304] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4789), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109315] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4791), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109326] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4793), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109337] = 2, + ACTIONS(4795), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [109346] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4797), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109357] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4799), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109368] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4801), 1, + anon_sym_with, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109379] = 2, + ACTIONS(4803), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [109388] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4805), 1, + anon_sym_then, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109399] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4807), 1, + anon_sym_then, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109410] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4809), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109421] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4811), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109432] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4813), 1, + anon_sym_while, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109443] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4815), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109454] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4817), 1, + anon_sym_then, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109465] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4819), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109476] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4821), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109487] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4823), 1, + anon_sym_do, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109498] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4825), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109509] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4827), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109520] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4829), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109531] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4831), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109542] = 2, + ACTIONS(4833), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [109551] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4835), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109562] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4837), 1, + anon_sym_in, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109573] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4839), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109584] = 2, + ACTIONS(4841), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [109593] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4843), 1, + anon_sym_then, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109604] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4845), 1, @@ -113939,23 +113862,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109720] = 3, + [109615] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4847), 1, - anon_sym_DQUOTE, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109731] = 3, + [109626] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4849), 1, - anon_sym_then, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109742] = 3, + [109637] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4851), 1, @@ -113963,31 +113886,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109753] = 3, + [109648] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4853), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109764] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4855), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109775] = 3, + [109659] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4857), 1, - anon_sym_do, + ACTIONS(4855), 1, + anon_sym_then, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109786] = 3, + [109670] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4857), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109681] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4859), 1, @@ -113995,109 +113918,107 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109797] = 3, + [109692] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4861), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109808] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4863), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109819] = 3, + [109703] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4865), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109830] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4867), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109841] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4869), 1, + ACTIONS(4863), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109852] = 2, - ACTIONS(4871), 1, + [109714] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4865), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109725] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4867), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109736] = 2, + ACTIONS(4869), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [109861] = 3, + [109745] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4873), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109872] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4875), 1, + ACTIONS(4871), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109883] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4877), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109894] = 2, - ACTIONS(4879), 1, + [109756] = 2, + ACTIONS(4873), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [109903] = 3, + [109765] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4881), 1, - anon_sym_then, + ACTIONS(4875), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109914] = 3, + [109776] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4883), 1, + ACTIONS(4877), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109925] = 3, + [109787] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4885), 1, - sym_type_identifier, + ACTIONS(4879), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109936] = 3, + [109798] = 2, + ACTIONS(4881), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [109807] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4883), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109818] = 2, + ACTIONS(4885), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [109827] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4887), 1, @@ -114105,15 +114026,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109947] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(447), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109958] = 3, + [109838] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4889), 1, @@ -114121,23 +114034,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109969] = 3, + [109849] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4891), 1, - anon_sym_SQUOTE, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109980] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [109860] = 2, ACTIONS(4893), 1, - anon_sym_then, - ACTIONS(3), 2, + aux_sym_string_literal_token1, + ACTIONS(5), 3, sym__line_comment, + sym__doc_comment, sym__block_comment, - [109991] = 3, + [109869] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4895), 1, @@ -114145,23 +114057,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110002] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [109880] = 2, ACTIONS(4897), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, + aux_sym_char_literal_token1, + ACTIONS(5), 3, sym__line_comment, + sym__doc_comment, sym__block_comment, - [110013] = 3, + [109889] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4899), 1, - anon_sym_DQUOTE, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110024] = 3, + [109900] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4901), 1, @@ -114169,85 +114080,68 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110035] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3305), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110046] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(347), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110057] = 3, + [109911] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4903), 1, - anon_sym_SQUOTE, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110068] = 2, + [109922] = 2, ACTIONS(4905), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110077] = 3, + [109931] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4907), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110088] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4909), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110099] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4911), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110110] = 2, - ACTIONS(4913), 1, + [109942] = 2, + ACTIONS(4909), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110119] = 3, + [109951] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4915), 1, - anon_sym_then, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110130] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4917), 1, + ACTIONS(4911), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110141] = 3, + [109962] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4913), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109973] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4915), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109984] = 2, + ACTIONS(4917), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [109993] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4919), 1, @@ -114255,71 +114149,60 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110152] = 3, + [110004] = 2, + ACTIONS(4921), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110013] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4921), 1, + ACTIONS(4923), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110163] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4923), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110174] = 3, + [110024] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4925), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110185] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4927), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110196] = 3, + [110035] = 2, + ACTIONS(4927), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110044] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4929), 1, - anon_sym_then, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110207] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4931), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110218] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2057), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110229] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4933), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110240] = 3, + [110055] = 2, + ACTIONS(4931), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110064] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4933), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110075] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4935), 1, @@ -114327,131 +114210,121 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110251] = 3, + [110086] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4937), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110262] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4939), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110273] = 3, + [110097] = 2, + ACTIONS(4939), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110106] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4941), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110284] = 2, - ACTIONS(4943), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [110293] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4945), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110304] = 2, - ACTIONS(4947), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [110313] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4949), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110324] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4737), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110335] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4951), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110346] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4953), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110357] = 2, - ACTIONS(4955), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [110366] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4957), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110377] = 2, - ACTIONS(4959), 1, + [110117] = 2, + ACTIONS(4943), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110386] = 3, + [110126] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4961), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110397] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4963), 1, + ACTIONS(4945), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110408] = 3, + [110137] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4965), 1, + ACTIONS(4947), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110148] = 2, + ACTIONS(4949), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110157] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4951), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110419] = 3, + [110168] = 2, + ACTIONS(4953), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110177] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4955), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110188] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4957), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110199] = 2, + ACTIONS(4959), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110208] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4961), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110219] = 2, + ACTIONS(4963), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110228] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4965), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110239] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4967), 1, @@ -114459,14 +114332,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110430] = 2, + [110250] = 2, ACTIONS(4969), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110439] = 3, + [110259] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4971), 1, @@ -114474,33 +114347,168 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110450] = 2, + [110270] = 2, ACTIONS(4973), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110459] = 3, + [110279] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4975), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110290] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4977), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110301] = 2, + ACTIONS(4979), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110310] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4981), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110321] = 2, + ACTIONS(4983), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110330] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4985), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110341] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4987), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110352] = 2, + ACTIONS(4989), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110361] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4991), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110372] = 2, + ACTIONS(4993), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110381] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4995), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110392] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4997), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110403] = 2, + ACTIONS(4999), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110412] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5001), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110470] = 3, + [110423] = 2, + ACTIONS(5003), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110432] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4977), 1, - anon_sym_EQ, + ACTIONS(5005), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, + [110443] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5007), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110454] = 2, + ACTIONS(5009), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110463] = 2, + ACTIONS(5011), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110472] = 2, + ACTIONS(5013), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, [110481] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4979), 1, + ACTIONS(5015), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, @@ -114508,13 +114516,13 @@ static const uint16_t ts_small_parse_table[] = { [110492] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4981), 1, - anon_sym_RPAREN, + ACTIONS(5017), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, [110503] = 2, - ACTIONS(4983), 1, + ACTIONS(5019), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, @@ -114523,165 +114531,19 @@ static const uint16_t ts_small_parse_table[] = { [110512] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4985), 1, - anon_sym_LBRACE, + ACTIONS(5021), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, [110523] = 2, - ACTIONS(4987), 1, + ACTIONS(5023), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, [110532] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4989), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110543] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4991), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110554] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4993), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110565] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4995), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110576] = 2, - ACTIONS(4997), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [110585] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4691), 1, - sym_abstract_type_identifier, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110596] = 2, - ACTIONS(4999), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [110605] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5001), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110616] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5003), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110627] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5005), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110638] = 2, - ACTIONS(5007), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [110647] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5009), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110658] = 2, - ACTIONS(5011), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [110667] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5013), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110678] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5015), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110689] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5017), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110700] = 2, - ACTIONS(5019), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [110709] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5021), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110720] = 2, - ACTIONS(5023), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [110729] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5025), 1, @@ -114689,7 +114551,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110740] = 3, + [110543] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5027), 1, @@ -114697,312 +114559,463 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110751] = 2, + [110554] = 2, ACTIONS(5029), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110760] = 3, + [110563] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5031), 1, - anon_sym_RPAREN, + ACTIONS(313), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110771] = 2, - ACTIONS(5033), 1, + [110574] = 2, + ACTIONS(5031), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110780] = 3, + [110583] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5033), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110594] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5035), 1, - anon_sym_DQUOTE, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110791] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [110605] = 2, ACTIONS(5037), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110802] = 2, - ACTIONS(5039), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110811] = 3, + [110614] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5041), 1, + ACTIONS(5039), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110822] = 2, - ACTIONS(5043), 1, + [110625] = 2, + ACTIONS(5041), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110831] = 3, + [110634] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5043), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110645] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5045), 1, - anon_sym_RPAREN, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110842] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [110656] = 2, ACTIONS(5047), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110853] = 2, - ACTIONS(5049), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110862] = 3, + [110665] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5051), 1, - anon_sym_RPAREN, + ACTIONS(5049), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110873] = 2, - ACTIONS(5053), 1, + [110676] = 2, + ACTIONS(5051), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110882] = 3, + [110685] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5053), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110696] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5055), 1, - anon_sym_RPAREN, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110893] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [110707] = 2, ACTIONS(5057), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110904] = 2, - ACTIONS(5059), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110913] = 3, + [110716] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5061), 1, + ACTIONS(5059), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110924] = 2, - ACTIONS(5063), 1, + [110727] = 2, + ACTIONS(5061), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110933] = 3, + [110736] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5063), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110747] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5065), 1, - anon_sym_DQUOTE, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110944] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [110758] = 2, ACTIONS(5067), 1, - anon_sym_while, - ACTIONS(3), 2, + aux_sym_string_literal_token1, + ACTIONS(5), 3, sym__line_comment, + sym__doc_comment, sym__block_comment, - [110955] = 2, + [110767] = 3, + ACTIONS(5), 1, + sym__doc_comment, ACTIONS(5069), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [110964] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5071), 1, - anon_sym_import, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110975] = 2, - ACTIONS(5073), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [110984] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5075), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110995] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5077), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [111006] = 2, - ACTIONS(5079), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [111015] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5081), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [111026] = 2, - ACTIONS(5083), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [111035] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5085), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111046] = 3, + [110778] = 2, + ACTIONS(5071), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110787] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5087), 1, + ACTIONS(5073), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111057] = 2, + [110798] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5075), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110809] = 2, + ACTIONS(5077), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110818] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5079), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110829] = 2, + ACTIONS(5081), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110838] = 2, + ACTIONS(5083), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110847] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5085), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110858] = 2, + ACTIONS(5087), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110867] = 2, ACTIONS(5089), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111066] = 3, + [110876] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5091), 1, - anon_sym_DQUOTE, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111077] = 2, + [110887] = 2, ACTIONS(5093), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111086] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [110896] = 2, ACTIONS(5095), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, + aux_sym_string_literal_token1, + ACTIONS(5), 3, sym__line_comment, + sym__doc_comment, sym__block_comment, - [111097] = 3, + [110905] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5097), 1, - anon_sym_RPAREN, + ACTIONS(3298), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111108] = 2, + [110916] = 2, + ACTIONS(5097), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110925] = 2, ACTIONS(5099), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111117] = 3, + [110934] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5101), 1, - anon_sym_DQUOTE, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111128] = 2, + [110945] = 2, ACTIONS(5103), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111137] = 3, + [110954] = 2, + ACTIONS(5105), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110963] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5105), 1, - anon_sym_RPAREN, + ACTIONS(339), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111148] = 3, + [110974] = 2, + ACTIONS(5107), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110983] = 2, + ACTIONS(5109), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110992] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5107), 1, + ACTIONS(5111), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, + [111003] = 2, + ACTIONS(5113), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [111012] = 2, + ACTIONS(5115), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [111021] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5117), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111032] = 2, + ACTIONS(5119), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [111041] = 2, + ACTIONS(5121), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [111050] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5123), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111061] = 2, + ACTIONS(5125), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [111070] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5127), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111081] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5129), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111092] = 2, + ACTIONS(5131), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [111101] = 2, + ACTIONS(5133), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [111110] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5135), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111121] = 2, + ACTIONS(5137), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [111130] = 2, + ACTIONS(5139), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [111139] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5141), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111150] = 2, + ACTIONS(5143), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, [111159] = 2, - ACTIONS(5109), 1, + ACTIONS(5145), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, @@ -115011,216 +115024,71 @@ static const uint16_t ts_small_parse_table[] = { [111168] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5111), 1, - anon_sym_COLON, + ACTIONS(5147), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, [111179] = 2, - ACTIONS(5113), 1, + ACTIONS(5149), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111188] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5115), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [111199] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5117), 1, - anon_sym_with, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [111210] = 2, - ACTIONS(5119), 1, + [111188] = 2, + ACTIONS(5151), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111219] = 3, + [111197] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5121), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [111230] = 2, - ACTIONS(5123), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [111239] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5125), 1, + ACTIONS(5153), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111250] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5127), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [111261] = 2, - ACTIONS(5129), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [111270] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3209), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [111281] = 2, - ACTIONS(5131), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [111290] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5133), 1, - anon_sym_then, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [111301] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5135), 1, - anon_sym_while, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [111312] = 2, - ACTIONS(5137), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [111321] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5139), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [111332] = 2, - ACTIONS(5141), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [111341] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5143), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [111352] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5145), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [111363] = 2, - ACTIONS(5147), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [111372] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5149), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [111383] = 2, - ACTIONS(5151), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [111392] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5153), 1, - anon_sym_do, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [111403] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [111208] = 2, ACTIONS(5155), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, + aux_sym_char_literal_token1, + ACTIONS(5), 3, sym__line_comment, + sym__doc_comment, sym__block_comment, - [111414] = 2, + [111217] = 2, ACTIONS(5157), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111423] = 3, + [111226] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5159), 1, - anon_sym_RPAREN, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111434] = 2, + [111237] = 2, ACTIONS(5161), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111443] = 2, - ACTIONS(5163), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, + [111246] = 3, + ACTIONS(5), 1, sym__doc_comment, + ACTIONS(5163), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, sym__block_comment, - [111452] = 3, + [111257] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5165), 1, @@ -115228,131 +115096,132 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111463] = 2, - ACTIONS(5167), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, + [111268] = 3, + ACTIONS(5), 1, sym__doc_comment, + ACTIONS(5167), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, sym__block_comment, - [111472] = 2, + [111279] = 2, ACTIONS(5169), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111481] = 3, + [111288] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5171), 1, - anon_sym_DOT, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111492] = 2, + [111299] = 2, ACTIONS(5173), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111501] = 2, + [111308] = 2, ACTIONS(5175), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111510] = 3, + [111317] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5177), 1, - anon_sym_SQUOTE, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111521] = 2, + [111328] = 2, ACTIONS(5179), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111530] = 2, + [111337] = 2, ACTIONS(5181), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111539] = 3, + [111346] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5183), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111550] = 2, + [111357] = 2, ACTIONS(5185), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111559] = 2, + [111366] = 2, ACTIONS(5187), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111568] = 3, + [111375] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5189), 1, - anon_sym_EQ, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111579] = 2, + [111386] = 2, ACTIONS(5191), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111588] = 2, + [111395] = 2, ACTIONS(5193), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111597] = 3, + [111404] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5195), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111608] = 2, + [111415] = 2, ACTIONS(5197), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111617] = 2, + [111424] = 2, ACTIONS(5199), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111626] = 3, + [111433] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5201), 1, @@ -115360,284 +115229,320 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111637] = 2, + [111444] = 2, ACTIONS(5203), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111646] = 2, + [111453] = 2, ACTIONS(5205), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111655] = 3, + [111462] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5207), 1, - anon_sym_EQ, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111666] = 2, + [111473] = 2, ACTIONS(5209), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111675] = 2, + [111482] = 2, ACTIONS(5211), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111684] = 3, + [111491] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5213), 1, - anon_sym_DQUOTE, + sym_type_identifier, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111695] = 2, + [111502] = 2, ACTIONS(5215), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111704] = 2, + [111511] = 2, ACTIONS(5217), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111713] = 3, + [111520] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5219), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [111724] = 2, - ACTIONS(5221), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [111733] = 2, - ACTIONS(5223), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [111742] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2101), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [111753] = 2, - ACTIONS(5225), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [111762] = 2, - ACTIONS(5227), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [111771] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5229), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [111782] = 2, - ACTIONS(5231), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [111791] = 2, - ACTIONS(5233), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [111800] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5235), 1, + ACTIONS(461), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111811] = 2, - ACTIONS(5237), 1, + [111531] = 2, + ACTIONS(5219), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111820] = 2, - ACTIONS(5239), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [111829] = 3, + [111540] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5241), 1, - anon_sym_SQUOTE, + ACTIONS(5221), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111840] = 2, - ACTIONS(5243), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [111849] = 2, - ACTIONS(5245), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [111858] = 2, - ACTIONS(5247), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [111867] = 2, - ACTIONS(5249), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [111876] = 2, - ACTIONS(5251), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [111885] = 3, + [111551] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5253), 1, + ACTIONS(5223), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111562] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5225), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111573] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5227), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111584] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5229), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111595] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5231), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111606] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5233), 1, anon_sym_EQ, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111896] = 2, + [111617] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5235), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111628] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5237), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111639] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4737), 1, + sym_abstract_type_identifier, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111650] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5239), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111661] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5241), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111672] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5243), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111683] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5245), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111694] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5247), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111705] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5249), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111716] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5251), 1, + anon_sym_import, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111727] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5253), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111738] = 3, + ACTIONS(5), 1, + sym__doc_comment, ACTIONS(5255), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, + anon_sym_RPAREN, + ACTIONS(3), 2, sym__line_comment, - sym__doc_comment, sym__block_comment, - [111905] = 2, + [111749] = 3, + ACTIONS(5), 1, + sym__doc_comment, ACTIONS(5257), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, + anon_sym_RPAREN, + ACTIONS(3), 2, sym__line_comment, - sym__doc_comment, sym__block_comment, - [111914] = 3, + [111760] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5259), 1, - anon_sym_LBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111925] = 2, + [111771] = 3, + ACTIONS(5), 1, + sym__doc_comment, ACTIONS(5261), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, + anon_sym_RPAREN, + ACTIONS(3), 2, sym__line_comment, + sym__block_comment, + [111782] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3193), 1, + sym_operator, + ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - [111934] = 2, + [111793] = 3, + ACTIONS(5), 1, + sym__doc_comment, ACTIONS(5263), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, + anon_sym_DQUOTE, + ACTIONS(3), 2, sym__line_comment, - sym__doc_comment, sym__block_comment, - [111943] = 3, + [111804] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5265), 1, - anon_sym_LBRACE, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111954] = 2, + [111815] = 3, + ACTIONS(5), 1, + sym__doc_comment, ACTIONS(5267), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, + anon_sym_RPAREN, + ACTIONS(3), 2, sym__line_comment, - sym__doc_comment, sym__block_comment, - [111963] = 2, + [111826] = 3, + ACTIONS(5), 1, + sym__doc_comment, ACTIONS(5269), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, + anon_sym_SQUOTE, + ACTIONS(3), 2, sym__line_comment, - sym__doc_comment, sym__block_comment, - [111972] = 3, + [111837] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5271), 1, - anon_sym_LBRACE, + anon_sym_EQ, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111983] = 2, + [111848] = 3, + ACTIONS(5), 1, + sym__doc_comment, ACTIONS(5273), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, + anon_sym_RPAREN, + ACTIONS(3), 2, sym__line_comment, - sym__doc_comment, sym__block_comment, - [111992] = 2, + [111859] = 3, + ACTIONS(5), 1, + sym__doc_comment, ACTIONS(5275), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, + sym_type_identifier, + ACTIONS(3), 2, sym__line_comment, - sym__doc_comment, sym__block_comment, - [112001] = 3, + [111870] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5277), 1, @@ -115645,174 +115550,190 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112012] = 2, + [111881] = 3, + ACTIONS(5), 1, + sym__doc_comment, ACTIONS(5279), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, + anon_sym_EQ, + ACTIONS(3), 2, sym__line_comment, - sym__doc_comment, sym__block_comment, - [112021] = 2, + [111892] = 3, + ACTIONS(5), 1, + sym__doc_comment, ACTIONS(5281), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, + anon_sym_RBRACE, + ACTIONS(3), 2, sym__line_comment, - sym__doc_comment, sym__block_comment, - [112030] = 3, + [111903] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5283), 1, - anon_sym_SQUOTE, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112041] = 2, + [111914] = 3, + ACTIONS(5), 1, + sym__doc_comment, ACTIONS(5285), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, + anon_sym_then, + ACTIONS(3), 2, sym__line_comment, - sym__doc_comment, sym__block_comment, - [112050] = 2, + [111925] = 3, + ACTIONS(3), 1, + sym__line_comment, ACTIONS(5287), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, + sym_operator, + ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - [112059] = 3, + [111936] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5289), 1, - anon_sym_SQUOTE, + anon_sym_do, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112070] = 2, - ACTIONS(5291), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, + [111947] = 3, + ACTIONS(5), 1, sym__doc_comment, + ACTIONS(5291), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, sym__block_comment, - [112079] = 2, + [111958] = 2, ACTIONS(5293), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [112088] = 3, + [111967] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5295), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111978] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5297), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111989] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5299), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112000] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5301), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112011] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5303), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112022] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5305), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112033] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5307), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112044] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5309), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112099] = 2, - ACTIONS(5297), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [112108] = 2, - ACTIONS(5299), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [112117] = 2, - ACTIONS(5301), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [112126] = 3, + [112055] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5303), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112137] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5305), 1, + ACTIONS(5311), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112148] = 3, + [112066] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5307), 1, + ACTIONS(5313), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112077] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5315), 1, anon_sym_import, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112159] = 3, + [112088] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5309), 1, + ACTIONS(5317), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112170] = 3, + [112099] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5311), 1, + ACTIONS(5319), 1, anon_sym_with, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112181] = 3, + [112110] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5313), 1, + ACTIONS(5321), 1, anon_sym_in, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112192] = 3, + [112121] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5315), 1, - anon_sym_RPAREN, + ACTIONS(2063), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112203] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5317), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112214] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5319), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112225] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5321), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112236] = 3, + [112132] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5323), 1, @@ -115820,135 +115741,135 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112247] = 3, + [112143] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5325), 1, - anon_sym_RPAREN, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112258] = 3, + [112154] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5327), 1, - anon_sym_with, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112269] = 3, + [112165] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5329), 1, - anon_sym_in, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112280] = 3, + [112176] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5331), 1, - anon_sym_RPAREN, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112291] = 3, + [112187] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5333), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112302] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5335), 1, - anon_sym_do, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112313] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5337), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112324] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5339), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112335] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5341), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112346] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5343), 1, anon_sym_with, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112357] = 3, + [112198] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5345), 1, + ACTIONS(5335), 1, anon_sym_in, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112368] = 3, + [112209] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5337), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112220] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5339), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112231] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5341), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112242] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5343), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112253] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5345), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112264] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5347), 1, - anon_sym_RPAREN, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112379] = 3, + [112275] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5349), 1, - anon_sym_DQUOTE, + anon_sym_with, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112390] = 3, + [112286] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5351), 1, - anon_sym_DQUOTE, + anon_sym_in, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112401] = 3, + [112297] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5353), 1, - sym_type_identifier, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112412] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5355), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112423] = 3, + [112308] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5355), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112319] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5357), 1, @@ -115956,55 +115877,55 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112434] = 3, + [112330] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5359), 1, - anon_sym_RPAREN, + sym_type_identifier, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112445] = 3, + [112341] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5361), 1, - anon_sym_SQUOTE, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112456] = 3, + [112352] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5363), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112467] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5365), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112478] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5367), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112489] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5369), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112500] = 3, + [112363] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5365), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112374] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5367), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112385] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5369), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112396] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5371), 1, @@ -116012,7 +115933,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112511] = 3, + [112407] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5373), 1, @@ -116020,7 +115941,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112522] = 3, + [112418] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5375), 1, @@ -116028,7 +115949,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112533] = 3, + [112429] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5377), 1, @@ -116036,7 +115957,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112544] = 3, + [112440] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5379), 1, @@ -116044,7 +115965,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112555] = 3, + [112451] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5381), 1, @@ -116052,31 +115973,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112566] = 3, + [112462] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5383), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112473] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5385), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112577] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5385), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112588] = 3, + [112484] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5387), 1, - anon_sym_DQUOTE, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112599] = 3, + [112495] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5389), 1, @@ -116084,7 +116005,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112610] = 3, + [112506] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5391), 1, @@ -116092,39 +116013,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112621] = 3, + [112517] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5393), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112632] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5395), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112643] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5397), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112654] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5399), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112665] = 3, + [112528] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5395), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112539] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5397), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112550] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5399), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112561] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5401), 1, @@ -116132,31 +116053,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112676] = 3, + [112572] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5403), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112687] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5405), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112698] = 3, + [112583] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5407), 1, - anon_sym_do, + ACTIONS(5405), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112709] = 3, + [112594] = 2, + ACTIONS(5407), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [112603] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5409), 1, @@ -116164,7 +116084,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112720] = 3, + [112614] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5411), 1, @@ -116172,15 +116092,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112731] = 3, + [112625] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5413), 1, - anon_sym_RPAREN, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112742] = 3, + [112636] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5415), 1, @@ -116188,15 +116108,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112753] = 3, + [112647] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5417), 1, - anon_sym_COLON, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112764] = 3, + [112658] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5419), 1, @@ -116204,39 +116124,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112775] = 3, + [112669] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5421), 1, - anon_sym_SQUOTE, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112786] = 3, + [112680] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5423), 1, - anon_sym_RPAREN, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112797] = 3, + [112691] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5425), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112702] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5427), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112808] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5427), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112819] = 3, + [112713] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5429), 1, @@ -116244,15 +116164,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112830] = 3, + [112724] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5431), 1, - anon_sym_SQUOTE, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112841] = 3, + [112735] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5433), 1, @@ -116260,7 +116180,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112852] = 3, + [112746] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5435), 1, @@ -116268,23 +116188,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112863] = 3, + [112757] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5437), 1, - anon_sym_DQUOTE, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112874] = 3, + [112768] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5439), 1, - anon_sym_do, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112885] = 3, + [112779] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5441), 1, @@ -116292,15 +116212,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112896] = 3, + [112790] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5443), 1, - anon_sym_while, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112907] = 3, + [112801] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5445), 1, @@ -116308,23 +116228,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112918] = 3, + [112812] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5447), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112929] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5449), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112940] = 3, + [112823] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5449), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112834] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5451), 1, @@ -116332,15 +116252,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112951] = 3, + [112845] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5453), 1, - anon_sym_RPAREN, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112962] = 3, + [112856] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5455), 1, @@ -116348,15 +116268,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112973] = 3, + [112867] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5457), 1, - anon_sym_DQUOTE, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112984] = 3, + [112878] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5459), 1, @@ -116364,23 +116284,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112995] = 3, + [112889] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5461), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113006] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5463), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113017] = 3, + [112900] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5463), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112911] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5465), 1, @@ -116388,23 +116308,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113028] = 3, + [112922] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5467), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113039] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5469), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113050] = 3, + [112933] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5469), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112944] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5471), 1, @@ -116412,71 +116332,70 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113061] = 3, + [112955] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5473), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113072] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5475), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113083] = 3, + [112966] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5475), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112977] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5477), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112988] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5479), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112999] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5481), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [113010] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5483), 1, anon_sym_EQ, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113094] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5479), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113105] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5481), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113116] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5483), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113127] = 3, + [113021] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5485), 1, - sym_type_identifier, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113138] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [113032] = 2, ACTIONS(5487), 1, - anon_sym_while, - ACTIONS(3), 2, + aux_sym_string_literal_token1, + ACTIONS(5), 3, sym__line_comment, + sym__doc_comment, sym__block_comment, - [113149] = 3, + [113041] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5489), 1, @@ -116484,31 +116403,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113160] = 3, + [113052] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5491), 1, + sym_type_identifier, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [113063] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5493), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [113074] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2053), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [113085] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5495), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113171] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5493), 1, - anon_sym_do, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113182] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5495), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113193] = 3, + [113096] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5497), 1, @@ -116516,23 +116443,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113204] = 3, + [113107] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5499), 1, - anon_sym_RPAREN, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113215] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2075), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113226] = 3, + [113118] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5501), 1, @@ -116540,7 +116459,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113237] = 3, + [113129] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5503), 1, @@ -116548,7 +116467,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113248] = 3, + [113140] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5505), 1, @@ -116556,15 +116475,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113259] = 3, + [113151] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5507), 1, - anon_sym_RPAREN, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113270] = 3, + [113162] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5509), 1, @@ -116572,15 +116491,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113281] = 3, + [113173] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5511), 1, - anon_sym_DQUOTE, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113292] = 3, + [113184] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5513), 1, @@ -116588,7 +116507,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113303] = 3, + [113195] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5515), 1, @@ -116596,39 +116515,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113314] = 3, + [113206] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5517), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [113217] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5519), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [113228] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5521), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [113239] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5523), 1, anon_sym_do, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113325] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5519), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113336] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5521), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113347] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5523), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113358] = 3, + [113250] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5525), 1, @@ -116636,47 +116555,47 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113369] = 3, + [113261] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5527), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [113272] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5529), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113380] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5529), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113391] = 3, + [113283] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5531), 1, - anon_sym_DQUOTE, + anon_sym_do, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113402] = 3, + [113294] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5533), 1, + anon_sym_while, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [113305] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5535), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113413] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5535), 1, - sym_type_identifier, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113424] = 3, + [113316] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5537), 1, @@ -116684,7 +116603,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113435] = 3, + [113327] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5539), 1, @@ -116692,39 +116611,47 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113446] = 3, + [113338] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5541), 1, - anon_sym_RPAREN, + sym_type_identifier, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113457] = 3, + [113349] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5543), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [113360] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2087), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [113371] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5545), 1, anon_sym_do, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113468] = 3, + [113382] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5545), 1, + ACTIONS(5547), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113479] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5547), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113490] = 3, + [113393] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5549), 1, @@ -116732,55 +116659,47 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113501] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2067), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113512] = 3, + [113404] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5551), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113523] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5553), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113534] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5555), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113545] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5557), 1, - anon_sym_then, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113556] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5559), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113567] = 3, + [113415] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5553), 1, + anon_sym_do, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [113426] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5555), 1, + anon_sym_while, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [113437] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5557), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [113448] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5559), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [113459] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5561), 1, @@ -116788,23 +116707,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113578] = 3, + [113470] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5563), 1, - anon_sym_RPAREN, + ACTIONS(2083), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113589] = 3, + [113481] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5565), 1, + ACTIONS(5563), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113600] = 3, + [113492] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5565), 1, + anon_sym_do, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [113503] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5567), 1, @@ -116812,39 +116739,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113611] = 3, + [113514] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5569), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [113525] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5571), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113622] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5571), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113633] = 3, + [113536] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5573), 1, - anon_sym_RPAREN, + anon_sym_do, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113644] = 3, + [113547] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5575), 1, - anon_sym_DQUOTE, + anon_sym_while, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113655] = 3, + [113558] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5577), 1, @@ -116852,11 +116779,27 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113666] = 3, + [113569] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5579), 1, - anon_sym_SQUOTE, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [113580] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5581), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [113591] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5583), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, @@ -116867,2715 +116810,2715 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(209)] = 74, [SMALL_STATE(210)] = 148, [SMALL_STATE(211)] = 222, - [SMALL_STATE(212)] = 286, - [SMALL_STATE(213)] = 350, - [SMALL_STATE(214)] = 411, - [SMALL_STATE(215)] = 472, - [SMALL_STATE(216)] = 530, - [SMALL_STATE(217)] = 588, - [SMALL_STATE(218)] = 648, - [SMALL_STATE(219)] = 705, - [SMALL_STATE(220)] = 817, - [SMALL_STATE(221)] = 929, - [SMALL_STATE(222)] = 1041, - [SMALL_STATE(223)] = 1153, - [SMALL_STATE(224)] = 1265, - [SMALL_STATE(225)] = 1377, - [SMALL_STATE(226)] = 1489, - [SMALL_STATE(227)] = 1601, - [SMALL_STATE(228)] = 1693, - [SMALL_STATE(229)] = 1805, - [SMALL_STATE(230)] = 1917, - [SMALL_STATE(231)] = 2029, - [SMALL_STATE(232)] = 2141, - [SMALL_STATE(233)] = 2253, - [SMALL_STATE(234)] = 2365, - [SMALL_STATE(235)] = 2477, - [SMALL_STATE(236)] = 2589, - [SMALL_STATE(237)] = 2701, - [SMALL_STATE(238)] = 2813, - [SMALL_STATE(239)] = 2925, - [SMALL_STATE(240)] = 3037, - [SMALL_STATE(241)] = 3149, - [SMALL_STATE(242)] = 3261, - [SMALL_STATE(243)] = 3373, - [SMALL_STATE(244)] = 3485, - [SMALL_STATE(245)] = 3597, - [SMALL_STATE(246)] = 3709, - [SMALL_STATE(247)] = 3821, - [SMALL_STATE(248)] = 3933, - [SMALL_STATE(249)] = 4045, - [SMALL_STATE(250)] = 4157, - [SMALL_STATE(251)] = 4269, - [SMALL_STATE(252)] = 4381, - [SMALL_STATE(253)] = 4493, - [SMALL_STATE(254)] = 4605, - [SMALL_STATE(255)] = 4717, - [SMALL_STATE(256)] = 4829, - [SMALL_STATE(257)] = 4941, - [SMALL_STATE(258)] = 5053, - [SMALL_STATE(259)] = 5165, - [SMALL_STATE(260)] = 5277, - [SMALL_STATE(261)] = 5389, - [SMALL_STATE(262)] = 5501, - [SMALL_STATE(263)] = 5613, - [SMALL_STATE(264)] = 5725, - [SMALL_STATE(265)] = 5837, - [SMALL_STATE(266)] = 5949, - [SMALL_STATE(267)] = 6061, - [SMALL_STATE(268)] = 6173, - [SMALL_STATE(269)] = 6285, - [SMALL_STATE(270)] = 6397, - [SMALL_STATE(271)] = 6509, - [SMALL_STATE(272)] = 6601, - [SMALL_STATE(273)] = 6713, - [SMALL_STATE(274)] = 6825, - [SMALL_STATE(275)] = 6937, - [SMALL_STATE(276)] = 7049, - [SMALL_STATE(277)] = 7161, - [SMALL_STATE(278)] = 7253, - [SMALL_STATE(279)] = 7365, - [SMALL_STATE(280)] = 7474, - [SMALL_STATE(281)] = 7583, - [SMALL_STATE(282)] = 7674, - [SMALL_STATE(283)] = 7783, - [SMALL_STATE(284)] = 7874, - [SMALL_STATE(285)] = 7983, - [SMALL_STATE(286)] = 8092, - [SMALL_STATE(287)] = 8201, - [SMALL_STATE(288)] = 8310, - [SMALL_STATE(289)] = 8419, - [SMALL_STATE(290)] = 8528, - [SMALL_STATE(291)] = 8637, - [SMALL_STATE(292)] = 8728, - [SMALL_STATE(293)] = 8819, - [SMALL_STATE(294)] = 8928, - [SMALL_STATE(295)] = 9037, - [SMALL_STATE(296)] = 9146, - [SMALL_STATE(297)] = 9255, - [SMALL_STATE(298)] = 9364, - [SMALL_STATE(299)] = 9473, - [SMALL_STATE(300)] = 9582, - [SMALL_STATE(301)] = 9691, - [SMALL_STATE(302)] = 9800, - [SMALL_STATE(303)] = 9909, - [SMALL_STATE(304)] = 10018, - [SMALL_STATE(305)] = 10127, - [SMALL_STATE(306)] = 10236, - [SMALL_STATE(307)] = 10345, - [SMALL_STATE(308)] = 10454, - [SMALL_STATE(309)] = 10563, - [SMALL_STATE(310)] = 10672, - [SMALL_STATE(311)] = 10781, - [SMALL_STATE(312)] = 10890, - [SMALL_STATE(313)] = 10999, - [SMALL_STATE(314)] = 11108, - [SMALL_STATE(315)] = 11217, - [SMALL_STATE(316)] = 11326, - [SMALL_STATE(317)] = 11435, - [SMALL_STATE(318)] = 11544, - [SMALL_STATE(319)] = 11653, - [SMALL_STATE(320)] = 11762, - [SMALL_STATE(321)] = 11871, - [SMALL_STATE(322)] = 11980, - [SMALL_STATE(323)] = 12089, - [SMALL_STATE(324)] = 12198, - [SMALL_STATE(325)] = 12307, - [SMALL_STATE(326)] = 12416, - [SMALL_STATE(327)] = 12525, - [SMALL_STATE(328)] = 12634, - [SMALL_STATE(329)] = 12743, - [SMALL_STATE(330)] = 12852, - [SMALL_STATE(331)] = 12961, - [SMALL_STATE(332)] = 13070, - [SMALL_STATE(333)] = 13161, - [SMALL_STATE(334)] = 13270, - [SMALL_STATE(335)] = 13379, - [SMALL_STATE(336)] = 13488, - [SMALL_STATE(337)] = 13597, - [SMALL_STATE(338)] = 13706, - [SMALL_STATE(339)] = 13815, - [SMALL_STATE(340)] = 13924, - [SMALL_STATE(341)] = 14033, - [SMALL_STATE(342)] = 14142, - [SMALL_STATE(343)] = 14251, - [SMALL_STATE(344)] = 14360, - [SMALL_STATE(345)] = 14469, - [SMALL_STATE(346)] = 14578, - [SMALL_STATE(347)] = 14687, - [SMALL_STATE(348)] = 14796, - [SMALL_STATE(349)] = 14905, - [SMALL_STATE(350)] = 15014, - [SMALL_STATE(351)] = 15123, - [SMALL_STATE(352)] = 15232, - [SMALL_STATE(353)] = 15341, - [SMALL_STATE(354)] = 15450, - [SMALL_STATE(355)] = 15559, - [SMALL_STATE(356)] = 15668, - [SMALL_STATE(357)] = 15777, - [SMALL_STATE(358)] = 15886, - [SMALL_STATE(359)] = 15995, - [SMALL_STATE(360)] = 16104, - [SMALL_STATE(361)] = 16213, - [SMALL_STATE(362)] = 16322, - [SMALL_STATE(363)] = 16431, - [SMALL_STATE(364)] = 16540, - [SMALL_STATE(365)] = 16649, - [SMALL_STATE(366)] = 16758, - [SMALL_STATE(367)] = 16867, - [SMALL_STATE(368)] = 16976, - [SMALL_STATE(369)] = 17085, - [SMALL_STATE(370)] = 17194, - [SMALL_STATE(371)] = 17303, - [SMALL_STATE(372)] = 17412, - [SMALL_STATE(373)] = 17521, - [SMALL_STATE(374)] = 17630, - [SMALL_STATE(375)] = 17739, - [SMALL_STATE(376)] = 17848, - [SMALL_STATE(377)] = 17957, - [SMALL_STATE(378)] = 18066, - [SMALL_STATE(379)] = 18175, - [SMALL_STATE(380)] = 18284, - [SMALL_STATE(381)] = 18393, - [SMALL_STATE(382)] = 18502, - [SMALL_STATE(383)] = 18611, - [SMALL_STATE(384)] = 18720, - [SMALL_STATE(385)] = 18829, - [SMALL_STATE(386)] = 18938, - [SMALL_STATE(387)] = 19047, - [SMALL_STATE(388)] = 19156, - [SMALL_STATE(389)] = 19265, - [SMALL_STATE(390)] = 19374, - [SMALL_STATE(391)] = 19483, - [SMALL_STATE(392)] = 19592, - [SMALL_STATE(393)] = 19701, - [SMALL_STATE(394)] = 19810, - [SMALL_STATE(395)] = 19919, - [SMALL_STATE(396)] = 20028, - [SMALL_STATE(397)] = 20137, - [SMALL_STATE(398)] = 20246, - [SMALL_STATE(399)] = 20355, - [SMALL_STATE(400)] = 20464, - [SMALL_STATE(401)] = 20573, - [SMALL_STATE(402)] = 20682, - [SMALL_STATE(403)] = 20791, - [SMALL_STATE(404)] = 20900, - [SMALL_STATE(405)] = 21009, - [SMALL_STATE(406)] = 21118, - [SMALL_STATE(407)] = 21227, - [SMALL_STATE(408)] = 21318, - [SMALL_STATE(409)] = 21427, - [SMALL_STATE(410)] = 21536, - [SMALL_STATE(411)] = 21645, - [SMALL_STATE(412)] = 21754, - [SMALL_STATE(413)] = 21863, - [SMALL_STATE(414)] = 21972, - [SMALL_STATE(415)] = 22081, - [SMALL_STATE(416)] = 22172, - [SMALL_STATE(417)] = 22281, - [SMALL_STATE(418)] = 22390, - [SMALL_STATE(419)] = 22499, - [SMALL_STATE(420)] = 22608, - [SMALL_STATE(421)] = 22717, - [SMALL_STATE(422)] = 22826, - [SMALL_STATE(423)] = 22935, - [SMALL_STATE(424)] = 23044, - [SMALL_STATE(425)] = 23153, - [SMALL_STATE(426)] = 23262, - [SMALL_STATE(427)] = 23371, - [SMALL_STATE(428)] = 23480, - [SMALL_STATE(429)] = 23589, - [SMALL_STATE(430)] = 23680, - [SMALL_STATE(431)] = 23789, - [SMALL_STATE(432)] = 23898, - [SMALL_STATE(433)] = 24007, - [SMALL_STATE(434)] = 24116, - [SMALL_STATE(435)] = 24225, - [SMALL_STATE(436)] = 24334, - [SMALL_STATE(437)] = 24443, - [SMALL_STATE(438)] = 24552, - [SMALL_STATE(439)] = 24661, - [SMALL_STATE(440)] = 24770, - [SMALL_STATE(441)] = 24861, - [SMALL_STATE(442)] = 24970, - [SMALL_STATE(443)] = 25079, - [SMALL_STATE(444)] = 25188, - [SMALL_STATE(445)] = 25297, - [SMALL_STATE(446)] = 25406, - [SMALL_STATE(447)] = 25515, - [SMALL_STATE(448)] = 25624, - [SMALL_STATE(449)] = 25733, - [SMALL_STATE(450)] = 25842, - [SMALL_STATE(451)] = 25951, - [SMALL_STATE(452)] = 26060, - [SMALL_STATE(453)] = 26169, - [SMALL_STATE(454)] = 26260, - [SMALL_STATE(455)] = 26369, - [SMALL_STATE(456)] = 26478, - [SMALL_STATE(457)] = 26587, - [SMALL_STATE(458)] = 26696, - [SMALL_STATE(459)] = 26805, - [SMALL_STATE(460)] = 26914, - [SMALL_STATE(461)] = 27023, - [SMALL_STATE(462)] = 27132, - [SMALL_STATE(463)] = 27241, - [SMALL_STATE(464)] = 27350, - [SMALL_STATE(465)] = 27459, - [SMALL_STATE(466)] = 27568, - [SMALL_STATE(467)] = 27659, - [SMALL_STATE(468)] = 27768, - [SMALL_STATE(469)] = 27877, - [SMALL_STATE(470)] = 27986, - [SMALL_STATE(471)] = 28095, - [SMALL_STATE(472)] = 28204, - [SMALL_STATE(473)] = 28313, - [SMALL_STATE(474)] = 28422, - [SMALL_STATE(475)] = 28531, - [SMALL_STATE(476)] = 28640, - [SMALL_STATE(477)] = 28731, - [SMALL_STATE(478)] = 28840, - [SMALL_STATE(479)] = 28949, - [SMALL_STATE(480)] = 29058, - [SMALL_STATE(481)] = 29167, - [SMALL_STATE(482)] = 29276, - [SMALL_STATE(483)] = 29385, - [SMALL_STATE(484)] = 29494, - [SMALL_STATE(485)] = 29603, - [SMALL_STATE(486)] = 29712, - [SMALL_STATE(487)] = 29821, - [SMALL_STATE(488)] = 29930, - [SMALL_STATE(489)] = 30021, - [SMALL_STATE(490)] = 30130, - [SMALL_STATE(491)] = 30239, - [SMALL_STATE(492)] = 30348, - [SMALL_STATE(493)] = 30457, - [SMALL_STATE(494)] = 30566, - [SMALL_STATE(495)] = 30657, - [SMALL_STATE(496)] = 30766, - [SMALL_STATE(497)] = 30875, - [SMALL_STATE(498)] = 30984, - [SMALL_STATE(499)] = 31093, - [SMALL_STATE(500)] = 31202, - [SMALL_STATE(501)] = 31311, - [SMALL_STATE(502)] = 31420, - [SMALL_STATE(503)] = 31529, - [SMALL_STATE(504)] = 31638, - [SMALL_STATE(505)] = 31729, - [SMALL_STATE(506)] = 31838, - [SMALL_STATE(507)] = 31947, - [SMALL_STATE(508)] = 32056, - [SMALL_STATE(509)] = 32165, - [SMALL_STATE(510)] = 32274, - [SMALL_STATE(511)] = 32383, - [SMALL_STATE(512)] = 32492, - [SMALL_STATE(513)] = 32582, - [SMALL_STATE(514)] = 32672, - [SMALL_STATE(515)] = 32762, - [SMALL_STATE(516)] = 32852, - [SMALL_STATE(517)] = 32942, - [SMALL_STATE(518)] = 33032, - [SMALL_STATE(519)] = 33122, - [SMALL_STATE(520)] = 33212, - [SMALL_STATE(521)] = 33302, - [SMALL_STATE(522)] = 33392, - [SMALL_STATE(523)] = 33482, - [SMALL_STATE(524)] = 33572, - [SMALL_STATE(525)] = 33662, - [SMALL_STATE(526)] = 33752, - [SMALL_STATE(527)] = 33842, - [SMALL_STATE(528)] = 33932, - [SMALL_STATE(529)] = 34022, - [SMALL_STATE(530)] = 34112, - [SMALL_STATE(531)] = 34202, - [SMALL_STATE(532)] = 34292, - [SMALL_STATE(533)] = 34382, - [SMALL_STATE(534)] = 34472, - [SMALL_STATE(535)] = 34562, - [SMALL_STATE(536)] = 34652, - [SMALL_STATE(537)] = 34742, - [SMALL_STATE(538)] = 34832, - [SMALL_STATE(539)] = 34922, - [SMALL_STATE(540)] = 35011, - [SMALL_STATE(541)] = 35100, - [SMALL_STATE(542)] = 35189, - [SMALL_STATE(543)] = 35278, - [SMALL_STATE(544)] = 35367, - [SMALL_STATE(545)] = 35456, - [SMALL_STATE(546)] = 35545, - [SMALL_STATE(547)] = 35634, - [SMALL_STATE(548)] = 35723, - [SMALL_STATE(549)] = 35812, - [SMALL_STATE(550)] = 35901, - [SMALL_STATE(551)] = 35990, - [SMALL_STATE(552)] = 36079, - [SMALL_STATE(553)] = 36168, - [SMALL_STATE(554)] = 36257, - [SMALL_STATE(555)] = 36346, - [SMALL_STATE(556)] = 36435, - [SMALL_STATE(557)] = 36524, - [SMALL_STATE(558)] = 36613, - [SMALL_STATE(559)] = 36702, - [SMALL_STATE(560)] = 36791, - [SMALL_STATE(561)] = 36880, - [SMALL_STATE(562)] = 36969, - [SMALL_STATE(563)] = 37058, - [SMALL_STATE(564)] = 37146, - [SMALL_STATE(565)] = 37234, - [SMALL_STATE(566)] = 37322, - [SMALL_STATE(567)] = 37410, - [SMALL_STATE(568)] = 37498, - [SMALL_STATE(569)] = 37586, - [SMALL_STATE(570)] = 37674, - [SMALL_STATE(571)] = 37762, - [SMALL_STATE(572)] = 37850, - [SMALL_STATE(573)] = 37938, - [SMALL_STATE(574)] = 38026, - [SMALL_STATE(575)] = 38114, - [SMALL_STATE(576)] = 38202, - [SMALL_STATE(577)] = 38290, - [SMALL_STATE(578)] = 38378, - [SMALL_STATE(579)] = 38465, - [SMALL_STATE(580)] = 38552, - [SMALL_STATE(581)] = 38639, - [SMALL_STATE(582)] = 38726, - [SMALL_STATE(583)] = 38813, - [SMALL_STATE(584)] = 38900, - [SMALL_STATE(585)] = 38950, - [SMALL_STATE(586)] = 39000, - [SMALL_STATE(587)] = 39050, - [SMALL_STATE(588)] = 39100, - [SMALL_STATE(589)] = 39150, - [SMALL_STATE(590)] = 39200, - [SMALL_STATE(591)] = 39250, - [SMALL_STATE(592)] = 39300, - [SMALL_STATE(593)] = 39350, - [SMALL_STATE(594)] = 39400, - [SMALL_STATE(595)] = 39452, - [SMALL_STATE(596)] = 39502, - [SMALL_STATE(597)] = 39551, - [SMALL_STATE(598)] = 39600, - [SMALL_STATE(599)] = 39649, - [SMALL_STATE(600)] = 39698, - [SMALL_STATE(601)] = 39747, - [SMALL_STATE(602)] = 39796, - [SMALL_STATE(603)] = 39845, - [SMALL_STATE(604)] = 39896, - [SMALL_STATE(605)] = 39945, - [SMALL_STATE(606)] = 39993, - [SMALL_STATE(607)] = 40041, - [SMALL_STATE(608)] = 40089, - [SMALL_STATE(609)] = 40139, - [SMALL_STATE(610)] = 40187, - [SMALL_STATE(611)] = 40235, - [SMALL_STATE(612)] = 40283, - [SMALL_STATE(613)] = 40331, - [SMALL_STATE(614)] = 40379, - [SMALL_STATE(615)] = 40426, - [SMALL_STATE(616)] = 40473, - [SMALL_STATE(617)] = 40520, - [SMALL_STATE(618)] = 40567, - [SMALL_STATE(619)] = 40614, - [SMALL_STATE(620)] = 40661, - [SMALL_STATE(621)] = 40708, - [SMALL_STATE(622)] = 40757, - [SMALL_STATE(623)] = 40804, - [SMALL_STATE(624)] = 40853, - [SMALL_STATE(625)] = 40899, - [SMALL_STATE(626)] = 40945, - [SMALL_STATE(627)] = 40993, - [SMALL_STATE(628)] = 41039, - [SMALL_STATE(629)] = 41085, - [SMALL_STATE(630)] = 41131, - [SMALL_STATE(631)] = 41177, - [SMALL_STATE(632)] = 41223, - [SMALL_STATE(633)] = 41269, - [SMALL_STATE(634)] = 41315, - [SMALL_STATE(635)] = 41361, - [SMALL_STATE(636)] = 41409, - [SMALL_STATE(637)] = 41455, - [SMALL_STATE(638)] = 41501, - [SMALL_STATE(639)] = 41547, - [SMALL_STATE(640)] = 41593, - [SMALL_STATE(641)] = 41639, - [SMALL_STATE(642)] = 41685, - [SMALL_STATE(643)] = 41730, - [SMALL_STATE(644)] = 41775, - [SMALL_STATE(645)] = 41820, - [SMALL_STATE(646)] = 41865, - [SMALL_STATE(647)] = 41910, - [SMALL_STATE(648)] = 41955, - [SMALL_STATE(649)] = 42002, - [SMALL_STATE(650)] = 42047, - [SMALL_STATE(651)] = 42092, - [SMALL_STATE(652)] = 42137, - [SMALL_STATE(653)] = 42182, - [SMALL_STATE(654)] = 42227, - [SMALL_STATE(655)] = 42272, - [SMALL_STATE(656)] = 42317, - [SMALL_STATE(657)] = 42362, - [SMALL_STATE(658)] = 42407, - [SMALL_STATE(659)] = 42452, - [SMALL_STATE(660)] = 42496, - [SMALL_STATE(661)] = 42540, - [SMALL_STATE(662)] = 42584, - [SMALL_STATE(663)] = 42628, - [SMALL_STATE(664)] = 42672, - [SMALL_STATE(665)] = 42716, - [SMALL_STATE(666)] = 42760, - [SMALL_STATE(667)] = 42804, - [SMALL_STATE(668)] = 42848, - [SMALL_STATE(669)] = 42891, - [SMALL_STATE(670)] = 42934, - [SMALL_STATE(671)] = 42977, + [SMALL_STATE(212)] = 285, + [SMALL_STATE(213)] = 348, + [SMALL_STATE(214)] = 408, + [SMALL_STATE(215)] = 468, + [SMALL_STATE(216)] = 528, + [SMALL_STATE(217)] = 585, + [SMALL_STATE(218)] = 642, + [SMALL_STATE(219)] = 699, + [SMALL_STATE(220)] = 811, + [SMALL_STATE(221)] = 923, + [SMALL_STATE(222)] = 1035, + [SMALL_STATE(223)] = 1147, + [SMALL_STATE(224)] = 1259, + [SMALL_STATE(225)] = 1371, + [SMALL_STATE(226)] = 1483, + [SMALL_STATE(227)] = 1595, + [SMALL_STATE(228)] = 1707, + [SMALL_STATE(229)] = 1819, + [SMALL_STATE(230)] = 1931, + [SMALL_STATE(231)] = 2043, + [SMALL_STATE(232)] = 2155, + [SMALL_STATE(233)] = 2267, + [SMALL_STATE(234)] = 2379, + [SMALL_STATE(235)] = 2491, + [SMALL_STATE(236)] = 2603, + [SMALL_STATE(237)] = 2715, + [SMALL_STATE(238)] = 2827, + [SMALL_STATE(239)] = 2919, + [SMALL_STATE(240)] = 3031, + [SMALL_STATE(241)] = 3143, + [SMALL_STATE(242)] = 3255, + [SMALL_STATE(243)] = 3367, + [SMALL_STATE(244)] = 3479, + [SMALL_STATE(245)] = 3591, + [SMALL_STATE(246)] = 3703, + [SMALL_STATE(247)] = 3815, + [SMALL_STATE(248)] = 3927, + [SMALL_STATE(249)] = 4039, + [SMALL_STATE(250)] = 4151, + [SMALL_STATE(251)] = 4263, + [SMALL_STATE(252)] = 4375, + [SMALL_STATE(253)] = 4487, + [SMALL_STATE(254)] = 4599, + [SMALL_STATE(255)] = 4711, + [SMALL_STATE(256)] = 4823, + [SMALL_STATE(257)] = 4935, + [SMALL_STATE(258)] = 5047, + [SMALL_STATE(259)] = 5159, + [SMALL_STATE(260)] = 5271, + [SMALL_STATE(261)] = 5383, + [SMALL_STATE(262)] = 5495, + [SMALL_STATE(263)] = 5607, + [SMALL_STATE(264)] = 5719, + [SMALL_STATE(265)] = 5831, + [SMALL_STATE(266)] = 5943, + [SMALL_STATE(267)] = 6055, + [SMALL_STATE(268)] = 6167, + [SMALL_STATE(269)] = 6279, + [SMALL_STATE(270)] = 6391, + [SMALL_STATE(271)] = 6503, + [SMALL_STATE(272)] = 6615, + [SMALL_STATE(273)] = 6707, + [SMALL_STATE(274)] = 6819, + [SMALL_STATE(275)] = 6931, + [SMALL_STATE(276)] = 7023, + [SMALL_STATE(277)] = 7135, + [SMALL_STATE(278)] = 7247, + [SMALL_STATE(279)] = 7359, + [SMALL_STATE(280)] = 7468, + [SMALL_STATE(281)] = 7577, + [SMALL_STATE(282)] = 7686, + [SMALL_STATE(283)] = 7795, + [SMALL_STATE(284)] = 7904, + [SMALL_STATE(285)] = 7995, + [SMALL_STATE(286)] = 8104, + [SMALL_STATE(287)] = 8195, + [SMALL_STATE(288)] = 8304, + [SMALL_STATE(289)] = 8413, + [SMALL_STATE(290)] = 8522, + [SMALL_STATE(291)] = 8631, + [SMALL_STATE(292)] = 8740, + [SMALL_STATE(293)] = 8849, + [SMALL_STATE(294)] = 8958, + [SMALL_STATE(295)] = 9067, + [SMALL_STATE(296)] = 9176, + [SMALL_STATE(297)] = 9285, + [SMALL_STATE(298)] = 9394, + [SMALL_STATE(299)] = 9503, + [SMALL_STATE(300)] = 9612, + [SMALL_STATE(301)] = 9721, + [SMALL_STATE(302)] = 9830, + [SMALL_STATE(303)] = 9939, + [SMALL_STATE(304)] = 10048, + [SMALL_STATE(305)] = 10157, + [SMALL_STATE(306)] = 10266, + [SMALL_STATE(307)] = 10375, + [SMALL_STATE(308)] = 10484, + [SMALL_STATE(309)] = 10593, + [SMALL_STATE(310)] = 10702, + [SMALL_STATE(311)] = 10811, + [SMALL_STATE(312)] = 10920, + [SMALL_STATE(313)] = 11029, + [SMALL_STATE(314)] = 11138, + [SMALL_STATE(315)] = 11247, + [SMALL_STATE(316)] = 11356, + [SMALL_STATE(317)] = 11465, + [SMALL_STATE(318)] = 11574, + [SMALL_STATE(319)] = 11683, + [SMALL_STATE(320)] = 11792, + [SMALL_STATE(321)] = 11901, + [SMALL_STATE(322)] = 12010, + [SMALL_STATE(323)] = 12119, + [SMALL_STATE(324)] = 12228, + [SMALL_STATE(325)] = 12337, + [SMALL_STATE(326)] = 12446, + [SMALL_STATE(327)] = 12537, + [SMALL_STATE(328)] = 12646, + [SMALL_STATE(329)] = 12755, + [SMALL_STATE(330)] = 12864, + [SMALL_STATE(331)] = 12973, + [SMALL_STATE(332)] = 13082, + [SMALL_STATE(333)] = 13191, + [SMALL_STATE(334)] = 13282, + [SMALL_STATE(335)] = 13391, + [SMALL_STATE(336)] = 13482, + [SMALL_STATE(337)] = 13591, + [SMALL_STATE(338)] = 13682, + [SMALL_STATE(339)] = 13791, + [SMALL_STATE(340)] = 13900, + [SMALL_STATE(341)] = 14009, + [SMALL_STATE(342)] = 14118, + [SMALL_STATE(343)] = 14227, + [SMALL_STATE(344)] = 14336, + [SMALL_STATE(345)] = 14445, + [SMALL_STATE(346)] = 14554, + [SMALL_STATE(347)] = 14663, + [SMALL_STATE(348)] = 14772, + [SMALL_STATE(349)] = 14881, + [SMALL_STATE(350)] = 14990, + [SMALL_STATE(351)] = 15099, + [SMALL_STATE(352)] = 15208, + [SMALL_STATE(353)] = 15317, + [SMALL_STATE(354)] = 15426, + [SMALL_STATE(355)] = 15535, + [SMALL_STATE(356)] = 15644, + [SMALL_STATE(357)] = 15753, + [SMALL_STATE(358)] = 15862, + [SMALL_STATE(359)] = 15971, + [SMALL_STATE(360)] = 16080, + [SMALL_STATE(361)] = 16189, + [SMALL_STATE(362)] = 16298, + [SMALL_STATE(363)] = 16407, + [SMALL_STATE(364)] = 16516, + [SMALL_STATE(365)] = 16625, + [SMALL_STATE(366)] = 16734, + [SMALL_STATE(367)] = 16825, + [SMALL_STATE(368)] = 16934, + [SMALL_STATE(369)] = 17043, + [SMALL_STATE(370)] = 17134, + [SMALL_STATE(371)] = 17243, + [SMALL_STATE(372)] = 17334, + [SMALL_STATE(373)] = 17443, + [SMALL_STATE(374)] = 17552, + [SMALL_STATE(375)] = 17661, + [SMALL_STATE(376)] = 17770, + [SMALL_STATE(377)] = 17879, + [SMALL_STATE(378)] = 17988, + [SMALL_STATE(379)] = 18097, + [SMALL_STATE(380)] = 18206, + [SMALL_STATE(381)] = 18315, + [SMALL_STATE(382)] = 18424, + [SMALL_STATE(383)] = 18533, + [SMALL_STATE(384)] = 18624, + [SMALL_STATE(385)] = 18733, + [SMALL_STATE(386)] = 18842, + [SMALL_STATE(387)] = 18933, + [SMALL_STATE(388)] = 19042, + [SMALL_STATE(389)] = 19151, + [SMALL_STATE(390)] = 19260, + [SMALL_STATE(391)] = 19369, + [SMALL_STATE(392)] = 19478, + [SMALL_STATE(393)] = 19587, + [SMALL_STATE(394)] = 19696, + [SMALL_STATE(395)] = 19805, + [SMALL_STATE(396)] = 19914, + [SMALL_STATE(397)] = 20023, + [SMALL_STATE(398)] = 20132, + [SMALL_STATE(399)] = 20223, + [SMALL_STATE(400)] = 20332, + [SMALL_STATE(401)] = 20441, + [SMALL_STATE(402)] = 20550, + [SMALL_STATE(403)] = 20659, + [SMALL_STATE(404)] = 20768, + [SMALL_STATE(405)] = 20877, + [SMALL_STATE(406)] = 20986, + [SMALL_STATE(407)] = 21095, + [SMALL_STATE(408)] = 21204, + [SMALL_STATE(409)] = 21313, + [SMALL_STATE(410)] = 21422, + [SMALL_STATE(411)] = 21531, + [SMALL_STATE(412)] = 21640, + [SMALL_STATE(413)] = 21749, + [SMALL_STATE(414)] = 21858, + [SMALL_STATE(415)] = 21967, + [SMALL_STATE(416)] = 22076, + [SMALL_STATE(417)] = 22185, + [SMALL_STATE(418)] = 22294, + [SMALL_STATE(419)] = 22403, + [SMALL_STATE(420)] = 22512, + [SMALL_STATE(421)] = 22621, + [SMALL_STATE(422)] = 22730, + [SMALL_STATE(423)] = 22839, + [SMALL_STATE(424)] = 22948, + [SMALL_STATE(425)] = 23057, + [SMALL_STATE(426)] = 23166, + [SMALL_STATE(427)] = 23275, + [SMALL_STATE(428)] = 23384, + [SMALL_STATE(429)] = 23493, + [SMALL_STATE(430)] = 23602, + [SMALL_STATE(431)] = 23711, + [SMALL_STATE(432)] = 23820, + [SMALL_STATE(433)] = 23929, + [SMALL_STATE(434)] = 24038, + [SMALL_STATE(435)] = 24147, + [SMALL_STATE(436)] = 24256, + [SMALL_STATE(437)] = 24347, + [SMALL_STATE(438)] = 24456, + [SMALL_STATE(439)] = 24547, + [SMALL_STATE(440)] = 24656, + [SMALL_STATE(441)] = 24747, + [SMALL_STATE(442)] = 24856, + [SMALL_STATE(443)] = 24965, + [SMALL_STATE(444)] = 25074, + [SMALL_STATE(445)] = 25183, + [SMALL_STATE(446)] = 25292, + [SMALL_STATE(447)] = 25401, + [SMALL_STATE(448)] = 25510, + [SMALL_STATE(449)] = 25619, + [SMALL_STATE(450)] = 25728, + [SMALL_STATE(451)] = 25837, + [SMALL_STATE(452)] = 25946, + [SMALL_STATE(453)] = 26055, + [SMALL_STATE(454)] = 26164, + [SMALL_STATE(455)] = 26273, + [SMALL_STATE(456)] = 26382, + [SMALL_STATE(457)] = 26491, + [SMALL_STATE(458)] = 26600, + [SMALL_STATE(459)] = 26709, + [SMALL_STATE(460)] = 26818, + [SMALL_STATE(461)] = 26927, + [SMALL_STATE(462)] = 27036, + [SMALL_STATE(463)] = 27145, + [SMALL_STATE(464)] = 27254, + [SMALL_STATE(465)] = 27363, + [SMALL_STATE(466)] = 27472, + [SMALL_STATE(467)] = 27581, + [SMALL_STATE(468)] = 27690, + [SMALL_STATE(469)] = 27799, + [SMALL_STATE(470)] = 27908, + [SMALL_STATE(471)] = 28017, + [SMALL_STATE(472)] = 28126, + [SMALL_STATE(473)] = 28235, + [SMALL_STATE(474)] = 28344, + [SMALL_STATE(475)] = 28453, + [SMALL_STATE(476)] = 28562, + [SMALL_STATE(477)] = 28671, + [SMALL_STATE(478)] = 28780, + [SMALL_STATE(479)] = 28889, + [SMALL_STATE(480)] = 28998, + [SMALL_STATE(481)] = 29107, + [SMALL_STATE(482)] = 29216, + [SMALL_STATE(483)] = 29325, + [SMALL_STATE(484)] = 29434, + [SMALL_STATE(485)] = 29543, + [SMALL_STATE(486)] = 29652, + [SMALL_STATE(487)] = 29761, + [SMALL_STATE(488)] = 29870, + [SMALL_STATE(489)] = 29979, + [SMALL_STATE(490)] = 30088, + [SMALL_STATE(491)] = 30197, + [SMALL_STATE(492)] = 30306, + [SMALL_STATE(493)] = 30415, + [SMALL_STATE(494)] = 30524, + [SMALL_STATE(495)] = 30633, + [SMALL_STATE(496)] = 30742, + [SMALL_STATE(497)] = 30851, + [SMALL_STATE(498)] = 30960, + [SMALL_STATE(499)] = 31069, + [SMALL_STATE(500)] = 31178, + [SMALL_STATE(501)] = 31287, + [SMALL_STATE(502)] = 31396, + [SMALL_STATE(503)] = 31505, + [SMALL_STATE(504)] = 31614, + [SMALL_STATE(505)] = 31723, + [SMALL_STATE(506)] = 31832, + [SMALL_STATE(507)] = 31941, + [SMALL_STATE(508)] = 32050, + [SMALL_STATE(509)] = 32159, + [SMALL_STATE(510)] = 32268, + [SMALL_STATE(511)] = 32377, + [SMALL_STATE(512)] = 32486, + [SMALL_STATE(513)] = 32576, + [SMALL_STATE(514)] = 32666, + [SMALL_STATE(515)] = 32756, + [SMALL_STATE(516)] = 32846, + [SMALL_STATE(517)] = 32936, + [SMALL_STATE(518)] = 33026, + [SMALL_STATE(519)] = 33116, + [SMALL_STATE(520)] = 33206, + [SMALL_STATE(521)] = 33296, + [SMALL_STATE(522)] = 33386, + [SMALL_STATE(523)] = 33476, + [SMALL_STATE(524)] = 33566, + [SMALL_STATE(525)] = 33656, + [SMALL_STATE(526)] = 33746, + [SMALL_STATE(527)] = 33836, + [SMALL_STATE(528)] = 33926, + [SMALL_STATE(529)] = 34016, + [SMALL_STATE(530)] = 34106, + [SMALL_STATE(531)] = 34196, + [SMALL_STATE(532)] = 34286, + [SMALL_STATE(533)] = 34376, + [SMALL_STATE(534)] = 34466, + [SMALL_STATE(535)] = 34556, + [SMALL_STATE(536)] = 34646, + [SMALL_STATE(537)] = 34736, + [SMALL_STATE(538)] = 34826, + [SMALL_STATE(539)] = 34916, + [SMALL_STATE(540)] = 35005, + [SMALL_STATE(541)] = 35094, + [SMALL_STATE(542)] = 35183, + [SMALL_STATE(543)] = 35272, + [SMALL_STATE(544)] = 35361, + [SMALL_STATE(545)] = 35450, + [SMALL_STATE(546)] = 35539, + [SMALL_STATE(547)] = 35628, + [SMALL_STATE(548)] = 35717, + [SMALL_STATE(549)] = 35806, + [SMALL_STATE(550)] = 35895, + [SMALL_STATE(551)] = 35984, + [SMALL_STATE(552)] = 36073, + [SMALL_STATE(553)] = 36162, + [SMALL_STATE(554)] = 36251, + [SMALL_STATE(555)] = 36340, + [SMALL_STATE(556)] = 36429, + [SMALL_STATE(557)] = 36518, + [SMALL_STATE(558)] = 36607, + [SMALL_STATE(559)] = 36696, + [SMALL_STATE(560)] = 36785, + [SMALL_STATE(561)] = 36874, + [SMALL_STATE(562)] = 36963, + [SMALL_STATE(563)] = 37052, + [SMALL_STATE(564)] = 37140, + [SMALL_STATE(565)] = 37228, + [SMALL_STATE(566)] = 37316, + [SMALL_STATE(567)] = 37404, + [SMALL_STATE(568)] = 37492, + [SMALL_STATE(569)] = 37580, + [SMALL_STATE(570)] = 37668, + [SMALL_STATE(571)] = 37756, + [SMALL_STATE(572)] = 37844, + [SMALL_STATE(573)] = 37932, + [SMALL_STATE(574)] = 38020, + [SMALL_STATE(575)] = 38108, + [SMALL_STATE(576)] = 38196, + [SMALL_STATE(577)] = 38284, + [SMALL_STATE(578)] = 38372, + [SMALL_STATE(579)] = 38459, + [SMALL_STATE(580)] = 38546, + [SMALL_STATE(581)] = 38633, + [SMALL_STATE(582)] = 38720, + [SMALL_STATE(583)] = 38807, + [SMALL_STATE(584)] = 38894, + [SMALL_STATE(585)] = 38944, + [SMALL_STATE(586)] = 38994, + [SMALL_STATE(587)] = 39044, + [SMALL_STATE(588)] = 39094, + [SMALL_STATE(589)] = 39144, + [SMALL_STATE(590)] = 39194, + [SMALL_STATE(591)] = 39244, + [SMALL_STATE(592)] = 39294, + [SMALL_STATE(593)] = 39344, + [SMALL_STATE(594)] = 39394, + [SMALL_STATE(595)] = 39446, + [SMALL_STATE(596)] = 39496, + [SMALL_STATE(597)] = 39545, + [SMALL_STATE(598)] = 39594, + [SMALL_STATE(599)] = 39645, + [SMALL_STATE(600)] = 39694, + [SMALL_STATE(601)] = 39743, + [SMALL_STATE(602)] = 39792, + [SMALL_STATE(603)] = 39841, + [SMALL_STATE(604)] = 39890, + [SMALL_STATE(605)] = 39939, + [SMALL_STATE(606)] = 39987, + [SMALL_STATE(607)] = 40037, + [SMALL_STATE(608)] = 40085, + [SMALL_STATE(609)] = 40133, + [SMALL_STATE(610)] = 40181, + [SMALL_STATE(611)] = 40229, + [SMALL_STATE(612)] = 40277, + [SMALL_STATE(613)] = 40325, + [SMALL_STATE(614)] = 40373, + [SMALL_STATE(615)] = 40420, + [SMALL_STATE(616)] = 40467, + [SMALL_STATE(617)] = 40514, + [SMALL_STATE(618)] = 40563, + [SMALL_STATE(619)] = 40610, + [SMALL_STATE(620)] = 40657, + [SMALL_STATE(621)] = 40704, + [SMALL_STATE(622)] = 40751, + [SMALL_STATE(623)] = 40800, + [SMALL_STATE(624)] = 40847, + [SMALL_STATE(625)] = 40893, + [SMALL_STATE(626)] = 40939, + [SMALL_STATE(627)] = 40985, + [SMALL_STATE(628)] = 41031, + [SMALL_STATE(629)] = 41077, + [SMALL_STATE(630)] = 41125, + [SMALL_STATE(631)] = 41171, + [SMALL_STATE(632)] = 41217, + [SMALL_STATE(633)] = 41265, + [SMALL_STATE(634)] = 41311, + [SMALL_STATE(635)] = 41357, + [SMALL_STATE(636)] = 41403, + [SMALL_STATE(637)] = 41449, + [SMALL_STATE(638)] = 41495, + [SMALL_STATE(639)] = 41541, + [SMALL_STATE(640)] = 41587, + [SMALL_STATE(641)] = 41633, + [SMALL_STATE(642)] = 41679, + [SMALL_STATE(643)] = 41724, + [SMALL_STATE(644)] = 41769, + [SMALL_STATE(645)] = 41814, + [SMALL_STATE(646)] = 41859, + [SMALL_STATE(647)] = 41904, + [SMALL_STATE(648)] = 41949, + [SMALL_STATE(649)] = 41994, + [SMALL_STATE(650)] = 42039, + [SMALL_STATE(651)] = 42084, + [SMALL_STATE(652)] = 42129, + [SMALL_STATE(653)] = 42174, + [SMALL_STATE(654)] = 42219, + [SMALL_STATE(655)] = 42266, + [SMALL_STATE(656)] = 42311, + [SMALL_STATE(657)] = 42356, + [SMALL_STATE(658)] = 42401, + [SMALL_STATE(659)] = 42446, + [SMALL_STATE(660)] = 42490, + [SMALL_STATE(661)] = 42534, + [SMALL_STATE(662)] = 42578, + [SMALL_STATE(663)] = 42622, + [SMALL_STATE(664)] = 42666, + [SMALL_STATE(665)] = 42710, + [SMALL_STATE(666)] = 42754, + [SMALL_STATE(667)] = 42798, + [SMALL_STATE(668)] = 42842, + [SMALL_STATE(669)] = 42885, + [SMALL_STATE(670)] = 42930, + [SMALL_STATE(671)] = 42975, [SMALL_STATE(672)] = 43020, [SMALL_STATE(673)] = 43063, - [SMALL_STATE(674)] = 43106, - [SMALL_STATE(675)] = 43149, - [SMALL_STATE(676)] = 43192, + [SMALL_STATE(674)] = 43108, + [SMALL_STATE(675)] = 43151, + [SMALL_STATE(676)] = 43194, [SMALL_STATE(677)] = 43237, - [SMALL_STATE(678)] = 43282, - [SMALL_STATE(679)] = 43327, - [SMALL_STATE(680)] = 43370, - [SMALL_STATE(681)] = 43413, - [SMALL_STATE(682)] = 43458, - [SMALL_STATE(683)] = 43501, - [SMALL_STATE(684)] = 43544, - [SMALL_STATE(685)] = 43589, - [SMALL_STATE(686)] = 43634, - [SMALL_STATE(687)] = 43678, - [SMALL_STATE(688)] = 43720, - [SMALL_STATE(689)] = 43762, - [SMALL_STATE(690)] = 43806, - [SMALL_STATE(691)] = 43848, - [SMALL_STATE(692)] = 43890, - [SMALL_STATE(693)] = 43932, - [SMALL_STATE(694)] = 43974, - [SMALL_STATE(695)] = 44018, - [SMALL_STATE(696)] = 44060, - [SMALL_STATE(697)] = 44102, - [SMALL_STATE(698)] = 44144, - [SMALL_STATE(699)] = 44188, - [SMALL_STATE(700)] = 44230, - [SMALL_STATE(701)] = 44274, - [SMALL_STATE(702)] = 44316, - [SMALL_STATE(703)] = 44358, - [SMALL_STATE(704)] = 44402, - [SMALL_STATE(705)] = 44444, - [SMALL_STATE(706)] = 44486, - [SMALL_STATE(707)] = 44528, - [SMALL_STATE(708)] = 44572, - [SMALL_STATE(709)] = 44614, - [SMALL_STATE(710)] = 44656, - [SMALL_STATE(711)] = 44700, - [SMALL_STATE(712)] = 44742, - [SMALL_STATE(713)] = 44784, - [SMALL_STATE(714)] = 44826, - [SMALL_STATE(715)] = 44868, - [SMALL_STATE(716)] = 44912, - [SMALL_STATE(717)] = 44956, - [SMALL_STATE(718)] = 44998, - [SMALL_STATE(719)] = 45040, - [SMALL_STATE(720)] = 45082, - [SMALL_STATE(721)] = 45126, - [SMALL_STATE(722)] = 45168, - [SMALL_STATE(723)] = 45212, - [SMALL_STATE(724)] = 45254, - [SMALL_STATE(725)] = 45296, - [SMALL_STATE(726)] = 45338, - [SMALL_STATE(727)] = 45380, - [SMALL_STATE(728)] = 45422, - [SMALL_STATE(729)] = 45464, - [SMALL_STATE(730)] = 45508, - [SMALL_STATE(731)] = 45552, - [SMALL_STATE(732)] = 45596, - [SMALL_STATE(733)] = 45638, - [SMALL_STATE(734)] = 45680, - [SMALL_STATE(735)] = 45722, - [SMALL_STATE(736)] = 45764, - [SMALL_STATE(737)] = 45808, - [SMALL_STATE(738)] = 45850, - [SMALL_STATE(739)] = 45894, - [SMALL_STATE(740)] = 45936, - [SMALL_STATE(741)] = 46014, - [SMALL_STATE(742)] = 46056, - [SMALL_STATE(743)] = 46098, - [SMALL_STATE(744)] = 46140, - [SMALL_STATE(745)] = 46182, - [SMALL_STATE(746)] = 46260, - [SMALL_STATE(747)] = 46304, - [SMALL_STATE(748)] = 46346, - [SMALL_STATE(749)] = 46388, - [SMALL_STATE(750)] = 46430, - [SMALL_STATE(751)] = 46472, - [SMALL_STATE(752)] = 46514, - [SMALL_STATE(753)] = 46556, - [SMALL_STATE(754)] = 46600, - [SMALL_STATE(755)] = 46642, - [SMALL_STATE(756)] = 46686, - [SMALL_STATE(757)] = 46728, - [SMALL_STATE(758)] = 46770, - [SMALL_STATE(759)] = 46812, - [SMALL_STATE(760)] = 46856, - [SMALL_STATE(761)] = 46898, - [SMALL_STATE(762)] = 46940, - [SMALL_STATE(763)] = 46982, - [SMALL_STATE(764)] = 47024, - [SMALL_STATE(765)] = 47068, - [SMALL_STATE(766)] = 47110, - [SMALL_STATE(767)] = 47188, - [SMALL_STATE(768)] = 47230, - [SMALL_STATE(769)] = 47274, - [SMALL_STATE(770)] = 47316, - [SMALL_STATE(771)] = 47360, - [SMALL_STATE(772)] = 47404, - [SMALL_STATE(773)] = 47448, - [SMALL_STATE(774)] = 47490, - [SMALL_STATE(775)] = 47534, - [SMALL_STATE(776)] = 47578, - [SMALL_STATE(777)] = 47622, - [SMALL_STATE(778)] = 47666, - [SMALL_STATE(779)] = 47708, - [SMALL_STATE(780)] = 47749, - [SMALL_STATE(781)] = 47790, - [SMALL_STATE(782)] = 47831, - [SMALL_STATE(783)] = 47874, - [SMALL_STATE(784)] = 47915, - [SMALL_STATE(785)] = 47956, - [SMALL_STATE(786)] = 47997, - [SMALL_STATE(787)] = 48038, - [SMALL_STATE(788)] = 48115, - [SMALL_STATE(789)] = 48156, - [SMALL_STATE(790)] = 48197, - [SMALL_STATE(791)] = 48274, - [SMALL_STATE(792)] = 48315, - [SMALL_STATE(793)] = 48356, - [SMALL_STATE(794)] = 48433, - [SMALL_STATE(795)] = 48474, - [SMALL_STATE(796)] = 48515, - [SMALL_STATE(797)] = 48556, - [SMALL_STATE(798)] = 48597, - [SMALL_STATE(799)] = 48638, - [SMALL_STATE(800)] = 48679, - [SMALL_STATE(801)] = 48720, - [SMALL_STATE(802)] = 48763, - [SMALL_STATE(803)] = 48806, - [SMALL_STATE(804)] = 48849, - [SMALL_STATE(805)] = 48892, - [SMALL_STATE(806)] = 48935, - [SMALL_STATE(807)] = 48976, - [SMALL_STATE(808)] = 49017, - [SMALL_STATE(809)] = 49060, - [SMALL_STATE(810)] = 49103, - [SMALL_STATE(811)] = 49144, - [SMALL_STATE(812)] = 49185, - [SMALL_STATE(813)] = 49226, - [SMALL_STATE(814)] = 49269, - [SMALL_STATE(815)] = 49312, - [SMALL_STATE(816)] = 49353, - [SMALL_STATE(817)] = 49394, - [SMALL_STATE(818)] = 49435, - [SMALL_STATE(819)] = 49476, - [SMALL_STATE(820)] = 49519, - [SMALL_STATE(821)] = 49560, - [SMALL_STATE(822)] = 49601, - [SMALL_STATE(823)] = 49644, - [SMALL_STATE(824)] = 49685, - [SMALL_STATE(825)] = 49726, - [SMALL_STATE(826)] = 49769, - [SMALL_STATE(827)] = 49810, - [SMALL_STATE(828)] = 49853, - [SMALL_STATE(829)] = 49894, - [SMALL_STATE(830)] = 49935, - [SMALL_STATE(831)] = 49978, - [SMALL_STATE(832)] = 50021, - [SMALL_STATE(833)] = 50062, - [SMALL_STATE(834)] = 50105, - [SMALL_STATE(835)] = 50146, - [SMALL_STATE(836)] = 50189, - [SMALL_STATE(837)] = 50232, - [SMALL_STATE(838)] = 50275, - [SMALL_STATE(839)] = 50316, - [SMALL_STATE(840)] = 50359, - [SMALL_STATE(841)] = 50402, - [SMALL_STATE(842)] = 50445, - [SMALL_STATE(843)] = 50488, - [SMALL_STATE(844)] = 50531, - [SMALL_STATE(845)] = 50574, - [SMALL_STATE(846)] = 50615, - [SMALL_STATE(847)] = 50692, - [SMALL_STATE(848)] = 50735, - [SMALL_STATE(849)] = 50776, - [SMALL_STATE(850)] = 50817, - [SMALL_STATE(851)] = 50860, - [SMALL_STATE(852)] = 50901, - [SMALL_STATE(853)] = 50978, - [SMALL_STATE(854)] = 51019, - [SMALL_STATE(855)] = 51060, - [SMALL_STATE(856)] = 51137, - [SMALL_STATE(857)] = 51178, - [SMALL_STATE(858)] = 51219, - [SMALL_STATE(859)] = 51260, - [SMALL_STATE(860)] = 51303, - [SMALL_STATE(861)] = 51346, - [SMALL_STATE(862)] = 51387, - [SMALL_STATE(863)] = 51428, - [SMALL_STATE(864)] = 51471, - [SMALL_STATE(865)] = 51514, - [SMALL_STATE(866)] = 51557, - [SMALL_STATE(867)] = 51600, - [SMALL_STATE(868)] = 51643, - [SMALL_STATE(869)] = 51686, - [SMALL_STATE(870)] = 51727, - [SMALL_STATE(871)] = 51770, - [SMALL_STATE(872)] = 51811, - [SMALL_STATE(873)] = 51854, - [SMALL_STATE(874)] = 51895, - [SMALL_STATE(875)] = 51936, - [SMALL_STATE(876)] = 51977, - [SMALL_STATE(877)] = 52018, - [SMALL_STATE(878)] = 52059, - [SMALL_STATE(879)] = 52100, - [SMALL_STATE(880)] = 52141, - [SMALL_STATE(881)] = 52218, - [SMALL_STATE(882)] = 52259, - [SMALL_STATE(883)] = 52300, - [SMALL_STATE(884)] = 52341, - [SMALL_STATE(885)] = 52382, - [SMALL_STATE(886)] = 52425, - [SMALL_STATE(887)] = 52502, - [SMALL_STATE(888)] = 52543, - [SMALL_STATE(889)] = 52584, - [SMALL_STATE(890)] = 52625, - [SMALL_STATE(891)] = 52666, - [SMALL_STATE(892)] = 52707, - [SMALL_STATE(893)] = 52784, - [SMALL_STATE(894)] = 52825, - [SMALL_STATE(895)] = 52866, - [SMALL_STATE(896)] = 52907, - [SMALL_STATE(897)] = 52948, - [SMALL_STATE(898)] = 52989, - [SMALL_STATE(899)] = 53030, - [SMALL_STATE(900)] = 53071, - [SMALL_STATE(901)] = 53112, - [SMALL_STATE(902)] = 53153, - [SMALL_STATE(903)] = 53194, - [SMALL_STATE(904)] = 53235, - [SMALL_STATE(905)] = 53276, - [SMALL_STATE(906)] = 53317, - [SMALL_STATE(907)] = 53394, - [SMALL_STATE(908)] = 53435, - [SMALL_STATE(909)] = 53476, - [SMALL_STATE(910)] = 53517, - [SMALL_STATE(911)] = 53558, - [SMALL_STATE(912)] = 53601, - [SMALL_STATE(913)] = 53642, - [SMALL_STATE(914)] = 53683, - [SMALL_STATE(915)] = 53724, - [SMALL_STATE(916)] = 53765, - [SMALL_STATE(917)] = 53806, - [SMALL_STATE(918)] = 53847, - [SMALL_STATE(919)] = 53888, - [SMALL_STATE(920)] = 53965, - [SMALL_STATE(921)] = 54042, - [SMALL_STATE(922)] = 54085, - [SMALL_STATE(923)] = 54128, - [SMALL_STATE(924)] = 54171, - [SMALL_STATE(925)] = 54212, - [SMALL_STATE(926)] = 54253, - [SMALL_STATE(927)] = 54296, - [SMALL_STATE(928)] = 54339, - [SMALL_STATE(929)] = 54382, - [SMALL_STATE(930)] = 54423, - [SMALL_STATE(931)] = 54464, - [SMALL_STATE(932)] = 54505, - [SMALL_STATE(933)] = 54546, - [SMALL_STATE(934)] = 54587, - [SMALL_STATE(935)] = 54630, - [SMALL_STATE(936)] = 54673, - [SMALL_STATE(937)] = 54714, - [SMALL_STATE(938)] = 54755, - [SMALL_STATE(939)] = 54798, - [SMALL_STATE(940)] = 54841, - [SMALL_STATE(941)] = 54884, - [SMALL_STATE(942)] = 54927, - [SMALL_STATE(943)] = 54970, - [SMALL_STATE(944)] = 55011, - [SMALL_STATE(945)] = 55054, - [SMALL_STATE(946)] = 55130, - [SMALL_STATE(947)] = 55206, - [SMALL_STATE(948)] = 55246, - [SMALL_STATE(949)] = 55286, - [SMALL_STATE(950)] = 55362, - [SMALL_STATE(951)] = 55438, - [SMALL_STATE(952)] = 55514, - [SMALL_STATE(953)] = 55590, - [SMALL_STATE(954)] = 55666, - [SMALL_STATE(955)] = 55742, - [SMALL_STATE(956)] = 55810, - [SMALL_STATE(957)] = 55886, - [SMALL_STATE(958)] = 55926, - [SMALL_STATE(959)] = 56002, - [SMALL_STATE(960)] = 56042, - [SMALL_STATE(961)] = 56082, - [SMALL_STATE(962)] = 56122, - [SMALL_STATE(963)] = 56198, - [SMALL_STATE(964)] = 56274, - [SMALL_STATE(965)] = 56314, - [SMALL_STATE(966)] = 56390, - [SMALL_STATE(967)] = 56430, - [SMALL_STATE(968)] = 56470, - [SMALL_STATE(969)] = 56510, - [SMALL_STATE(970)] = 56586, - [SMALL_STATE(971)] = 56626, - [SMALL_STATE(972)] = 56666, - [SMALL_STATE(973)] = 56706, - [SMALL_STATE(974)] = 56746, - [SMALL_STATE(975)] = 56788, - [SMALL_STATE(976)] = 56830, - [SMALL_STATE(977)] = 56906, - [SMALL_STATE(978)] = 56982, - [SMALL_STATE(979)] = 57024, - [SMALL_STATE(980)] = 57066, - [SMALL_STATE(981)] = 57108, - [SMALL_STATE(982)] = 57150, - [SMALL_STATE(983)] = 57192, - [SMALL_STATE(984)] = 57268, - [SMALL_STATE(985)] = 57344, - [SMALL_STATE(986)] = 57386, - [SMALL_STATE(987)] = 57462, - [SMALL_STATE(988)] = 57504, - [SMALL_STATE(989)] = 57580, - [SMALL_STATE(990)] = 57656, - [SMALL_STATE(991)] = 57732, - [SMALL_STATE(992)] = 57774, - [SMALL_STATE(993)] = 57814, - [SMALL_STATE(994)] = 57890, - [SMALL_STATE(995)] = 57966, - [SMALL_STATE(996)] = 58042, - [SMALL_STATE(997)] = 58082, - [SMALL_STATE(998)] = 58158, - [SMALL_STATE(999)] = 58234, - [SMALL_STATE(1000)] = 58274, - [SMALL_STATE(1001)] = 58350, - [SMALL_STATE(1002)] = 58426, - [SMALL_STATE(1003)] = 58502, - [SMALL_STATE(1004)] = 58570, - [SMALL_STATE(1005)] = 58646, - [SMALL_STATE(1006)] = 58722, - [SMALL_STATE(1007)] = 58762, - [SMALL_STATE(1008)] = 58838, - [SMALL_STATE(1009)] = 58914, - [SMALL_STATE(1010)] = 58954, - [SMALL_STATE(1011)] = 59030, - [SMALL_STATE(1012)] = 59070, - [SMALL_STATE(1013)] = 59112, - [SMALL_STATE(1014)] = 59188, - [SMALL_STATE(1015)] = 59264, - [SMALL_STATE(1016)] = 59340, - [SMALL_STATE(1017)] = 59382, - [SMALL_STATE(1018)] = 59422, - [SMALL_STATE(1019)] = 59464, - [SMALL_STATE(1020)] = 59504, - [SMALL_STATE(1021)] = 59580, - [SMALL_STATE(1022)] = 59656, - [SMALL_STATE(1023)] = 59696, - [SMALL_STATE(1024)] = 59736, - [SMALL_STATE(1025)] = 59776, - [SMALL_STATE(1026)] = 59816, - [SMALL_STATE(1027)] = 59858, - [SMALL_STATE(1028)] = 59934, - [SMALL_STATE(1029)] = 59974, - [SMALL_STATE(1030)] = 60014, - [SMALL_STATE(1031)] = 60056, - [SMALL_STATE(1032)] = 60096, - [SMALL_STATE(1033)] = 60172, - [SMALL_STATE(1034)] = 60248, - [SMALL_STATE(1035)] = 60324, - [SMALL_STATE(1036)] = 60364, - [SMALL_STATE(1037)] = 60440, - [SMALL_STATE(1038)] = 60482, - [SMALL_STATE(1039)] = 60558, - [SMALL_STATE(1040)] = 60634, - [SMALL_STATE(1041)] = 60674, - [SMALL_STATE(1042)] = 60714, - [SMALL_STATE(1043)] = 60754, - [SMALL_STATE(1044)] = 60794, - [SMALL_STATE(1045)] = 60834, - [SMALL_STATE(1046)] = 60874, - [SMALL_STATE(1047)] = 60916, - [SMALL_STATE(1048)] = 60956, - [SMALL_STATE(1049)] = 61032, - [SMALL_STATE(1050)] = 61074, - [SMALL_STATE(1051)] = 61114, - [SMALL_STATE(1052)] = 61154, - [SMALL_STATE(1053)] = 61230, - [SMALL_STATE(1054)] = 61272, - [SMALL_STATE(1055)] = 61348, - [SMALL_STATE(1056)] = 61390, - [SMALL_STATE(1057)] = 61432, - [SMALL_STATE(1058)] = 61472, - [SMALL_STATE(1059)] = 61514, - [SMALL_STATE(1060)] = 61556, - [SMALL_STATE(1061)] = 61596, - [SMALL_STATE(1062)] = 61638, - [SMALL_STATE(1063)] = 61680, - [SMALL_STATE(1064)] = 61720, - [SMALL_STATE(1065)] = 61760, - [SMALL_STATE(1066)] = 61800, - [SMALL_STATE(1067)] = 61840, - [SMALL_STATE(1068)] = 61880, - [SMALL_STATE(1069)] = 61920, - [SMALL_STATE(1070)] = 61996, - [SMALL_STATE(1071)] = 62036, - [SMALL_STATE(1072)] = 62076, - [SMALL_STATE(1073)] = 62116, - [SMALL_STATE(1074)] = 62156, - [SMALL_STATE(1075)] = 62232, - [SMALL_STATE(1076)] = 62308, - [SMALL_STATE(1077)] = 62384, - [SMALL_STATE(1078)] = 62460, - [SMALL_STATE(1079)] = 62500, - [SMALL_STATE(1080)] = 62540, - [SMALL_STATE(1081)] = 62580, - [SMALL_STATE(1082)] = 62656, - [SMALL_STATE(1083)] = 62732, - [SMALL_STATE(1084)] = 62772, - [SMALL_STATE(1085)] = 62848, - [SMALL_STATE(1086)] = 62890, - [SMALL_STATE(1087)] = 62966, - [SMALL_STATE(1088)] = 63042, - [SMALL_STATE(1089)] = 63118, - [SMALL_STATE(1090)] = 63160, - [SMALL_STATE(1091)] = 63236, - [SMALL_STATE(1092)] = 63276, - [SMALL_STATE(1093)] = 63316, - [SMALL_STATE(1094)] = 63392, - [SMALL_STATE(1095)] = 63432, - [SMALL_STATE(1096)] = 63472, - [SMALL_STATE(1097)] = 63512, - [SMALL_STATE(1098)] = 63552, - [SMALL_STATE(1099)] = 63592, - [SMALL_STATE(1100)] = 63668, - [SMALL_STATE(1101)] = 63710, - [SMALL_STATE(1102)] = 63750, - [SMALL_STATE(1103)] = 63790, - [SMALL_STATE(1104)] = 63832, - [SMALL_STATE(1105)] = 63874, - [SMALL_STATE(1106)] = 63916, - [SMALL_STATE(1107)] = 63992, - [SMALL_STATE(1108)] = 64068, - [SMALL_STATE(1109)] = 64110, - [SMALL_STATE(1110)] = 64150, - [SMALL_STATE(1111)] = 64226, - [SMALL_STATE(1112)] = 64302, - [SMALL_STATE(1113)] = 64344, - [SMALL_STATE(1114)] = 64384, - [SMALL_STATE(1115)] = 64460, - [SMALL_STATE(1116)] = 64536, - [SMALL_STATE(1117)] = 64578, - [SMALL_STATE(1118)] = 64654, - [SMALL_STATE(1119)] = 64696, - [SMALL_STATE(1120)] = 64738, - [SMALL_STATE(1121)] = 64806, - [SMALL_STATE(1122)] = 64882, - [SMALL_STATE(1123)] = 64922, - [SMALL_STATE(1124)] = 64998, - [SMALL_STATE(1125)] = 65040, - [SMALL_STATE(1126)] = 65116, - [SMALL_STATE(1127)] = 65156, - [SMALL_STATE(1128)] = 65196, - [SMALL_STATE(1129)] = 65236, - [SMALL_STATE(1130)] = 65276, - [SMALL_STATE(1131)] = 65316, - [SMALL_STATE(1132)] = 65356, - [SMALL_STATE(1133)] = 65432, - [SMALL_STATE(1134)] = 65472, - [SMALL_STATE(1135)] = 65512, - [SMALL_STATE(1136)] = 65552, - [SMALL_STATE(1137)] = 65592, - [SMALL_STATE(1138)] = 65632, - [SMALL_STATE(1139)] = 65672, - [SMALL_STATE(1140)] = 65712, - [SMALL_STATE(1141)] = 65752, - [SMALL_STATE(1142)] = 65792, - [SMALL_STATE(1143)] = 65832, - [SMALL_STATE(1144)] = 65872, - [SMALL_STATE(1145)] = 65912, - [SMALL_STATE(1146)] = 65988, - [SMALL_STATE(1147)] = 66028, - [SMALL_STATE(1148)] = 66070, - [SMALL_STATE(1149)] = 66110, - [SMALL_STATE(1150)] = 66150, - [SMALL_STATE(1151)] = 66192, - [SMALL_STATE(1152)] = 66232, - [SMALL_STATE(1153)] = 66272, - [SMALL_STATE(1154)] = 66314, - [SMALL_STATE(1155)] = 66356, - [SMALL_STATE(1156)] = 66396, - [SMALL_STATE(1157)] = 66472, - [SMALL_STATE(1158)] = 66512, - [SMALL_STATE(1159)] = 66554, - [SMALL_STATE(1160)] = 66594, - [SMALL_STATE(1161)] = 66670, - [SMALL_STATE(1162)] = 66712, - [SMALL_STATE(1163)] = 66752, - [SMALL_STATE(1164)] = 66828, - [SMALL_STATE(1165)] = 66870, - [SMALL_STATE(1166)] = 66910, - [SMALL_STATE(1167)] = 66950, - [SMALL_STATE(1168)] = 66992, - [SMALL_STATE(1169)] = 67034, - [SMALL_STATE(1170)] = 67076, - [SMALL_STATE(1171)] = 67152, - [SMALL_STATE(1172)] = 67228, - [SMALL_STATE(1173)] = 67304, - [SMALL_STATE(1174)] = 67380, - [SMALL_STATE(1175)] = 67422, - [SMALL_STATE(1176)] = 67462, - [SMALL_STATE(1177)] = 67538, - [SMALL_STATE(1178)] = 67614, - [SMALL_STATE(1179)] = 67690, - [SMALL_STATE(1180)] = 67766, - [SMALL_STATE(1181)] = 67842, - [SMALL_STATE(1182)] = 67882, - [SMALL_STATE(1183)] = 67958, - [SMALL_STATE(1184)] = 68034, - [SMALL_STATE(1185)] = 68110, - [SMALL_STATE(1186)] = 68186, - [SMALL_STATE(1187)] = 68225, - [SMALL_STATE(1188)] = 68264, - [SMALL_STATE(1189)] = 68339, - [SMALL_STATE(1190)] = 68414, - [SMALL_STATE(1191)] = 68489, - [SMALL_STATE(1192)] = 68530, - [SMALL_STATE(1193)] = 68571, - [SMALL_STATE(1194)] = 68612, - [SMALL_STATE(1195)] = 68653, - [SMALL_STATE(1196)] = 68694, - [SMALL_STATE(1197)] = 68733, - [SMALL_STATE(1198)] = 68772, - [SMALL_STATE(1199)] = 68811, - [SMALL_STATE(1200)] = 68850, - [SMALL_STATE(1201)] = 68889, - [SMALL_STATE(1202)] = 68930, - [SMALL_STATE(1203)] = 68969, - [SMALL_STATE(1204)] = 69008, - [SMALL_STATE(1205)] = 69049, - [SMALL_STATE(1206)] = 69088, - [SMALL_STATE(1207)] = 69127, - [SMALL_STATE(1208)] = 69168, - [SMALL_STATE(1209)] = 69207, - [SMALL_STATE(1210)] = 69248, - [SMALL_STATE(1211)] = 69287, - [SMALL_STATE(1212)] = 69326, - [SMALL_STATE(1213)] = 69365, - [SMALL_STATE(1214)] = 69404, - [SMALL_STATE(1215)] = 69445, - [SMALL_STATE(1216)] = 69484, - [SMALL_STATE(1217)] = 69523, - [SMALL_STATE(1218)] = 69562, - [SMALL_STATE(1219)] = 69601, - [SMALL_STATE(1220)] = 69640, - [SMALL_STATE(1221)] = 69679, - [SMALL_STATE(1222)] = 69718, - [SMALL_STATE(1223)] = 69757, - [SMALL_STATE(1224)] = 69796, - [SMALL_STATE(1225)] = 69835, - [SMALL_STATE(1226)] = 69874, - [SMALL_STATE(1227)] = 69913, - [SMALL_STATE(1228)] = 69954, - [SMALL_STATE(1229)] = 69993, - [SMALL_STATE(1230)] = 70032, - [SMALL_STATE(1231)] = 70071, - [SMALL_STATE(1232)] = 70110, - [SMALL_STATE(1233)] = 70149, - [SMALL_STATE(1234)] = 70188, - [SMALL_STATE(1235)] = 70229, - [SMALL_STATE(1236)] = 70270, - [SMALL_STATE(1237)] = 70309, - [SMALL_STATE(1238)] = 70350, - [SMALL_STATE(1239)] = 70391, - [SMALL_STATE(1240)] = 70432, - [SMALL_STATE(1241)] = 70471, - [SMALL_STATE(1242)] = 70512, - [SMALL_STATE(1243)] = 70551, - [SMALL_STATE(1244)] = 70592, - [SMALL_STATE(1245)] = 70631, - [SMALL_STATE(1246)] = 70670, - [SMALL_STATE(1247)] = 70709, - [SMALL_STATE(1248)] = 70748, - [SMALL_STATE(1249)] = 70787, - [SMALL_STATE(1250)] = 70826, - [SMALL_STATE(1251)] = 70865, - [SMALL_STATE(1252)] = 70904, - [SMALL_STATE(1253)] = 70945, - [SMALL_STATE(1254)] = 70984, - [SMALL_STATE(1255)] = 71023, - [SMALL_STATE(1256)] = 71064, - [SMALL_STATE(1257)] = 71105, - [SMALL_STATE(1258)] = 71146, - [SMALL_STATE(1259)] = 71185, - [SMALL_STATE(1260)] = 71226, - [SMALL_STATE(1261)] = 71265, - [SMALL_STATE(1262)] = 71304, - [SMALL_STATE(1263)] = 71377, - [SMALL_STATE(1264)] = 71418, - [SMALL_STATE(1265)] = 71457, - [SMALL_STATE(1266)] = 71496, - [SMALL_STATE(1267)] = 71535, - [SMALL_STATE(1268)] = 71608, - [SMALL_STATE(1269)] = 71647, - [SMALL_STATE(1270)] = 71686, - [SMALL_STATE(1271)] = 71725, - [SMALL_STATE(1272)] = 71764, - [SMALL_STATE(1273)] = 71803, - [SMALL_STATE(1274)] = 71876, - [SMALL_STATE(1275)] = 71915, - [SMALL_STATE(1276)] = 71954, - [SMALL_STATE(1277)] = 71993, - [SMALL_STATE(1278)] = 72032, - [SMALL_STATE(1279)] = 72071, - [SMALL_STATE(1280)] = 72110, - [SMALL_STATE(1281)] = 72149, - [SMALL_STATE(1282)] = 72190, - [SMALL_STATE(1283)] = 72231, - [SMALL_STATE(1284)] = 72304, - [SMALL_STATE(1285)] = 72345, - [SMALL_STATE(1286)] = 72418, - [SMALL_STATE(1287)] = 72457, - [SMALL_STATE(1288)] = 72530, - [SMALL_STATE(1289)] = 72603, - [SMALL_STATE(1290)] = 72644, - [SMALL_STATE(1291)] = 72685, - [SMALL_STATE(1292)] = 72726, - [SMALL_STATE(1293)] = 72799, - [SMALL_STATE(1294)] = 72872, - [SMALL_STATE(1295)] = 72945, - [SMALL_STATE(1296)] = 73018, - [SMALL_STATE(1297)] = 73091, - [SMALL_STATE(1298)] = 73163, - [SMALL_STATE(1299)] = 73203, - [SMALL_STATE(1300)] = 73241, - [SMALL_STATE(1301)] = 73281, - [SMALL_STATE(1302)] = 73319, - [SMALL_STATE(1303)] = 73359, - [SMALL_STATE(1304)] = 73397, - [SMALL_STATE(1305)] = 73435, - [SMALL_STATE(1306)] = 73497, - [SMALL_STATE(1307)] = 73535, - [SMALL_STATE(1308)] = 73597, - [SMALL_STATE(1309)] = 73635, - [SMALL_STATE(1310)] = 73675, - [SMALL_STATE(1311)] = 73713, - [SMALL_STATE(1312)] = 73751, - [SMALL_STATE(1313)] = 73789, - [SMALL_STATE(1314)] = 73827, - [SMALL_STATE(1315)] = 73865, - [SMALL_STATE(1316)] = 73903, - [SMALL_STATE(1317)] = 73941, - [SMALL_STATE(1318)] = 73981, - [SMALL_STATE(1319)] = 74019, - [SMALL_STATE(1320)] = 74057, - [SMALL_STATE(1321)] = 74097, - [SMALL_STATE(1322)] = 74135, - [SMALL_STATE(1323)] = 74173, - [SMALL_STATE(1324)] = 74211, - [SMALL_STATE(1325)] = 74249, - [SMALL_STATE(1326)] = 74287, - [SMALL_STATE(1327)] = 74325, - [SMALL_STATE(1328)] = 74363, - [SMALL_STATE(1329)] = 74401, - [SMALL_STATE(1330)] = 74441, - [SMALL_STATE(1331)] = 74481, - [SMALL_STATE(1332)] = 74519, - [SMALL_STATE(1333)] = 74557, - [SMALL_STATE(1334)] = 74597, - [SMALL_STATE(1335)] = 74635, - [SMALL_STATE(1336)] = 74675, - [SMALL_STATE(1337)] = 74747, - [SMALL_STATE(1338)] = 74819, - [SMALL_STATE(1339)] = 74859, - [SMALL_STATE(1340)] = 74897, - [SMALL_STATE(1341)] = 74935, - [SMALL_STATE(1342)] = 74973, - [SMALL_STATE(1343)] = 75045, - [SMALL_STATE(1344)] = 75085, - [SMALL_STATE(1345)] = 75157, - [SMALL_STATE(1346)] = 75229, - [SMALL_STATE(1347)] = 75301, - [SMALL_STATE(1348)] = 75373, - [SMALL_STATE(1349)] = 75411, - [SMALL_STATE(1350)] = 75483, - [SMALL_STATE(1351)] = 75555, - [SMALL_STATE(1352)] = 75627, - [SMALL_STATE(1353)] = 75699, - [SMALL_STATE(1354)] = 75736, - [SMALL_STATE(1355)] = 75773, + [SMALL_STATE(678)] = 43280, + [SMALL_STATE(679)] = 43323, + [SMALL_STATE(680)] = 43366, + [SMALL_STATE(681)] = 43411, + [SMALL_STATE(682)] = 43454, + [SMALL_STATE(683)] = 43499, + [SMALL_STATE(684)] = 43542, + [SMALL_STATE(685)] = 43585, + [SMALL_STATE(686)] = 43628, + [SMALL_STATE(687)] = 43672, + [SMALL_STATE(688)] = 43714, + [SMALL_STATE(689)] = 43758, + [SMALL_STATE(690)] = 43802, + [SMALL_STATE(691)] = 43844, + [SMALL_STATE(692)] = 43888, + [SMALL_STATE(693)] = 43966, + [SMALL_STATE(694)] = 44008, + [SMALL_STATE(695)] = 44086, + [SMALL_STATE(696)] = 44128, + [SMALL_STATE(697)] = 44170, + [SMALL_STATE(698)] = 44214, + [SMALL_STATE(699)] = 44256, + [SMALL_STATE(700)] = 44334, + [SMALL_STATE(701)] = 44378, + [SMALL_STATE(702)] = 44420, + [SMALL_STATE(703)] = 44462, + [SMALL_STATE(704)] = 44504, + [SMALL_STATE(705)] = 44548, + [SMALL_STATE(706)] = 44592, + [SMALL_STATE(707)] = 44636, + [SMALL_STATE(708)] = 44680, + [SMALL_STATE(709)] = 44724, + [SMALL_STATE(710)] = 44766, + [SMALL_STATE(711)] = 44808, + [SMALL_STATE(712)] = 44850, + [SMALL_STATE(713)] = 44892, + [SMALL_STATE(714)] = 44934, + [SMALL_STATE(715)] = 44976, + [SMALL_STATE(716)] = 45018, + [SMALL_STATE(717)] = 45060, + [SMALL_STATE(718)] = 45102, + [SMALL_STATE(719)] = 45144, + [SMALL_STATE(720)] = 45186, + [SMALL_STATE(721)] = 45228, + [SMALL_STATE(722)] = 45270, + [SMALL_STATE(723)] = 45312, + [SMALL_STATE(724)] = 45356, + [SMALL_STATE(725)] = 45400, + [SMALL_STATE(726)] = 45444, + [SMALL_STATE(727)] = 45488, + [SMALL_STATE(728)] = 45532, + [SMALL_STATE(729)] = 45574, + [SMALL_STATE(730)] = 45616, + [SMALL_STATE(731)] = 45660, + [SMALL_STATE(732)] = 45702, + [SMALL_STATE(733)] = 45744, + [SMALL_STATE(734)] = 45788, + [SMALL_STATE(735)] = 45830, + [SMALL_STATE(736)] = 45872, + [SMALL_STATE(737)] = 45914, + [SMALL_STATE(738)] = 45956, + [SMALL_STATE(739)] = 45998, + [SMALL_STATE(740)] = 46042, + [SMALL_STATE(741)] = 46084, + [SMALL_STATE(742)] = 46126, + [SMALL_STATE(743)] = 46168, + [SMALL_STATE(744)] = 46212, + [SMALL_STATE(745)] = 46254, + [SMALL_STATE(746)] = 46296, + [SMALL_STATE(747)] = 46340, + [SMALL_STATE(748)] = 46382, + [SMALL_STATE(749)] = 46424, + [SMALL_STATE(750)] = 46468, + [SMALL_STATE(751)] = 46510, + [SMALL_STATE(752)] = 46552, + [SMALL_STATE(753)] = 46594, + [SMALL_STATE(754)] = 46636, + [SMALL_STATE(755)] = 46678, + [SMALL_STATE(756)] = 46720, + [SMALL_STATE(757)] = 46762, + [SMALL_STATE(758)] = 46804, + [SMALL_STATE(759)] = 46846, + [SMALL_STATE(760)] = 46888, + [SMALL_STATE(761)] = 46930, + [SMALL_STATE(762)] = 46972, + [SMALL_STATE(763)] = 47014, + [SMALL_STATE(764)] = 47056, + [SMALL_STATE(765)] = 47100, + [SMALL_STATE(766)] = 47142, + [SMALL_STATE(767)] = 47184, + [SMALL_STATE(768)] = 47228, + [SMALL_STATE(769)] = 47270, + [SMALL_STATE(770)] = 47312, + [SMALL_STATE(771)] = 47354, + [SMALL_STATE(772)] = 47396, + [SMALL_STATE(773)] = 47438, + [SMALL_STATE(774)] = 47482, + [SMALL_STATE(775)] = 47526, + [SMALL_STATE(776)] = 47570, + [SMALL_STATE(777)] = 47614, + [SMALL_STATE(778)] = 47658, + [SMALL_STATE(779)] = 47702, + [SMALL_STATE(780)] = 47745, + [SMALL_STATE(781)] = 47786, + [SMALL_STATE(782)] = 47863, + [SMALL_STATE(783)] = 47904, + [SMALL_STATE(784)] = 47945, + [SMALL_STATE(785)] = 48022, + [SMALL_STATE(786)] = 48063, + [SMALL_STATE(787)] = 48140, + [SMALL_STATE(788)] = 48181, + [SMALL_STATE(789)] = 48224, + [SMALL_STATE(790)] = 48301, + [SMALL_STATE(791)] = 48342, + [SMALL_STATE(792)] = 48383, + [SMALL_STATE(793)] = 48424, + [SMALL_STATE(794)] = 48465, + [SMALL_STATE(795)] = 48506, + [SMALL_STATE(796)] = 48583, + [SMALL_STATE(797)] = 48624, + [SMALL_STATE(798)] = 48701, + [SMALL_STATE(799)] = 48742, + [SMALL_STATE(800)] = 48783, + [SMALL_STATE(801)] = 48824, + [SMALL_STATE(802)] = 48865, + [SMALL_STATE(803)] = 48906, + [SMALL_STATE(804)] = 48947, + [SMALL_STATE(805)] = 48988, + [SMALL_STATE(806)] = 49031, + [SMALL_STATE(807)] = 49072, + [SMALL_STATE(808)] = 49113, + [SMALL_STATE(809)] = 49156, + [SMALL_STATE(810)] = 49199, + [SMALL_STATE(811)] = 49240, + [SMALL_STATE(812)] = 49283, + [SMALL_STATE(813)] = 49326, + [SMALL_STATE(814)] = 49369, + [SMALL_STATE(815)] = 49410, + [SMALL_STATE(816)] = 49453, + [SMALL_STATE(817)] = 49494, + [SMALL_STATE(818)] = 49535, + [SMALL_STATE(819)] = 49576, + [SMALL_STATE(820)] = 49619, + [SMALL_STATE(821)] = 49660, + [SMALL_STATE(822)] = 49703, + [SMALL_STATE(823)] = 49746, + [SMALL_STATE(824)] = 49789, + [SMALL_STATE(825)] = 49832, + [SMALL_STATE(826)] = 49875, + [SMALL_STATE(827)] = 49918, + [SMALL_STATE(828)] = 49961, + [SMALL_STATE(829)] = 50002, + [SMALL_STATE(830)] = 50043, + [SMALL_STATE(831)] = 50086, + [SMALL_STATE(832)] = 50129, + [SMALL_STATE(833)] = 50170, + [SMALL_STATE(834)] = 50213, + [SMALL_STATE(835)] = 50254, + [SMALL_STATE(836)] = 50297, + [SMALL_STATE(837)] = 50338, + [SMALL_STATE(838)] = 50379, + [SMALL_STATE(839)] = 50420, + [SMALL_STATE(840)] = 50461, + [SMALL_STATE(841)] = 50502, + [SMALL_STATE(842)] = 50543, + [SMALL_STATE(843)] = 50586, + [SMALL_STATE(844)] = 50629, + [SMALL_STATE(845)] = 50672, + [SMALL_STATE(846)] = 50715, + [SMALL_STATE(847)] = 50792, + [SMALL_STATE(848)] = 50835, + [SMALL_STATE(849)] = 50878, + [SMALL_STATE(850)] = 50921, + [SMALL_STATE(851)] = 50962, + [SMALL_STATE(852)] = 51005, + [SMALL_STATE(853)] = 51046, + [SMALL_STATE(854)] = 51123, + [SMALL_STATE(855)] = 51164, + [SMALL_STATE(856)] = 51241, + [SMALL_STATE(857)] = 51282, + [SMALL_STATE(858)] = 51323, + [SMALL_STATE(859)] = 51364, + [SMALL_STATE(860)] = 51405, + [SMALL_STATE(861)] = 51448, + [SMALL_STATE(862)] = 51489, + [SMALL_STATE(863)] = 51530, + [SMALL_STATE(864)] = 51573, + [SMALL_STATE(865)] = 51614, + [SMALL_STATE(866)] = 51657, + [SMALL_STATE(867)] = 51700, + [SMALL_STATE(868)] = 51741, + [SMALL_STATE(869)] = 51782, + [SMALL_STATE(870)] = 51823, + [SMALL_STATE(871)] = 51866, + [SMALL_STATE(872)] = 51907, + [SMALL_STATE(873)] = 51950, + [SMALL_STATE(874)] = 51991, + [SMALL_STATE(875)] = 52032, + [SMALL_STATE(876)] = 52073, + [SMALL_STATE(877)] = 52114, + [SMALL_STATE(878)] = 52155, + [SMALL_STATE(879)] = 52196, + [SMALL_STATE(880)] = 52237, + [SMALL_STATE(881)] = 52314, + [SMALL_STATE(882)] = 52355, + [SMALL_STATE(883)] = 52396, + [SMALL_STATE(884)] = 52437, + [SMALL_STATE(885)] = 52478, + [SMALL_STATE(886)] = 52555, + [SMALL_STATE(887)] = 52596, + [SMALL_STATE(888)] = 52637, + [SMALL_STATE(889)] = 52678, + [SMALL_STATE(890)] = 52719, + [SMALL_STATE(891)] = 52762, + [SMALL_STATE(892)] = 52803, + [SMALL_STATE(893)] = 52880, + [SMALL_STATE(894)] = 52921, + [SMALL_STATE(895)] = 52962, + [SMALL_STATE(896)] = 53005, + [SMALL_STATE(897)] = 53046, + [SMALL_STATE(898)] = 53089, + [SMALL_STATE(899)] = 53132, + [SMALL_STATE(900)] = 53173, + [SMALL_STATE(901)] = 53214, + [SMALL_STATE(902)] = 53257, + [SMALL_STATE(903)] = 53298, + [SMALL_STATE(904)] = 53339, + [SMALL_STATE(905)] = 53380, + [SMALL_STATE(906)] = 53423, + [SMALL_STATE(907)] = 53464, + [SMALL_STATE(908)] = 53505, + [SMALL_STATE(909)] = 53546, + [SMALL_STATE(910)] = 53587, + [SMALL_STATE(911)] = 53628, + [SMALL_STATE(912)] = 53671, + [SMALL_STATE(913)] = 53712, + [SMALL_STATE(914)] = 53753, + [SMALL_STATE(915)] = 53794, + [SMALL_STATE(916)] = 53835, + [SMALL_STATE(917)] = 53876, + [SMALL_STATE(918)] = 53917, + [SMALL_STATE(919)] = 53958, + [SMALL_STATE(920)] = 53999, + [SMALL_STATE(921)] = 54040, + [SMALL_STATE(922)] = 54081, + [SMALL_STATE(923)] = 54124, + [SMALL_STATE(924)] = 54165, + [SMALL_STATE(925)] = 54206, + [SMALL_STATE(926)] = 54249, + [SMALL_STATE(927)] = 54292, + [SMALL_STATE(928)] = 54333, + [SMALL_STATE(929)] = 54376, + [SMALL_STATE(930)] = 54417, + [SMALL_STATE(931)] = 54458, + [SMALL_STATE(932)] = 54499, + [SMALL_STATE(933)] = 54540, + [SMALL_STATE(934)] = 54581, + [SMALL_STATE(935)] = 54624, + [SMALL_STATE(936)] = 54667, + [SMALL_STATE(937)] = 54708, + [SMALL_STATE(938)] = 54749, + [SMALL_STATE(939)] = 54792, + [SMALL_STATE(940)] = 54835, + [SMALL_STATE(941)] = 54876, + [SMALL_STATE(942)] = 54919, + [SMALL_STATE(943)] = 54962, + [SMALL_STATE(944)] = 55005, + [SMALL_STATE(945)] = 55048, + [SMALL_STATE(946)] = 55088, + [SMALL_STATE(947)] = 55164, + [SMALL_STATE(948)] = 55240, + [SMALL_STATE(949)] = 55280, + [SMALL_STATE(950)] = 55320, + [SMALL_STATE(951)] = 55360, + [SMALL_STATE(952)] = 55402, + [SMALL_STATE(953)] = 55442, + [SMALL_STATE(954)] = 55518, + [SMALL_STATE(955)] = 55558, + [SMALL_STATE(956)] = 55598, + [SMALL_STATE(957)] = 55640, + [SMALL_STATE(958)] = 55680, + [SMALL_STATE(959)] = 55720, + [SMALL_STATE(960)] = 55796, + [SMALL_STATE(961)] = 55836, + [SMALL_STATE(962)] = 55876, + [SMALL_STATE(963)] = 55916, + [SMALL_STATE(964)] = 55958, + [SMALL_STATE(965)] = 56034, + [SMALL_STATE(966)] = 56074, + [SMALL_STATE(967)] = 56116, + [SMALL_STATE(968)] = 56156, + [SMALL_STATE(969)] = 56196, + [SMALL_STATE(970)] = 56236, + [SMALL_STATE(971)] = 56304, + [SMALL_STATE(972)] = 56344, + [SMALL_STATE(973)] = 56384, + [SMALL_STATE(974)] = 56424, + [SMALL_STATE(975)] = 56464, + [SMALL_STATE(976)] = 56504, + [SMALL_STATE(977)] = 56544, + [SMALL_STATE(978)] = 56586, + [SMALL_STATE(979)] = 56626, + [SMALL_STATE(980)] = 56702, + [SMALL_STATE(981)] = 56778, + [SMALL_STATE(982)] = 56818, + [SMALL_STATE(983)] = 56858, + [SMALL_STATE(984)] = 56900, + [SMALL_STATE(985)] = 56976, + [SMALL_STATE(986)] = 57018, + [SMALL_STATE(987)] = 57058, + [SMALL_STATE(988)] = 57100, + [SMALL_STATE(989)] = 57140, + [SMALL_STATE(990)] = 57182, + [SMALL_STATE(991)] = 57222, + [SMALL_STATE(992)] = 57262, + [SMALL_STATE(993)] = 57338, + [SMALL_STATE(994)] = 57414, + [SMALL_STATE(995)] = 57490, + [SMALL_STATE(996)] = 57566, + [SMALL_STATE(997)] = 57608, + [SMALL_STATE(998)] = 57648, + [SMALL_STATE(999)] = 57724, + [SMALL_STATE(1000)] = 57766, + [SMALL_STATE(1001)] = 57806, + [SMALL_STATE(1002)] = 57846, + [SMALL_STATE(1003)] = 57922, + [SMALL_STATE(1004)] = 57998, + [SMALL_STATE(1005)] = 58074, + [SMALL_STATE(1006)] = 58116, + [SMALL_STATE(1007)] = 58158, + [SMALL_STATE(1008)] = 58198, + [SMALL_STATE(1009)] = 58240, + [SMALL_STATE(1010)] = 58308, + [SMALL_STATE(1011)] = 58350, + [SMALL_STATE(1012)] = 58390, + [SMALL_STATE(1013)] = 58430, + [SMALL_STATE(1014)] = 58470, + [SMALL_STATE(1015)] = 58510, + [SMALL_STATE(1016)] = 58586, + [SMALL_STATE(1017)] = 58628, + [SMALL_STATE(1018)] = 58668, + [SMALL_STATE(1019)] = 58708, + [SMALL_STATE(1020)] = 58748, + [SMALL_STATE(1021)] = 58788, + [SMALL_STATE(1022)] = 58830, + [SMALL_STATE(1023)] = 58870, + [SMALL_STATE(1024)] = 58910, + [SMALL_STATE(1025)] = 58950, + [SMALL_STATE(1026)] = 58990, + [SMALL_STATE(1027)] = 59030, + [SMALL_STATE(1028)] = 59072, + [SMALL_STATE(1029)] = 59112, + [SMALL_STATE(1030)] = 59154, + [SMALL_STATE(1031)] = 59194, + [SMALL_STATE(1032)] = 59234, + [SMALL_STATE(1033)] = 59310, + [SMALL_STATE(1034)] = 59352, + [SMALL_STATE(1035)] = 59392, + [SMALL_STATE(1036)] = 59432, + [SMALL_STATE(1037)] = 59508, + [SMALL_STATE(1038)] = 59550, + [SMALL_STATE(1039)] = 59590, + [SMALL_STATE(1040)] = 59666, + [SMALL_STATE(1041)] = 59708, + [SMALL_STATE(1042)] = 59784, + [SMALL_STATE(1043)] = 59860, + [SMALL_STATE(1044)] = 59902, + [SMALL_STATE(1045)] = 59978, + [SMALL_STATE(1046)] = 60054, + [SMALL_STATE(1047)] = 60094, + [SMALL_STATE(1048)] = 60134, + [SMALL_STATE(1049)] = 60210, + [SMALL_STATE(1050)] = 60252, + [SMALL_STATE(1051)] = 60294, + [SMALL_STATE(1052)] = 60336, + [SMALL_STATE(1053)] = 60378, + [SMALL_STATE(1054)] = 60418, + [SMALL_STATE(1055)] = 60460, + [SMALL_STATE(1056)] = 60502, + [SMALL_STATE(1057)] = 60542, + [SMALL_STATE(1058)] = 60584, + [SMALL_STATE(1059)] = 60624, + [SMALL_STATE(1060)] = 60664, + [SMALL_STATE(1061)] = 60740, + [SMALL_STATE(1062)] = 60782, + [SMALL_STATE(1063)] = 60822, + [SMALL_STATE(1064)] = 60862, + [SMALL_STATE(1065)] = 60902, + [SMALL_STATE(1066)] = 60944, + [SMALL_STATE(1067)] = 60984, + [SMALL_STATE(1068)] = 61024, + [SMALL_STATE(1069)] = 61064, + [SMALL_STATE(1070)] = 61140, + [SMALL_STATE(1071)] = 61180, + [SMALL_STATE(1072)] = 61220, + [SMALL_STATE(1073)] = 61296, + [SMALL_STATE(1074)] = 61372, + [SMALL_STATE(1075)] = 61448, + [SMALL_STATE(1076)] = 61524, + [SMALL_STATE(1077)] = 61600, + [SMALL_STATE(1078)] = 61640, + [SMALL_STATE(1079)] = 61680, + [SMALL_STATE(1080)] = 61756, + [SMALL_STATE(1081)] = 61796, + [SMALL_STATE(1082)] = 61872, + [SMALL_STATE(1083)] = 61948, + [SMALL_STATE(1084)] = 61988, + [SMALL_STATE(1085)] = 62028, + [SMALL_STATE(1086)] = 62068, + [SMALL_STATE(1087)] = 62110, + [SMALL_STATE(1088)] = 62150, + [SMALL_STATE(1089)] = 62192, + [SMALL_STATE(1090)] = 62232, + [SMALL_STATE(1091)] = 62272, + [SMALL_STATE(1092)] = 62348, + [SMALL_STATE(1093)] = 62424, + [SMALL_STATE(1094)] = 62464, + [SMALL_STATE(1095)] = 62540, + [SMALL_STATE(1096)] = 62616, + [SMALL_STATE(1097)] = 62692, + [SMALL_STATE(1098)] = 62768, + [SMALL_STATE(1099)] = 62808, + [SMALL_STATE(1100)] = 62884, + [SMALL_STATE(1101)] = 62960, + [SMALL_STATE(1102)] = 63036, + [SMALL_STATE(1103)] = 63112, + [SMALL_STATE(1104)] = 63188, + [SMALL_STATE(1105)] = 63230, + [SMALL_STATE(1106)] = 63306, + [SMALL_STATE(1107)] = 63382, + [SMALL_STATE(1108)] = 63458, + [SMALL_STATE(1109)] = 63534, + [SMALL_STATE(1110)] = 63610, + [SMALL_STATE(1111)] = 63686, + [SMALL_STATE(1112)] = 63762, + [SMALL_STATE(1113)] = 63804, + [SMALL_STATE(1114)] = 63880, + [SMALL_STATE(1115)] = 63956, + [SMALL_STATE(1116)] = 63998, + [SMALL_STATE(1117)] = 64074, + [SMALL_STATE(1118)] = 64116, + [SMALL_STATE(1119)] = 64158, + [SMALL_STATE(1120)] = 64234, + [SMALL_STATE(1121)] = 64310, + [SMALL_STATE(1122)] = 64386, + [SMALL_STATE(1123)] = 64462, + [SMALL_STATE(1124)] = 64538, + [SMALL_STATE(1125)] = 64580, + [SMALL_STATE(1126)] = 64648, + [SMALL_STATE(1127)] = 64688, + [SMALL_STATE(1128)] = 64728, + [SMALL_STATE(1129)] = 64768, + [SMALL_STATE(1130)] = 64808, + [SMALL_STATE(1131)] = 64848, + [SMALL_STATE(1132)] = 64888, + [SMALL_STATE(1133)] = 64964, + [SMALL_STATE(1134)] = 65004, + [SMALL_STATE(1135)] = 65044, + [SMALL_STATE(1136)] = 65084, + [SMALL_STATE(1137)] = 65124, + [SMALL_STATE(1138)] = 65200, + [SMALL_STATE(1139)] = 65240, + [SMALL_STATE(1140)] = 65280, + [SMALL_STATE(1141)] = 65320, + [SMALL_STATE(1142)] = 65360, + [SMALL_STATE(1143)] = 65436, + [SMALL_STATE(1144)] = 65476, + [SMALL_STATE(1145)] = 65552, + [SMALL_STATE(1146)] = 65628, + [SMALL_STATE(1147)] = 65668, + [SMALL_STATE(1148)] = 65710, + [SMALL_STATE(1149)] = 65786, + [SMALL_STATE(1150)] = 65828, + [SMALL_STATE(1151)] = 65904, + [SMALL_STATE(1152)] = 65980, + [SMALL_STATE(1153)] = 66056, + [SMALL_STATE(1154)] = 66098, + [SMALL_STATE(1155)] = 66174, + [SMALL_STATE(1156)] = 66216, + [SMALL_STATE(1157)] = 66258, + [SMALL_STATE(1158)] = 66298, + [SMALL_STATE(1159)] = 66340, + [SMALL_STATE(1160)] = 66416, + [SMALL_STATE(1161)] = 66456, + [SMALL_STATE(1162)] = 66496, + [SMALL_STATE(1163)] = 66572, + [SMALL_STATE(1164)] = 66648, + [SMALL_STATE(1165)] = 66724, + [SMALL_STATE(1166)] = 66800, + [SMALL_STATE(1167)] = 66876, + [SMALL_STATE(1168)] = 66952, + [SMALL_STATE(1169)] = 67028, + [SMALL_STATE(1170)] = 67104, + [SMALL_STATE(1171)] = 67180, + [SMALL_STATE(1172)] = 67256, + [SMALL_STATE(1173)] = 67296, + [SMALL_STATE(1174)] = 67372, + [SMALL_STATE(1175)] = 67448, + [SMALL_STATE(1176)] = 67524, + [SMALL_STATE(1177)] = 67566, + [SMALL_STATE(1178)] = 67642, + [SMALL_STATE(1179)] = 67718, + [SMALL_STATE(1180)] = 67794, + [SMALL_STATE(1181)] = 67836, + [SMALL_STATE(1182)] = 67912, + [SMALL_STATE(1183)] = 67988, + [SMALL_STATE(1184)] = 68064, + [SMALL_STATE(1185)] = 68104, + [SMALL_STATE(1186)] = 68180, + [SMALL_STATE(1187)] = 68219, + [SMALL_STATE(1188)] = 68292, + [SMALL_STATE(1189)] = 68331, + [SMALL_STATE(1190)] = 68372, + [SMALL_STATE(1191)] = 68413, + [SMALL_STATE(1192)] = 68452, + [SMALL_STATE(1193)] = 68491, + [SMALL_STATE(1194)] = 68530, + [SMALL_STATE(1195)] = 68569, + [SMALL_STATE(1196)] = 68608, + [SMALL_STATE(1197)] = 68647, + [SMALL_STATE(1198)] = 68686, + [SMALL_STATE(1199)] = 68725, + [SMALL_STATE(1200)] = 68764, + [SMALL_STATE(1201)] = 68803, + [SMALL_STATE(1202)] = 68842, + [SMALL_STATE(1203)] = 68883, + [SMALL_STATE(1204)] = 68922, + [SMALL_STATE(1205)] = 68961, + [SMALL_STATE(1206)] = 69000, + [SMALL_STATE(1207)] = 69039, + [SMALL_STATE(1208)] = 69080, + [SMALL_STATE(1209)] = 69119, + [SMALL_STATE(1210)] = 69158, + [SMALL_STATE(1211)] = 69197, + [SMALL_STATE(1212)] = 69238, + [SMALL_STATE(1213)] = 69277, + [SMALL_STATE(1214)] = 69316, + [SMALL_STATE(1215)] = 69355, + [SMALL_STATE(1216)] = 69396, + [SMALL_STATE(1217)] = 69435, + [SMALL_STATE(1218)] = 69474, + [SMALL_STATE(1219)] = 69513, + [SMALL_STATE(1220)] = 69554, + [SMALL_STATE(1221)] = 69593, + [SMALL_STATE(1222)] = 69634, + [SMALL_STATE(1223)] = 69673, + [SMALL_STATE(1224)] = 69714, + [SMALL_STATE(1225)] = 69753, + [SMALL_STATE(1226)] = 69794, + [SMALL_STATE(1227)] = 69833, + [SMALL_STATE(1228)] = 69872, + [SMALL_STATE(1229)] = 69911, + [SMALL_STATE(1230)] = 69952, + [SMALL_STATE(1231)] = 70025, + [SMALL_STATE(1232)] = 70064, + [SMALL_STATE(1233)] = 70105, + [SMALL_STATE(1234)] = 70144, + [SMALL_STATE(1235)] = 70185, + [SMALL_STATE(1236)] = 70226, + [SMALL_STATE(1237)] = 70265, + [SMALL_STATE(1238)] = 70304, + [SMALL_STATE(1239)] = 70343, + [SMALL_STATE(1240)] = 70382, + [SMALL_STATE(1241)] = 70421, + [SMALL_STATE(1242)] = 70460, + [SMALL_STATE(1243)] = 70499, + [SMALL_STATE(1244)] = 70538, + [SMALL_STATE(1245)] = 70577, + [SMALL_STATE(1246)] = 70618, + [SMALL_STATE(1247)] = 70657, + [SMALL_STATE(1248)] = 70696, + [SMALL_STATE(1249)] = 70735, + [SMALL_STATE(1250)] = 70808, + [SMALL_STATE(1251)] = 70847, + [SMALL_STATE(1252)] = 70886, + [SMALL_STATE(1253)] = 70925, + [SMALL_STATE(1254)] = 70964, + [SMALL_STATE(1255)] = 71003, + [SMALL_STATE(1256)] = 71044, + [SMALL_STATE(1257)] = 71083, + [SMALL_STATE(1258)] = 71156, + [SMALL_STATE(1259)] = 71195, + [SMALL_STATE(1260)] = 71234, + [SMALL_STATE(1261)] = 71273, + [SMALL_STATE(1262)] = 71314, + [SMALL_STATE(1263)] = 71387, + [SMALL_STATE(1264)] = 71426, + [SMALL_STATE(1265)] = 71465, + [SMALL_STATE(1266)] = 71506, + [SMALL_STATE(1267)] = 71547, + [SMALL_STATE(1268)] = 71622, + [SMALL_STATE(1269)] = 71695, + [SMALL_STATE(1270)] = 71736, + [SMALL_STATE(1271)] = 71777, + [SMALL_STATE(1272)] = 71850, + [SMALL_STATE(1273)] = 71891, + [SMALL_STATE(1274)] = 71964, + [SMALL_STATE(1275)] = 72003, + [SMALL_STATE(1276)] = 72044, + [SMALL_STATE(1277)] = 72085, + [SMALL_STATE(1278)] = 72126, + [SMALL_STATE(1279)] = 72167, + [SMALL_STATE(1280)] = 72208, + [SMALL_STATE(1281)] = 72281, + [SMALL_STATE(1282)] = 72356, + [SMALL_STATE(1283)] = 72397, + [SMALL_STATE(1284)] = 72470, + [SMALL_STATE(1285)] = 72509, + [SMALL_STATE(1286)] = 72548, + [SMALL_STATE(1287)] = 72587, + [SMALL_STATE(1288)] = 72626, + [SMALL_STATE(1289)] = 72665, + [SMALL_STATE(1290)] = 72704, + [SMALL_STATE(1291)] = 72777, + [SMALL_STATE(1292)] = 72818, + [SMALL_STATE(1293)] = 72857, + [SMALL_STATE(1294)] = 72896, + [SMALL_STATE(1295)] = 72937, + [SMALL_STATE(1296)] = 73010, + [SMALL_STATE(1297)] = 73085, + [SMALL_STATE(1298)] = 73123, + [SMALL_STATE(1299)] = 73163, + [SMALL_STATE(1300)] = 73201, + [SMALL_STATE(1301)] = 73239, + [SMALL_STATE(1302)] = 73277, + [SMALL_STATE(1303)] = 73349, + [SMALL_STATE(1304)] = 73387, + [SMALL_STATE(1305)] = 73459, + [SMALL_STATE(1306)] = 73531, + [SMALL_STATE(1307)] = 73569, + [SMALL_STATE(1308)] = 73641, + [SMALL_STATE(1309)] = 73679, + [SMALL_STATE(1310)] = 73751, + [SMALL_STATE(1311)] = 73791, + [SMALL_STATE(1312)] = 73829, + [SMALL_STATE(1313)] = 73901, + [SMALL_STATE(1314)] = 73939, + [SMALL_STATE(1315)] = 73979, + [SMALL_STATE(1316)] = 74017, + [SMALL_STATE(1317)] = 74089, + [SMALL_STATE(1318)] = 74161, + [SMALL_STATE(1319)] = 74201, + [SMALL_STATE(1320)] = 74241, + [SMALL_STATE(1321)] = 74313, + [SMALL_STATE(1322)] = 74385, + [SMALL_STATE(1323)] = 74457, + [SMALL_STATE(1324)] = 74495, + [SMALL_STATE(1325)] = 74567, + [SMALL_STATE(1326)] = 74605, + [SMALL_STATE(1327)] = 74667, + [SMALL_STATE(1328)] = 74705, + [SMALL_STATE(1329)] = 74743, + [SMALL_STATE(1330)] = 74781, + [SMALL_STATE(1331)] = 74821, + [SMALL_STATE(1332)] = 74859, + [SMALL_STATE(1333)] = 74899, + [SMALL_STATE(1334)] = 74939, + [SMALL_STATE(1335)] = 74979, + [SMALL_STATE(1336)] = 75017, + [SMALL_STATE(1337)] = 75057, + [SMALL_STATE(1338)] = 75097, + [SMALL_STATE(1339)] = 75135, + [SMALL_STATE(1340)] = 75173, + [SMALL_STATE(1341)] = 75235, + [SMALL_STATE(1342)] = 75273, + [SMALL_STATE(1343)] = 75313, + [SMALL_STATE(1344)] = 75351, + [SMALL_STATE(1345)] = 75389, + [SMALL_STATE(1346)] = 75427, + [SMALL_STATE(1347)] = 75465, + [SMALL_STATE(1348)] = 75503, + [SMALL_STATE(1349)] = 75541, + [SMALL_STATE(1350)] = 75579, + [SMALL_STATE(1351)] = 75617, + [SMALL_STATE(1352)] = 75655, + [SMALL_STATE(1353)] = 75693, + [SMALL_STATE(1354)] = 75730, + [SMALL_STATE(1355)] = 75767, [SMALL_STATE(1356)] = 75810, - [SMALL_STATE(1357)] = 75853, - [SMALL_STATE(1358)] = 75890, - [SMALL_STATE(1359)] = 75948, - [SMALL_STATE(1360)] = 76006, - [SMALL_STATE(1361)] = 76064, - [SMALL_STATE(1362)] = 76122, - [SMALL_STATE(1363)] = 76180, - [SMALL_STATE(1364)] = 76215, - [SMALL_STATE(1365)] = 76260, - [SMALL_STATE(1366)] = 76305, - [SMALL_STATE(1367)] = 76350, - [SMALL_STATE(1368)] = 76385, - [SMALL_STATE(1369)] = 76425, - [SMALL_STATE(1370)] = 76459, - [SMALL_STATE(1371)] = 76503, - [SMALL_STATE(1372)] = 76547, - [SMALL_STATE(1373)] = 76591, - [SMALL_STATE(1374)] = 76630, - [SMALL_STATE(1375)] = 76669, - [SMALL_STATE(1376)] = 76701, - [SMALL_STATE(1377)] = 76765, + [SMALL_STATE(1357)] = 75847, + [SMALL_STATE(1358)] = 75884, + [SMALL_STATE(1359)] = 75942, + [SMALL_STATE(1360)] = 76000, + [SMALL_STATE(1361)] = 76058, + [SMALL_STATE(1362)] = 76116, + [SMALL_STATE(1363)] = 76174, + [SMALL_STATE(1364)] = 76219, + [SMALL_STATE(1365)] = 76254, + [SMALL_STATE(1366)] = 76289, + [SMALL_STATE(1367)] = 76334, + [SMALL_STATE(1368)] = 76379, + [SMALL_STATE(1369)] = 76423, + [SMALL_STATE(1370)] = 76467, + [SMALL_STATE(1371)] = 76501, + [SMALL_STATE(1372)] = 76541, + [SMALL_STATE(1373)] = 76585, + [SMALL_STATE(1374)] = 76624, + [SMALL_STATE(1375)] = 76663, + [SMALL_STATE(1376)] = 76727, + [SMALL_STATE(1377)] = 76763, [SMALL_STATE(1378)] = 76799, - [SMALL_STATE(1379)] = 76863, - [SMALL_STATE(1380)] = 76899, - [SMALL_STATE(1381)] = 76935, - [SMALL_STATE(1382)] = 76971, - [SMALL_STATE(1383)] = 77007, + [SMALL_STATE(1379)] = 76835, + [SMALL_STATE(1380)] = 76871, + [SMALL_STATE(1381)] = 76907, + [SMALL_STATE(1382)] = 76939, + [SMALL_STATE(1383)] = 76975, [SMALL_STATE(1384)] = 77039, - [SMALL_STATE(1385)] = 77075, - [SMALL_STATE(1386)] = 77111, - [SMALL_STATE(1387)] = 77147, - [SMALL_STATE(1388)] = 77180, - [SMALL_STATE(1389)] = 77237, - [SMALL_STATE(1390)] = 77294, - [SMALL_STATE(1391)] = 77351, - [SMALL_STATE(1392)] = 77384, - [SMALL_STATE(1393)] = 77441, - [SMALL_STATE(1394)] = 77498, - [SMALL_STATE(1395)] = 77533, - [SMALL_STATE(1396)] = 77590, - [SMALL_STATE(1397)] = 77621, - [SMALL_STATE(1398)] = 77652, - [SMALL_STATE(1399)] = 77709, - [SMALL_STATE(1400)] = 77766, - [SMALL_STATE(1401)] = 77823, - [SMALL_STATE(1402)] = 77880, - [SMALL_STATE(1403)] = 77913, + [SMALL_STATE(1385)] = 77071, + [SMALL_STATE(1386)] = 77107, + [SMALL_STATE(1387)] = 77141, + [SMALL_STATE(1388)] = 77198, + [SMALL_STATE(1389)] = 77229, + [SMALL_STATE(1390)] = 77286, + [SMALL_STATE(1391)] = 77321, + [SMALL_STATE(1392)] = 77378, + [SMALL_STATE(1393)] = 77435, + [SMALL_STATE(1394)] = 77492, + [SMALL_STATE(1395)] = 77525, + [SMALL_STATE(1396)] = 77582, + [SMALL_STATE(1397)] = 77613, + [SMALL_STATE(1398)] = 77648, + [SMALL_STATE(1399)] = 77681, + [SMALL_STATE(1400)] = 77738, + [SMALL_STATE(1401)] = 77795, + [SMALL_STATE(1402)] = 77830, + [SMALL_STATE(1403)] = 77887, [SMALL_STATE(1404)] = 77944, - [SMALL_STATE(1405)] = 78001, - [SMALL_STATE(1406)] = 78058, - [SMALL_STATE(1407)] = 78115, - [SMALL_STATE(1408)] = 78172, - [SMALL_STATE(1409)] = 78205, - [SMALL_STATE(1410)] = 78262, - [SMALL_STATE(1411)] = 78319, - [SMALL_STATE(1412)] = 78376, - [SMALL_STATE(1413)] = 78433, - [SMALL_STATE(1414)] = 78490, - [SMALL_STATE(1415)] = 78547, - [SMALL_STATE(1416)] = 78604, - [SMALL_STATE(1417)] = 78661, - [SMALL_STATE(1418)] = 78718, - [SMALL_STATE(1419)] = 78749, - [SMALL_STATE(1420)] = 78806, - [SMALL_STATE(1421)] = 78863, - [SMALL_STATE(1422)] = 78920, - [SMALL_STATE(1423)] = 78977, - [SMALL_STATE(1424)] = 79034, - [SMALL_STATE(1425)] = 79069, - [SMALL_STATE(1426)] = 79126, - [SMALL_STATE(1427)] = 79183, - [SMALL_STATE(1428)] = 79214, - [SMALL_STATE(1429)] = 79247, - [SMALL_STATE(1430)] = 79304, - [SMALL_STATE(1431)] = 79361, - [SMALL_STATE(1432)] = 79418, - [SMALL_STATE(1433)] = 79449, - [SMALL_STATE(1434)] = 79484, - [SMALL_STATE(1435)] = 79541, - [SMALL_STATE(1436)] = 79598, - [SMALL_STATE(1437)] = 79633, - [SMALL_STATE(1438)] = 79668, - [SMALL_STATE(1439)] = 79725, - [SMALL_STATE(1440)] = 79782, - [SMALL_STATE(1441)] = 79839, - [SMALL_STATE(1442)] = 79870, - [SMALL_STATE(1443)] = 79931, - [SMALL_STATE(1444)] = 79988, - [SMALL_STATE(1445)] = 80045, - [SMALL_STATE(1446)] = 80076, - [SMALL_STATE(1447)] = 80133, - [SMALL_STATE(1448)] = 80190, - [SMALL_STATE(1449)] = 80247, - [SMALL_STATE(1450)] = 80280, - [SMALL_STATE(1451)] = 80313, - [SMALL_STATE(1452)] = 80348, - [SMALL_STATE(1453)] = 80379, - [SMALL_STATE(1454)] = 80436, - [SMALL_STATE(1455)] = 80493, - [SMALL_STATE(1456)] = 80550, - [SMALL_STATE(1457)] = 80583, - [SMALL_STATE(1458)] = 80618, - [SMALL_STATE(1459)] = 80653, - [SMALL_STATE(1460)] = 80688, - [SMALL_STATE(1461)] = 80723, - [SMALL_STATE(1462)] = 80780, - [SMALL_STATE(1463)] = 80811, + [SMALL_STATE(1405)] = 77977, + [SMALL_STATE(1406)] = 78012, + [SMALL_STATE(1407)] = 78045, + [SMALL_STATE(1408)] = 78102, + [SMALL_STATE(1409)] = 78137, + [SMALL_STATE(1410)] = 78194, + [SMALL_STATE(1411)] = 78251, + [SMALL_STATE(1412)] = 78282, + [SMALL_STATE(1413)] = 78317, + [SMALL_STATE(1414)] = 78374, + [SMALL_STATE(1415)] = 78431, + [SMALL_STATE(1416)] = 78466, + [SMALL_STATE(1417)] = 78523, + [SMALL_STATE(1418)] = 78584, + [SMALL_STATE(1419)] = 78641, + [SMALL_STATE(1420)] = 78698, + [SMALL_STATE(1421)] = 78755, + [SMALL_STATE(1422)] = 78812, + [SMALL_STATE(1423)] = 78845, + [SMALL_STATE(1424)] = 78876, + [SMALL_STATE(1425)] = 78933, + [SMALL_STATE(1426)] = 78966, + [SMALL_STATE(1427)] = 79023, + [SMALL_STATE(1428)] = 79054, + [SMALL_STATE(1429)] = 79111, + [SMALL_STATE(1430)] = 79168, + [SMALL_STATE(1431)] = 79225, + [SMALL_STATE(1432)] = 79260, + [SMALL_STATE(1433)] = 79317, + [SMALL_STATE(1434)] = 79374, + [SMALL_STATE(1435)] = 79431, + [SMALL_STATE(1436)] = 79464, + [SMALL_STATE(1437)] = 79495, + [SMALL_STATE(1438)] = 79552, + [SMALL_STATE(1439)] = 79609, + [SMALL_STATE(1440)] = 79666, + [SMALL_STATE(1441)] = 79723, + [SMALL_STATE(1442)] = 79780, + [SMALL_STATE(1443)] = 79837, + [SMALL_STATE(1444)] = 79894, + [SMALL_STATE(1445)] = 79951, + [SMALL_STATE(1446)] = 79986, + [SMALL_STATE(1447)] = 80043, + [SMALL_STATE(1448)] = 80074, + [SMALL_STATE(1449)] = 80131, + [SMALL_STATE(1450)] = 80188, + [SMALL_STATE(1451)] = 80245, + [SMALL_STATE(1452)] = 80302, + [SMALL_STATE(1453)] = 80337, + [SMALL_STATE(1454)] = 80372, + [SMALL_STATE(1455)] = 80405, + [SMALL_STATE(1456)] = 80440, + [SMALL_STATE(1457)] = 80497, + [SMALL_STATE(1458)] = 80554, + [SMALL_STATE(1459)] = 80585, + [SMALL_STATE(1460)] = 80642, + [SMALL_STATE(1461)] = 80699, + [SMALL_STATE(1462)] = 80732, + [SMALL_STATE(1463)] = 80789, [SMALL_STATE(1464)] = 80846, [SMALL_STATE(1465)] = 80903, - [SMALL_STATE(1466)] = 80960, - [SMALL_STATE(1467)] = 80995, - [SMALL_STATE(1468)] = 81028, - [SMALL_STATE(1469)] = 81062, - [SMALL_STATE(1470)] = 81094, - [SMALL_STATE(1471)] = 81126, + [SMALL_STATE(1466)] = 80934, + [SMALL_STATE(1467)] = 80965, + [SMALL_STATE(1468)] = 81022, + [SMALL_STATE(1469)] = 81056, + [SMALL_STATE(1470)] = 81092, + [SMALL_STATE(1471)] = 81124, [SMALL_STATE(1472)] = 81158, [SMALL_STATE(1473)] = 81190, - [SMALL_STATE(1474)] = 81224, - [SMALL_STATE(1475)] = 81258, - [SMALL_STATE(1476)] = 81292, - [SMALL_STATE(1477)] = 81324, - [SMALL_STATE(1478)] = 81360, - [SMALL_STATE(1479)] = 81394, - [SMALL_STATE(1480)] = 81428, - [SMALL_STATE(1481)] = 81460, - [SMALL_STATE(1482)] = 81494, - [SMALL_STATE(1483)] = 81528, - [SMALL_STATE(1484)] = 81558, - [SMALL_STATE(1485)] = 81592, - [SMALL_STATE(1486)] = 81624, - [SMALL_STATE(1487)] = 81658, - [SMALL_STATE(1488)] = 81692, - [SMALL_STATE(1489)] = 81728, - [SMALL_STATE(1490)] = 81762, - [SMALL_STATE(1491)] = 81796, - [SMALL_STATE(1492)] = 81828, - [SMALL_STATE(1493)] = 81862, - [SMALL_STATE(1494)] = 81892, - [SMALL_STATE(1495)] = 81922, - [SMALL_STATE(1496)] = 81954, - [SMALL_STATE(1497)] = 81986, - [SMALL_STATE(1498)] = 82018, - [SMALL_STATE(1499)] = 82050, - [SMALL_STATE(1500)] = 82082, - [SMALL_STATE(1501)] = 82114, - [SMALL_STATE(1502)] = 82146, - [SMALL_STATE(1503)] = 82180, - [SMALL_STATE(1504)] = 82210, - [SMALL_STATE(1505)] = 82239, + [SMALL_STATE(1474)] = 81222, + [SMALL_STATE(1475)] = 81256, + [SMALL_STATE(1476)] = 81288, + [SMALL_STATE(1477)] = 81320, + [SMALL_STATE(1478)] = 81354, + [SMALL_STATE(1479)] = 81386, + [SMALL_STATE(1480)] = 81420, + [SMALL_STATE(1481)] = 81452, + [SMALL_STATE(1482)] = 81484, + [SMALL_STATE(1483)] = 81514, + [SMALL_STATE(1484)] = 81548, + [SMALL_STATE(1485)] = 81580, + [SMALL_STATE(1486)] = 81612, + [SMALL_STATE(1487)] = 81644, + [SMALL_STATE(1488)] = 81674, + [SMALL_STATE(1489)] = 81708, + [SMALL_STATE(1490)] = 81742, + [SMALL_STATE(1491)] = 81776, + [SMALL_STATE(1492)] = 81808, + [SMALL_STATE(1493)] = 81842, + [SMALL_STATE(1494)] = 81876, + [SMALL_STATE(1495)] = 81910, + [SMALL_STATE(1496)] = 81942, + [SMALL_STATE(1497)] = 81972, + [SMALL_STATE(1498)] = 82004, + [SMALL_STATE(1499)] = 82036, + [SMALL_STATE(1500)] = 82070, + [SMALL_STATE(1501)] = 82104, + [SMALL_STATE(1502)] = 82134, + [SMALL_STATE(1503)] = 82170, + [SMALL_STATE(1504)] = 82204, + [SMALL_STATE(1505)] = 82237, [SMALL_STATE(1506)] = 82268, - [SMALL_STATE(1507)] = 82299, - [SMALL_STATE(1508)] = 82328, - [SMALL_STATE(1509)] = 82361, - [SMALL_STATE(1510)] = 82390, - [SMALL_STATE(1511)] = 82419, - [SMALL_STATE(1512)] = 82448, - [SMALL_STATE(1513)] = 82479, - [SMALL_STATE(1514)] = 82512, - [SMALL_STATE(1515)] = 82543, - [SMALL_STATE(1516)] = 82574, - [SMALL_STATE(1517)] = 82607, - [SMALL_STATE(1518)] = 82636, - [SMALL_STATE(1519)] = 82667, - [SMALL_STATE(1520)] = 82696, - [SMALL_STATE(1521)] = 82729, - [SMALL_STATE(1522)] = 82760, - [SMALL_STATE(1523)] = 82793, - [SMALL_STATE(1524)] = 82826, - [SMALL_STATE(1525)] = 82857, - [SMALL_STATE(1526)] = 82886, - [SMALL_STATE(1527)] = 82919, - [SMALL_STATE(1528)] = 82948, - [SMALL_STATE(1529)] = 82981, - [SMALL_STATE(1530)] = 83012, - [SMALL_STATE(1531)] = 83045, - [SMALL_STATE(1532)] = 83074, - [SMALL_STATE(1533)] = 83103, - [SMALL_STATE(1534)] = 83134, - [SMALL_STATE(1535)] = 83165, - [SMALL_STATE(1536)] = 83196, - [SMALL_STATE(1537)] = 83227, - [SMALL_STATE(1538)] = 83258, - [SMALL_STATE(1539)] = 83289, - [SMALL_STATE(1540)] = 83320, - [SMALL_STATE(1541)] = 83349, - [SMALL_STATE(1542)] = 83380, - [SMALL_STATE(1543)] = 83411, - [SMALL_STATE(1544)] = 83442, - [SMALL_STATE(1545)] = 83475, - [SMALL_STATE(1546)] = 83508, - [SMALL_STATE(1547)] = 83541, - [SMALL_STATE(1548)] = 83572, - [SMALL_STATE(1549)] = 83601, - [SMALL_STATE(1550)] = 83636, - [SMALL_STATE(1551)] = 83669, - [SMALL_STATE(1552)] = 83704, - [SMALL_STATE(1553)] = 83737, - [SMALL_STATE(1554)] = 83768, - [SMALL_STATE(1555)] = 83799, - [SMALL_STATE(1556)] = 83830, - [SMALL_STATE(1557)] = 83863, - [SMALL_STATE(1558)] = 83894, - [SMALL_STATE(1559)] = 83925, - [SMALL_STATE(1560)] = 83958, - [SMALL_STATE(1561)] = 83989, - [SMALL_STATE(1562)] = 84019, - [SMALL_STATE(1563)] = 84047, - [SMALL_STATE(1564)] = 84075, - [SMALL_STATE(1565)] = 84107, - [SMALL_STATE(1566)] = 84139, - [SMALL_STATE(1567)] = 84167, - [SMALL_STATE(1568)] = 84195, - [SMALL_STATE(1569)] = 84223, - [SMALL_STATE(1570)] = 84253, - [SMALL_STATE(1571)] = 84281, - [SMALL_STATE(1572)] = 84309, - [SMALL_STATE(1573)] = 84337, - [SMALL_STATE(1574)] = 84367, - [SMALL_STATE(1575)] = 84397, - [SMALL_STATE(1576)] = 84427, - [SMALL_STATE(1577)] = 84457, - [SMALL_STATE(1578)] = 84485, - [SMALL_STATE(1579)] = 84513, - [SMALL_STATE(1580)] = 84541, - [SMALL_STATE(1581)] = 84573, - [SMALL_STATE(1582)] = 84603, - [SMALL_STATE(1583)] = 84631, - [SMALL_STATE(1584)] = 84659, - [SMALL_STATE(1585)] = 84687, - [SMALL_STATE(1586)] = 84715, - [SMALL_STATE(1587)] = 84743, - [SMALL_STATE(1588)] = 84771, - [SMALL_STATE(1589)] = 84799, - [SMALL_STATE(1590)] = 84829, - [SMALL_STATE(1591)] = 84859, - [SMALL_STATE(1592)] = 84889, - [SMALL_STATE(1593)] = 84919, - [SMALL_STATE(1594)] = 84947, - [SMALL_STATE(1595)] = 84977, - [SMALL_STATE(1596)] = 85007, - [SMALL_STATE(1597)] = 85035, - [SMALL_STATE(1598)] = 85065, - [SMALL_STATE(1599)] = 85093, - [SMALL_STATE(1600)] = 85121, + [SMALL_STATE(1507)] = 82301, + [SMALL_STATE(1508)] = 82330, + [SMALL_STATE(1509)] = 82365, + [SMALL_STATE(1510)] = 82396, + [SMALL_STATE(1511)] = 82425, + [SMALL_STATE(1512)] = 82458, + [SMALL_STATE(1513)] = 82489, + [SMALL_STATE(1514)] = 82522, + [SMALL_STATE(1515)] = 82553, + [SMALL_STATE(1516)] = 82588, + [SMALL_STATE(1517)] = 82619, + [SMALL_STATE(1518)] = 82652, + [SMALL_STATE(1519)] = 82681, + [SMALL_STATE(1520)] = 82714, + [SMALL_STATE(1521)] = 82747, + [SMALL_STATE(1522)] = 82776, + [SMALL_STATE(1523)] = 82809, + [SMALL_STATE(1524)] = 82838, + [SMALL_STATE(1525)] = 82869, + [SMALL_STATE(1526)] = 82898, + [SMALL_STATE(1527)] = 82931, + [SMALL_STATE(1528)] = 82964, + [SMALL_STATE(1529)] = 82995, + [SMALL_STATE(1530)] = 83026, + [SMALL_STATE(1531)] = 83059, + [SMALL_STATE(1532)] = 83090, + [SMALL_STATE(1533)] = 83123, + [SMALL_STATE(1534)] = 83154, + [SMALL_STATE(1535)] = 83187, + [SMALL_STATE(1536)] = 83218, + [SMALL_STATE(1537)] = 83251, + [SMALL_STATE(1538)] = 83282, + [SMALL_STATE(1539)] = 83313, + [SMALL_STATE(1540)] = 83344, + [SMALL_STATE(1541)] = 83373, + [SMALL_STATE(1542)] = 83404, + [SMALL_STATE(1543)] = 83435, + [SMALL_STATE(1544)] = 83466, + [SMALL_STATE(1545)] = 83497, + [SMALL_STATE(1546)] = 83526, + [SMALL_STATE(1547)] = 83557, + [SMALL_STATE(1548)] = 83588, + [SMALL_STATE(1549)] = 83619, + [SMALL_STATE(1550)] = 83652, + [SMALL_STATE(1551)] = 83683, + [SMALL_STATE(1552)] = 83712, + [SMALL_STATE(1553)] = 83743, + [SMALL_STATE(1554)] = 83772, + [SMALL_STATE(1555)] = 83801, + [SMALL_STATE(1556)] = 83832, + [SMALL_STATE(1557)] = 83861, + [SMALL_STATE(1558)] = 83890, + [SMALL_STATE(1559)] = 83923, + [SMALL_STATE(1560)] = 83952, + [SMALL_STATE(1561)] = 83983, + [SMALL_STATE(1562)] = 84011, + [SMALL_STATE(1563)] = 84039, + [SMALL_STATE(1564)] = 84071, + [SMALL_STATE(1565)] = 84103, + [SMALL_STATE(1566)] = 84133, + [SMALL_STATE(1567)] = 84163, + [SMALL_STATE(1568)] = 84191, + [SMALL_STATE(1569)] = 84219, + [SMALL_STATE(1570)] = 84251, + [SMALL_STATE(1571)] = 84283, + [SMALL_STATE(1572)] = 84313, + [SMALL_STATE(1573)] = 84343, + [SMALL_STATE(1574)] = 84373, + [SMALL_STATE(1575)] = 84403, + [SMALL_STATE(1576)] = 84431, + [SMALL_STATE(1577)] = 84461, + [SMALL_STATE(1578)] = 84489, + [SMALL_STATE(1579)] = 84517, + [SMALL_STATE(1580)] = 84545, + [SMALL_STATE(1581)] = 84575, + [SMALL_STATE(1582)] = 84605, + [SMALL_STATE(1583)] = 84635, + [SMALL_STATE(1584)] = 84665, + [SMALL_STATE(1585)] = 84695, + [SMALL_STATE(1586)] = 84723, + [SMALL_STATE(1587)] = 84751, + [SMALL_STATE(1588)] = 84779, + [SMALL_STATE(1589)] = 84807, + [SMALL_STATE(1590)] = 84835, + [SMALL_STATE(1591)] = 84863, + [SMALL_STATE(1592)] = 84893, + [SMALL_STATE(1593)] = 84923, + [SMALL_STATE(1594)] = 84953, + [SMALL_STATE(1595)] = 84981, + [SMALL_STATE(1596)] = 85009, + [SMALL_STATE(1597)] = 85039, + [SMALL_STATE(1598)] = 85067, + [SMALL_STATE(1599)] = 85095, + [SMALL_STATE(1600)] = 85123, [SMALL_STATE(1601)] = 85151, [SMALL_STATE(1602)] = 85181, - [SMALL_STATE(1603)] = 85211, - [SMALL_STATE(1604)] = 85241, - [SMALL_STATE(1605)] = 85271, - [SMALL_STATE(1606)] = 85299, - [SMALL_STATE(1607)] = 85327, + [SMALL_STATE(1603)] = 85209, + [SMALL_STATE(1604)] = 85237, + [SMALL_STATE(1605)] = 85265, + [SMALL_STATE(1606)] = 85295, + [SMALL_STATE(1607)] = 85325, [SMALL_STATE(1608)] = 85355, - [SMALL_STATE(1609)] = 85383, - [SMALL_STATE(1610)] = 85411, - [SMALL_STATE(1611)] = 85441, - [SMALL_STATE(1612)] = 85471, - [SMALL_STATE(1613)] = 85499, - [SMALL_STATE(1614)] = 85527, - [SMALL_STATE(1615)] = 85557, - [SMALL_STATE(1616)] = 85585, - [SMALL_STATE(1617)] = 85613, - [SMALL_STATE(1618)] = 85641, - [SMALL_STATE(1619)] = 85669, - [SMALL_STATE(1620)] = 85699, - [SMALL_STATE(1621)] = 85727, - [SMALL_STATE(1622)] = 85755, - [SMALL_STATE(1623)] = 85783, - [SMALL_STATE(1624)] = 85811, - [SMALL_STATE(1625)] = 85839, - [SMALL_STATE(1626)] = 85869, - [SMALL_STATE(1627)] = 85897, - [SMALL_STATE(1628)] = 85925, - [SMALL_STATE(1629)] = 85953, - [SMALL_STATE(1630)] = 85983, - [SMALL_STATE(1631)] = 86013, - [SMALL_STATE(1632)] = 86041, - [SMALL_STATE(1633)] = 86071, - [SMALL_STATE(1634)] = 86103, - [SMALL_STATE(1635)] = 86135, - [SMALL_STATE(1636)] = 86163, - [SMALL_STATE(1637)] = 86191, - [SMALL_STATE(1638)] = 86219, - [SMALL_STATE(1639)] = 86247, - [SMALL_STATE(1640)] = 86275, - [SMALL_STATE(1641)] = 86303, - [SMALL_STATE(1642)] = 86333, - [SMALL_STATE(1643)] = 86361, - [SMALL_STATE(1644)] = 86391, - [SMALL_STATE(1645)] = 86421, - [SMALL_STATE(1646)] = 86451, - [SMALL_STATE(1647)] = 86481, - [SMALL_STATE(1648)] = 86511, - [SMALL_STATE(1649)] = 86539, - [SMALL_STATE(1650)] = 86569, - [SMALL_STATE(1651)] = 86601, + [SMALL_STATE(1609)] = 85387, + [SMALL_STATE(1610)] = 85415, + [SMALL_STATE(1611)] = 85443, + [SMALL_STATE(1612)] = 85475, + [SMALL_STATE(1613)] = 85505, + [SMALL_STATE(1614)] = 85533, + [SMALL_STATE(1615)] = 85561, + [SMALL_STATE(1616)] = 85589, + [SMALL_STATE(1617)] = 85619, + [SMALL_STATE(1618)] = 85649, + [SMALL_STATE(1619)] = 85679, + [SMALL_STATE(1620)] = 85709, + [SMALL_STATE(1621)] = 85737, + [SMALL_STATE(1622)] = 85767, + [SMALL_STATE(1623)] = 85797, + [SMALL_STATE(1624)] = 85825, + [SMALL_STATE(1625)] = 85855, + [SMALL_STATE(1626)] = 85885, + [SMALL_STATE(1627)] = 85913, + [SMALL_STATE(1628)] = 85941, + [SMALL_STATE(1629)] = 85971, + [SMALL_STATE(1630)] = 85999, + [SMALL_STATE(1631)] = 86027, + [SMALL_STATE(1632)] = 86055, + [SMALL_STATE(1633)] = 86083, + [SMALL_STATE(1634)] = 86111, + [SMALL_STATE(1635)] = 86141, + [SMALL_STATE(1636)] = 86169, + [SMALL_STATE(1637)] = 86197, + [SMALL_STATE(1638)] = 86225, + [SMALL_STATE(1639)] = 86253, + [SMALL_STATE(1640)] = 86281, + [SMALL_STATE(1641)] = 86311, + [SMALL_STATE(1642)] = 86339, + [SMALL_STATE(1643)] = 86369, + [SMALL_STATE(1644)] = 86399, + [SMALL_STATE(1645)] = 86429, + [SMALL_STATE(1646)] = 86457, + [SMALL_STATE(1647)] = 86487, + [SMALL_STATE(1648)] = 86515, + [SMALL_STATE(1649)] = 86545, + [SMALL_STATE(1650)] = 86575, + [SMALL_STATE(1651)] = 86603, [SMALL_STATE(1652)] = 86631, - [SMALL_STATE(1653)] = 86659, + [SMALL_STATE(1653)] = 86661, [SMALL_STATE(1654)] = 86691, - [SMALL_STATE(1655)] = 86721, - [SMALL_STATE(1656)] = 86751, - [SMALL_STATE(1657)] = 86781, - [SMALL_STATE(1658)] = 86811, - [SMALL_STATE(1659)] = 86841, - [SMALL_STATE(1660)] = 86871, - [SMALL_STATE(1661)] = 86901, - [SMALL_STATE(1662)] = 86929, - [SMALL_STATE(1663)] = 86957, - [SMALL_STATE(1664)] = 86985, - [SMALL_STATE(1665)] = 87015, - [SMALL_STATE(1666)] = 87044, - [SMALL_STATE(1667)] = 87091, - [SMALL_STATE(1668)] = 87120, - [SMALL_STATE(1669)] = 87167, - [SMALL_STATE(1670)] = 87194, - [SMALL_STATE(1671)] = 87223, - [SMALL_STATE(1672)] = 87250, - [SMALL_STATE(1673)] = 87277, - [SMALL_STATE(1674)] = 87304, - [SMALL_STATE(1675)] = 87331, - [SMALL_STATE(1676)] = 87358, - [SMALL_STATE(1677)] = 87385, - [SMALL_STATE(1678)] = 87432, - [SMALL_STATE(1679)] = 87479, - [SMALL_STATE(1680)] = 87526, - [SMALL_STATE(1681)] = 87553, - [SMALL_STATE(1682)] = 87600, - [SMALL_STATE(1683)] = 87627, - [SMALL_STATE(1684)] = 87674, - [SMALL_STATE(1685)] = 87701, - [SMALL_STATE(1686)] = 87728, - [SMALL_STATE(1687)] = 87775, - [SMALL_STATE(1688)] = 87802, - [SMALL_STATE(1689)] = 87849, - [SMALL_STATE(1690)] = 87878, - [SMALL_STATE(1691)] = 87925, - [SMALL_STATE(1692)] = 87972, - [SMALL_STATE(1693)] = 87999, - [SMALL_STATE(1694)] = 88046, - [SMALL_STATE(1695)] = 88073, - [SMALL_STATE(1696)] = 88100, - [SMALL_STATE(1697)] = 88147, - [SMALL_STATE(1698)] = 88194, - [SMALL_STATE(1699)] = 88221, - [SMALL_STATE(1700)] = 88248, - [SMALL_STATE(1701)] = 88275, - [SMALL_STATE(1702)] = 88302, - [SMALL_STATE(1703)] = 88349, - [SMALL_STATE(1704)] = 88396, - [SMALL_STATE(1705)] = 88443, - [SMALL_STATE(1706)] = 88470, - [SMALL_STATE(1707)] = 88517, - [SMALL_STATE(1708)] = 88564, - [SMALL_STATE(1709)] = 88591, - [SMALL_STATE(1710)] = 88638, - [SMALL_STATE(1711)] = 88665, - [SMALL_STATE(1712)] = 88692, - [SMALL_STATE(1713)] = 88739, - [SMALL_STATE(1714)] = 88786, - [SMALL_STATE(1715)] = 88833, - [SMALL_STATE(1716)] = 88880, - [SMALL_STATE(1717)] = 88909, - [SMALL_STATE(1718)] = 88938, - [SMALL_STATE(1719)] = 88965, - [SMALL_STATE(1720)] = 88994, - [SMALL_STATE(1721)] = 89023, - [SMALL_STATE(1722)] = 89070, - [SMALL_STATE(1723)] = 89099, - [SMALL_STATE(1724)] = 89146, - [SMALL_STATE(1725)] = 89175, - [SMALL_STATE(1726)] = 89222, - [SMALL_STATE(1727)] = 89251, - [SMALL_STATE(1728)] = 89280, - [SMALL_STATE(1729)] = 89309, - [SMALL_STATE(1730)] = 89336, - [SMALL_STATE(1731)] = 89383, - [SMALL_STATE(1732)] = 89412, - [SMALL_STATE(1733)] = 89441, - [SMALL_STATE(1734)] = 89488, - [SMALL_STATE(1735)] = 89535, - [SMALL_STATE(1736)] = 89564, - [SMALL_STATE(1737)] = 89611, - [SMALL_STATE(1738)] = 89640, - [SMALL_STATE(1739)] = 89687, - [SMALL_STATE(1740)] = 89714, - [SMALL_STATE(1741)] = 89761, - [SMALL_STATE(1742)] = 89808, - [SMALL_STATE(1743)] = 89855, - [SMALL_STATE(1744)] = 89882, - [SMALL_STATE(1745)] = 89929, - [SMALL_STATE(1746)] = 89976, - [SMALL_STATE(1747)] = 90005, - [SMALL_STATE(1748)] = 90032, - [SMALL_STATE(1749)] = 90079, - [SMALL_STATE(1750)] = 90108, - [SMALL_STATE(1751)] = 90135, - [SMALL_STATE(1752)] = 90162, - [SMALL_STATE(1753)] = 90189, - [SMALL_STATE(1754)] = 90216, - [SMALL_STATE(1755)] = 90243, - [SMALL_STATE(1756)] = 90272, - [SMALL_STATE(1757)] = 90299, - [SMALL_STATE(1758)] = 90326, - [SMALL_STATE(1759)] = 90373, - [SMALL_STATE(1760)] = 90420, - [SMALL_STATE(1761)] = 90467, - [SMALL_STATE(1762)] = 90514, - [SMALL_STATE(1763)] = 90543, - [SMALL_STATE(1764)] = 90590, - [SMALL_STATE(1765)] = 90617, - [SMALL_STATE(1766)] = 90644, - [SMALL_STATE(1767)] = 90691, - [SMALL_STATE(1768)] = 90738, - [SMALL_STATE(1769)] = 90785, - [SMALL_STATE(1770)] = 90832, - [SMALL_STATE(1771)] = 90859, - [SMALL_STATE(1772)] = 90906, - [SMALL_STATE(1773)] = 90953, - [SMALL_STATE(1774)] = 90982, - [SMALL_STATE(1775)] = 91029, - [SMALL_STATE(1776)] = 91058, - [SMALL_STATE(1777)] = 91105, - [SMALL_STATE(1778)] = 91134, - [SMALL_STATE(1779)] = 91161, - [SMALL_STATE(1780)] = 91188, - [SMALL_STATE(1781)] = 91235, - [SMALL_STATE(1782)] = 91282, - [SMALL_STATE(1783)] = 91329, - [SMALL_STATE(1784)] = 91356, - [SMALL_STATE(1785)] = 91383, - [SMALL_STATE(1786)] = 91430, - [SMALL_STATE(1787)] = 91477, - [SMALL_STATE(1788)] = 91524, - [SMALL_STATE(1789)] = 91571, - [SMALL_STATE(1790)] = 91618, - [SMALL_STATE(1791)] = 91665, - [SMALL_STATE(1792)] = 91694, - [SMALL_STATE(1793)] = 91741, - [SMALL_STATE(1794)] = 91788, - [SMALL_STATE(1795)] = 91835, - [SMALL_STATE(1796)] = 91882, - [SMALL_STATE(1797)] = 91929, - [SMALL_STATE(1798)] = 91956, - [SMALL_STATE(1799)] = 92003, - [SMALL_STATE(1800)] = 92030, - [SMALL_STATE(1801)] = 92057, - [SMALL_STATE(1802)] = 92104, - [SMALL_STATE(1803)] = 92151, - [SMALL_STATE(1804)] = 92198, - [SMALL_STATE(1805)] = 92225, - [SMALL_STATE(1806)] = 92252, - [SMALL_STATE(1807)] = 92299, - [SMALL_STATE(1808)] = 92346, - [SMALL_STATE(1809)] = 92393, - [SMALL_STATE(1810)] = 92440, - [SMALL_STATE(1811)] = 92487, - [SMALL_STATE(1812)] = 92534, - [SMALL_STATE(1813)] = 92581, - [SMALL_STATE(1814)] = 92628, - [SMALL_STATE(1815)] = 92675, - [SMALL_STATE(1816)] = 92722, - [SMALL_STATE(1817)] = 92769, - [SMALL_STATE(1818)] = 92816, - [SMALL_STATE(1819)] = 92845, - [SMALL_STATE(1820)] = 92892, - [SMALL_STATE(1821)] = 92939, - [SMALL_STATE(1822)] = 92986, - [SMALL_STATE(1823)] = 93033, - [SMALL_STATE(1824)] = 93060, - [SMALL_STATE(1825)] = 93089, - [SMALL_STATE(1826)] = 93136, - [SMALL_STATE(1827)] = 93183, - [SMALL_STATE(1828)] = 93230, - [SMALL_STATE(1829)] = 93277, - [SMALL_STATE(1830)] = 93324, - [SMALL_STATE(1831)] = 93371, - [SMALL_STATE(1832)] = 93418, - [SMALL_STATE(1833)] = 93465, - [SMALL_STATE(1834)] = 93512, - [SMALL_STATE(1835)] = 93559, - [SMALL_STATE(1836)] = 93586, - [SMALL_STATE(1837)] = 93613, - [SMALL_STATE(1838)] = 93660, - [SMALL_STATE(1839)] = 93707, - [SMALL_STATE(1840)] = 93735, - [SMALL_STATE(1841)] = 93761, - [SMALL_STATE(1842)] = 93787, - [SMALL_STATE(1843)] = 93813, + [SMALL_STATE(1655)] = 86719, + [SMALL_STATE(1656)] = 86747, + [SMALL_STATE(1657)] = 86775, + [SMALL_STATE(1658)] = 86805, + [SMALL_STATE(1659)] = 86833, + [SMALL_STATE(1660)] = 86863, + [SMALL_STATE(1661)] = 86891, + [SMALL_STATE(1662)] = 86919, + [SMALL_STATE(1663)] = 86949, + [SMALL_STATE(1664)] = 86977, + [SMALL_STATE(1665)] = 87009, + [SMALL_STATE(1666)] = 87036, + [SMALL_STATE(1667)] = 87063, + [SMALL_STATE(1668)] = 87092, + [SMALL_STATE(1669)] = 87121, + [SMALL_STATE(1670)] = 87150, + [SMALL_STATE(1671)] = 87197, + [SMALL_STATE(1672)] = 87244, + [SMALL_STATE(1673)] = 87291, + [SMALL_STATE(1674)] = 87338, + [SMALL_STATE(1675)] = 87367, + [SMALL_STATE(1676)] = 87394, + [SMALL_STATE(1677)] = 87441, + [SMALL_STATE(1678)] = 87488, + [SMALL_STATE(1679)] = 87535, + [SMALL_STATE(1680)] = 87564, + [SMALL_STATE(1681)] = 87611, + [SMALL_STATE(1682)] = 87658, + [SMALL_STATE(1683)] = 87705, + [SMALL_STATE(1684)] = 87732, + [SMALL_STATE(1685)] = 87759, + [SMALL_STATE(1686)] = 87806, + [SMALL_STATE(1687)] = 87853, + [SMALL_STATE(1688)] = 87900, + [SMALL_STATE(1689)] = 87929, + [SMALL_STATE(1690)] = 87976, + [SMALL_STATE(1691)] = 88003, + [SMALL_STATE(1692)] = 88050, + [SMALL_STATE(1693)] = 88097, + [SMALL_STATE(1694)] = 88126, + [SMALL_STATE(1695)] = 88173, + [SMALL_STATE(1696)] = 88202, + [SMALL_STATE(1697)] = 88249, + [SMALL_STATE(1698)] = 88276, + [SMALL_STATE(1699)] = 88303, + [SMALL_STATE(1700)] = 88350, + [SMALL_STATE(1701)] = 88379, + [SMALL_STATE(1702)] = 88426, + [SMALL_STATE(1703)] = 88473, + [SMALL_STATE(1704)] = 88520, + [SMALL_STATE(1705)] = 88567, + [SMALL_STATE(1706)] = 88594, + [SMALL_STATE(1707)] = 88641, + [SMALL_STATE(1708)] = 88688, + [SMALL_STATE(1709)] = 88715, + [SMALL_STATE(1710)] = 88762, + [SMALL_STATE(1711)] = 88789, + [SMALL_STATE(1712)] = 88816, + [SMALL_STATE(1713)] = 88863, + [SMALL_STATE(1714)] = 88910, + [SMALL_STATE(1715)] = 88937, + [SMALL_STATE(1716)] = 88964, + [SMALL_STATE(1717)] = 88991, + [SMALL_STATE(1718)] = 89038, + [SMALL_STATE(1719)] = 89085, + [SMALL_STATE(1720)] = 89132, + [SMALL_STATE(1721)] = 89179, + [SMALL_STATE(1722)] = 89206, + [SMALL_STATE(1723)] = 89233, + [SMALL_STATE(1724)] = 89280, + [SMALL_STATE(1725)] = 89307, + [SMALL_STATE(1726)] = 89336, + [SMALL_STATE(1727)] = 89363, + [SMALL_STATE(1728)] = 89390, + [SMALL_STATE(1729)] = 89437, + [SMALL_STATE(1730)] = 89484, + [SMALL_STATE(1731)] = 89531, + [SMALL_STATE(1732)] = 89578, + [SMALL_STATE(1733)] = 89625, + [SMALL_STATE(1734)] = 89672, + [SMALL_STATE(1735)] = 89719, + [SMALL_STATE(1736)] = 89766, + [SMALL_STATE(1737)] = 89813, + [SMALL_STATE(1738)] = 89840, + [SMALL_STATE(1739)] = 89867, + [SMALL_STATE(1740)] = 89914, + [SMALL_STATE(1741)] = 89961, + [SMALL_STATE(1742)] = 89990, + [SMALL_STATE(1743)] = 90037, + [SMALL_STATE(1744)] = 90064, + [SMALL_STATE(1745)] = 90091, + [SMALL_STATE(1746)] = 90138, + [SMALL_STATE(1747)] = 90185, + [SMALL_STATE(1748)] = 90214, + [SMALL_STATE(1749)] = 90261, + [SMALL_STATE(1750)] = 90288, + [SMALL_STATE(1751)] = 90317, + [SMALL_STATE(1752)] = 90364, + [SMALL_STATE(1753)] = 90411, + [SMALL_STATE(1754)] = 90458, + [SMALL_STATE(1755)] = 90505, + [SMALL_STATE(1756)] = 90552, + [SMALL_STATE(1757)] = 90599, + [SMALL_STATE(1758)] = 90646, + [SMALL_STATE(1759)] = 90673, + [SMALL_STATE(1760)] = 90700, + [SMALL_STATE(1761)] = 90747, + [SMALL_STATE(1762)] = 90794, + [SMALL_STATE(1763)] = 90841, + [SMALL_STATE(1764)] = 90868, + [SMALL_STATE(1765)] = 90915, + [SMALL_STATE(1766)] = 90962, + [SMALL_STATE(1767)] = 90991, + [SMALL_STATE(1768)] = 91018, + [SMALL_STATE(1769)] = 91065, + [SMALL_STATE(1770)] = 91112, + [SMALL_STATE(1771)] = 91159, + [SMALL_STATE(1772)] = 91206, + [SMALL_STATE(1773)] = 91253, + [SMALL_STATE(1774)] = 91300, + [SMALL_STATE(1775)] = 91327, + [SMALL_STATE(1776)] = 91374, + [SMALL_STATE(1777)] = 91401, + [SMALL_STATE(1778)] = 91428, + [SMALL_STATE(1779)] = 91475, + [SMALL_STATE(1780)] = 91502, + [SMALL_STATE(1781)] = 91529, + [SMALL_STATE(1782)] = 91556, + [SMALL_STATE(1783)] = 91583, + [SMALL_STATE(1784)] = 91630, + [SMALL_STATE(1785)] = 91657, + [SMALL_STATE(1786)] = 91704, + [SMALL_STATE(1787)] = 91731, + [SMALL_STATE(1788)] = 91778, + [SMALL_STATE(1789)] = 91825, + [SMALL_STATE(1790)] = 91872, + [SMALL_STATE(1791)] = 91919, + [SMALL_STATE(1792)] = 91966, + [SMALL_STATE(1793)] = 91993, + [SMALL_STATE(1794)] = 92020, + [SMALL_STATE(1795)] = 92047, + [SMALL_STATE(1796)] = 92074, + [SMALL_STATE(1797)] = 92101, + [SMALL_STATE(1798)] = 92148, + [SMALL_STATE(1799)] = 92175, + [SMALL_STATE(1800)] = 92204, + [SMALL_STATE(1801)] = 92233, + [SMALL_STATE(1802)] = 92280, + [SMALL_STATE(1803)] = 92327, + [SMALL_STATE(1804)] = 92374, + [SMALL_STATE(1805)] = 92401, + [SMALL_STATE(1806)] = 92428, + [SMALL_STATE(1807)] = 92475, + [SMALL_STATE(1808)] = 92522, + [SMALL_STATE(1809)] = 92569, + [SMALL_STATE(1810)] = 92596, + [SMALL_STATE(1811)] = 92643, + [SMALL_STATE(1812)] = 92672, + [SMALL_STATE(1813)] = 92719, + [SMALL_STATE(1814)] = 92748, + [SMALL_STATE(1815)] = 92795, + [SMALL_STATE(1816)] = 92842, + [SMALL_STATE(1817)] = 92889, + [SMALL_STATE(1818)] = 92936, + [SMALL_STATE(1819)] = 92963, + [SMALL_STATE(1820)] = 93010, + [SMALL_STATE(1821)] = 93039, + [SMALL_STATE(1822)] = 93068, + [SMALL_STATE(1823)] = 93097, + [SMALL_STATE(1824)] = 93126, + [SMALL_STATE(1825)] = 93173, + [SMALL_STATE(1826)] = 93220, + [SMALL_STATE(1827)] = 93267, + [SMALL_STATE(1828)] = 93314, + [SMALL_STATE(1829)] = 93341, + [SMALL_STATE(1830)] = 93388, + [SMALL_STATE(1831)] = 93435, + [SMALL_STATE(1832)] = 93482, + [SMALL_STATE(1833)] = 93511, + [SMALL_STATE(1834)] = 93540, + [SMALL_STATE(1835)] = 93567, + [SMALL_STATE(1836)] = 93614, + [SMALL_STATE(1837)] = 93643, + [SMALL_STATE(1838)] = 93672, + [SMALL_STATE(1839)] = 93701, + [SMALL_STATE(1840)] = 93729, + [SMALL_STATE(1841)] = 93757, + [SMALL_STATE(1842)] = 93783, + [SMALL_STATE(1843)] = 93811, [SMALL_STATE(1844)] = 93839, - [SMALL_STATE(1845)] = 93865, - [SMALL_STATE(1846)] = 93891, + [SMALL_STATE(1845)] = 93867, + [SMALL_STATE(1846)] = 93893, [SMALL_STATE(1847)] = 93919, [SMALL_STATE(1848)] = 93945, [SMALL_STATE(1849)] = 93971, [SMALL_STATE(1850)] = 93997, - [SMALL_STATE(1851)] = 94023, - [SMALL_STATE(1852)] = 94049, - [SMALL_STATE(1853)] = 94075, - [SMALL_STATE(1854)] = 94101, - [SMALL_STATE(1855)] = 94129, + [SMALL_STATE(1851)] = 94025, + [SMALL_STATE(1852)] = 94051, + [SMALL_STATE(1853)] = 94077, + [SMALL_STATE(1854)] = 94103, + [SMALL_STATE(1855)] = 94131, [SMALL_STATE(1856)] = 94157, [SMALL_STATE(1857)] = 94183, [SMALL_STATE(1858)] = 94209, [SMALL_STATE(1859)] = 94235, [SMALL_STATE(1860)] = 94261, - [SMALL_STATE(1861)] = 94289, - [SMALL_STATE(1862)] = 94317, - [SMALL_STATE(1863)] = 94345, - [SMALL_STATE(1864)] = 94371, - [SMALL_STATE(1865)] = 94399, - [SMALL_STATE(1866)] = 94443, + [SMALL_STATE(1861)] = 94287, + [SMALL_STATE(1862)] = 94313, + [SMALL_STATE(1863)] = 94357, + [SMALL_STATE(1864)] = 94385, + [SMALL_STATE(1865)] = 94413, + [SMALL_STATE(1866)] = 94441, [SMALL_STATE(1867)] = 94469, - [SMALL_STATE(1868)] = 94495, - [SMALL_STATE(1869)] = 94521, + [SMALL_STATE(1868)] = 94497, + [SMALL_STATE(1869)] = 94523, [SMALL_STATE(1870)] = 94549, - [SMALL_STATE(1871)] = 94577, + [SMALL_STATE(1871)] = 94575, [SMALL_STATE(1872)] = 94601, [SMALL_STATE(1873)] = 94627, [SMALL_STATE(1874)] = 94653, [SMALL_STATE(1875)] = 94679, [SMALL_STATE(1876)] = 94705, - [SMALL_STATE(1877)] = 94733, - [SMALL_STATE(1878)] = 94761, - [SMALL_STATE(1879)] = 94789, - [SMALL_STATE(1880)] = 94813, - [SMALL_STATE(1881)] = 94841, - [SMALL_STATE(1882)] = 94867, - [SMALL_STATE(1883)] = 94893, - [SMALL_STATE(1884)] = 94937, - [SMALL_STATE(1885)] = 94965, - [SMALL_STATE(1886)] = 94991, - [SMALL_STATE(1887)] = 95017, - [SMALL_STATE(1888)] = 95043, - [SMALL_STATE(1889)] = 95071, - [SMALL_STATE(1890)] = 95097, - [SMALL_STATE(1891)] = 95125, - [SMALL_STATE(1892)] = 95151, - [SMALL_STATE(1893)] = 95177, - [SMALL_STATE(1894)] = 95203, - [SMALL_STATE(1895)] = 95229, - [SMALL_STATE(1896)] = 95255, - [SMALL_STATE(1897)] = 95281, - [SMALL_STATE(1898)] = 95307, - [SMALL_STATE(1899)] = 95333, - [SMALL_STATE(1900)] = 95361, - [SMALL_STATE(1901)] = 95387, - [SMALL_STATE(1902)] = 95413, - [SMALL_STATE(1903)] = 95439, - [SMALL_STATE(1904)] = 95465, - [SMALL_STATE(1905)] = 95491, - [SMALL_STATE(1906)] = 95519, - [SMALL_STATE(1907)] = 95545, - [SMALL_STATE(1908)] = 95573, - [SMALL_STATE(1909)] = 95599, - [SMALL_STATE(1910)] = 95627, - [SMALL_STATE(1911)] = 95653, - [SMALL_STATE(1912)] = 95679, - [SMALL_STATE(1913)] = 95723, - [SMALL_STATE(1914)] = 95751, - [SMALL_STATE(1915)] = 95779, - [SMALL_STATE(1916)] = 95803, - [SMALL_STATE(1917)] = 95831, - [SMALL_STATE(1918)] = 95859, - [SMALL_STATE(1919)] = 95887, - [SMALL_STATE(1920)] = 95931, - [SMALL_STATE(1921)] = 95959, - [SMALL_STATE(1922)] = 95985, - [SMALL_STATE(1923)] = 96011, - [SMALL_STATE(1924)] = 96039, + [SMALL_STATE(1877)] = 94731, + [SMALL_STATE(1878)] = 94757, + [SMALL_STATE(1879)] = 94781, + [SMALL_STATE(1880)] = 94809, + [SMALL_STATE(1881)] = 94835, + [SMALL_STATE(1882)] = 94861, + [SMALL_STATE(1883)] = 94887, + [SMALL_STATE(1884)] = 94913, + [SMALL_STATE(1885)] = 94941, + [SMALL_STATE(1886)] = 94967, + [SMALL_STATE(1887)] = 94993, + [SMALL_STATE(1888)] = 95019, + [SMALL_STATE(1889)] = 95047, + [SMALL_STATE(1890)] = 95073, + [SMALL_STATE(1891)] = 95101, + [SMALL_STATE(1892)] = 95127, + [SMALL_STATE(1893)] = 95155, + [SMALL_STATE(1894)] = 95183, + [SMALL_STATE(1895)] = 95211, + [SMALL_STATE(1896)] = 95239, + [SMALL_STATE(1897)] = 95267, + [SMALL_STATE(1898)] = 95295, + [SMALL_STATE(1899)] = 95319, + [SMALL_STATE(1900)] = 95345, + [SMALL_STATE(1901)] = 95371, + [SMALL_STATE(1902)] = 95397, + [SMALL_STATE(1903)] = 95423, + [SMALL_STATE(1904)] = 95451, + [SMALL_STATE(1905)] = 95477, + [SMALL_STATE(1906)] = 95503, + [SMALL_STATE(1907)] = 95529, + [SMALL_STATE(1908)] = 95555, + [SMALL_STATE(1909)] = 95581, + [SMALL_STATE(1910)] = 95609, + [SMALL_STATE(1911)] = 95637, + [SMALL_STATE(1912)] = 95663, + [SMALL_STATE(1913)] = 95707, + [SMALL_STATE(1914)] = 95733, + [SMALL_STATE(1915)] = 95761, + [SMALL_STATE(1916)] = 95787, + [SMALL_STATE(1917)] = 95815, + [SMALL_STATE(1918)] = 95841, + [SMALL_STATE(1919)] = 95869, + [SMALL_STATE(1920)] = 95895, + [SMALL_STATE(1921)] = 95921, + [SMALL_STATE(1922)] = 95949, + [SMALL_STATE(1923)] = 95993, + [SMALL_STATE(1924)] = 96037, [SMALL_STATE(1925)] = 96065, - [SMALL_STATE(1926)] = 96109, - [SMALL_STATE(1927)] = 96135, - [SMALL_STATE(1928)] = 96161, - [SMALL_STATE(1929)] = 96189, - [SMALL_STATE(1930)] = 96215, - [SMALL_STATE(1931)] = 96261, - [SMALL_STATE(1932)] = 96289, - [SMALL_STATE(1933)] = 96315, - [SMALL_STATE(1934)] = 96341, - [SMALL_STATE(1935)] = 96367, - [SMALL_STATE(1936)] = 96393, - [SMALL_STATE(1937)] = 96418, - [SMALL_STATE(1938)] = 96443, - [SMALL_STATE(1939)] = 96468, - [SMALL_STATE(1940)] = 96493, - [SMALL_STATE(1941)] = 96520, - [SMALL_STATE(1942)] = 96545, - [SMALL_STATE(1943)] = 96570, - [SMALL_STATE(1944)] = 96595, - [SMALL_STATE(1945)] = 96622, - [SMALL_STATE(1946)] = 96647, - [SMALL_STATE(1947)] = 96672, - [SMALL_STATE(1948)] = 96697, - [SMALL_STATE(1949)] = 96722, - [SMALL_STATE(1950)] = 96749, - [SMALL_STATE(1951)] = 96774, - [SMALL_STATE(1952)] = 96801, - [SMALL_STATE(1953)] = 96826, - [SMALL_STATE(1954)] = 96853, - [SMALL_STATE(1955)] = 96878, - [SMALL_STATE(1956)] = 96903, - [SMALL_STATE(1957)] = 96930, - [SMALL_STATE(1958)] = 96957, - [SMALL_STATE(1959)] = 96982, - [SMALL_STATE(1960)] = 97009, - [SMALL_STATE(1961)] = 97034, - [SMALL_STATE(1962)] = 97061, - [SMALL_STATE(1963)] = 97086, - [SMALL_STATE(1964)] = 97111, - [SMALL_STATE(1965)] = 97136, - [SMALL_STATE(1966)] = 97163, - [SMALL_STATE(1967)] = 97190, - [SMALL_STATE(1968)] = 97217, - [SMALL_STATE(1969)] = 97242, - [SMALL_STATE(1970)] = 97267, - [SMALL_STATE(1971)] = 97292, - [SMALL_STATE(1972)] = 97317, - [SMALL_STATE(1973)] = 97342, - [SMALL_STATE(1974)] = 97367, - [SMALL_STATE(1975)] = 97394, - [SMALL_STATE(1976)] = 97421, - [SMALL_STATE(1977)] = 97446, + [SMALL_STATE(1926)] = 96091, + [SMALL_STATE(1927)] = 96117, + [SMALL_STATE(1928)] = 96143, + [SMALL_STATE(1929)] = 96169, + [SMALL_STATE(1930)] = 96213, + [SMALL_STATE(1931)] = 96259, + [SMALL_STATE(1932)] = 96285, + [SMALL_STATE(1933)] = 96311, + [SMALL_STATE(1934)] = 96337, + [SMALL_STATE(1935)] = 96361, + [SMALL_STATE(1936)] = 96387, + [SMALL_STATE(1937)] = 96414, + [SMALL_STATE(1938)] = 96439, + [SMALL_STATE(1939)] = 96464, + [SMALL_STATE(1940)] = 96491, + [SMALL_STATE(1941)] = 96524, + [SMALL_STATE(1942)] = 96549, + [SMALL_STATE(1943)] = 96574, + [SMALL_STATE(1944)] = 96601, + [SMALL_STATE(1945)] = 96628, + [SMALL_STATE(1946)] = 96655, + [SMALL_STATE(1947)] = 96680, + [SMALL_STATE(1948)] = 96707, + [SMALL_STATE(1949)] = 96732, + [SMALL_STATE(1950)] = 96757, + [SMALL_STATE(1951)] = 96784, + [SMALL_STATE(1952)] = 96811, + [SMALL_STATE(1953)] = 96836, + [SMALL_STATE(1954)] = 96861, + [SMALL_STATE(1955)] = 96886, + [SMALL_STATE(1956)] = 96913, + [SMALL_STATE(1957)] = 96938, + [SMALL_STATE(1958)] = 96963, + [SMALL_STATE(1959)] = 96988, + [SMALL_STATE(1960)] = 97013, + [SMALL_STATE(1961)] = 97040, + [SMALL_STATE(1962)] = 97065, + [SMALL_STATE(1963)] = 97090, + [SMALL_STATE(1964)] = 97115, + [SMALL_STATE(1965)] = 97142, + [SMALL_STATE(1966)] = 97167, + [SMALL_STATE(1967)] = 97192, + [SMALL_STATE(1968)] = 97219, + [SMALL_STATE(1969)] = 97246, + [SMALL_STATE(1970)] = 97271, + [SMALL_STATE(1971)] = 97296, + [SMALL_STATE(1972)] = 97321, + [SMALL_STATE(1973)] = 97346, + [SMALL_STATE(1974)] = 97373, + [SMALL_STATE(1975)] = 97398, + [SMALL_STATE(1976)] = 97423, + [SMALL_STATE(1977)] = 97448, [SMALL_STATE(1978)] = 97473, - [SMALL_STATE(1979)] = 97500, - [SMALL_STATE(1980)] = 97525, - [SMALL_STATE(1981)] = 97552, - [SMALL_STATE(1982)] = 97577, - [SMALL_STATE(1983)] = 97602, - [SMALL_STATE(1984)] = 97629, - [SMALL_STATE(1985)] = 97654, - [SMALL_STATE(1986)] = 97681, - [SMALL_STATE(1987)] = 97706, - [SMALL_STATE(1988)] = 97733, - [SMALL_STATE(1989)] = 97758, - [SMALL_STATE(1990)] = 97783, - [SMALL_STATE(1991)] = 97808, + [SMALL_STATE(1979)] = 97498, + [SMALL_STATE(1980)] = 97523, + [SMALL_STATE(1981)] = 97548, + [SMALL_STATE(1982)] = 97575, + [SMALL_STATE(1983)] = 97600, + [SMALL_STATE(1984)] = 97625, + [SMALL_STATE(1985)] = 97652, + [SMALL_STATE(1986)] = 97677, + [SMALL_STATE(1987)] = 97702, + [SMALL_STATE(1988)] = 97727, + [SMALL_STATE(1989)] = 97754, + [SMALL_STATE(1990)] = 97779, + [SMALL_STATE(1991)] = 97806, [SMALL_STATE(1992)] = 97833, [SMALL_STATE(1993)] = 97858, [SMALL_STATE(1994)] = 97883, [SMALL_STATE(1995)] = 97908, - [SMALL_STATE(1996)] = 97933, - [SMALL_STATE(1997)] = 97958, - [SMALL_STATE(1998)] = 97983, - [SMALL_STATE(1999)] = 98008, - [SMALL_STATE(2000)] = 98033, - [SMALL_STATE(2001)] = 98066, - [SMALL_STATE(2002)] = 98091, - [SMALL_STATE(2003)] = 98118, - [SMALL_STATE(2004)] = 98143, - [SMALL_STATE(2005)] = 98168, - [SMALL_STATE(2006)] = 98195, - [SMALL_STATE(2007)] = 98222, - [SMALL_STATE(2008)] = 98249, - [SMALL_STATE(2009)] = 98274, - [SMALL_STATE(2010)] = 98299, - [SMALL_STATE(2011)] = 98324, - [SMALL_STATE(2012)] = 98348, - [SMALL_STATE(2013)] = 98372, - [SMALL_STATE(2014)] = 98394, - [SMALL_STATE(2015)] = 98418, - [SMALL_STATE(2016)] = 98442, - [SMALL_STATE(2017)] = 98464, - [SMALL_STATE(2018)] = 98504, - [SMALL_STATE(2019)] = 98528, - [SMALL_STATE(2020)] = 98550, - [SMALL_STATE(2021)] = 98574, - [SMALL_STATE(2022)] = 98614, - [SMALL_STATE(2023)] = 98638, - [SMALL_STATE(2024)] = 98662, - [SMALL_STATE(2025)] = 98685, - [SMALL_STATE(2026)] = 98720, - [SMALL_STATE(2027)] = 98755, - [SMALL_STATE(2028)] = 98790, - [SMALL_STATE(2029)] = 98825, - [SMALL_STATE(2030)] = 98860, - [SMALL_STATE(2031)] = 98897, - [SMALL_STATE(2032)] = 98932, - [SMALL_STATE(2033)] = 98967, - [SMALL_STATE(2034)] = 99002, - [SMALL_STATE(2035)] = 99037, - [SMALL_STATE(2036)] = 99072, - [SMALL_STATE(2037)] = 99107, - [SMALL_STATE(2038)] = 99142, - [SMALL_STATE(2039)] = 99177, - [SMALL_STATE(2040)] = 99212, - [SMALL_STATE(2041)] = 99247, - [SMALL_STATE(2042)] = 99282, - [SMALL_STATE(2043)] = 99317, - [SMALL_STATE(2044)] = 99352, - [SMALL_STATE(2045)] = 99387, - [SMALL_STATE(2046)] = 99422, - [SMALL_STATE(2047)] = 99457, - [SMALL_STATE(2048)] = 99492, - [SMALL_STATE(2049)] = 99527, - [SMALL_STATE(2050)] = 99562, - [SMALL_STATE(2051)] = 99598, - [SMALL_STATE(2052)] = 99632, - [SMALL_STATE(2053)] = 99668, - [SMALL_STATE(2054)] = 99702, - [SMALL_STATE(2055)] = 99736, - [SMALL_STATE(2056)] = 99770, - [SMALL_STATE(2057)] = 99804, - [SMALL_STATE(2058)] = 99840, - [SMALL_STATE(2059)] = 99871, - [SMALL_STATE(2060)] = 99900, - [SMALL_STATE(2061)] = 99933, - [SMALL_STATE(2062)] = 99964, - [SMALL_STATE(2063)] = 99995, - [SMALL_STATE(2064)] = 100028, - [SMALL_STATE(2065)] = 100056, - [SMALL_STATE(2066)] = 100084, - [SMALL_STATE(2067)] = 100112, - [SMALL_STATE(2068)] = 100140, - [SMALL_STATE(2069)] = 100168, - [SMALL_STATE(2070)] = 100196, - [SMALL_STATE(2071)] = 100224, - [SMALL_STATE(2072)] = 100252, - [SMALL_STATE(2073)] = 100280, - [SMALL_STATE(2074)] = 100308, - [SMALL_STATE(2075)] = 100336, - [SMALL_STATE(2076)] = 100364, - [SMALL_STATE(2077)] = 100392, - [SMALL_STATE(2078)] = 100420, - [SMALL_STATE(2079)] = 100448, - [SMALL_STATE(2080)] = 100476, - [SMALL_STATE(2081)] = 100504, - [SMALL_STATE(2082)] = 100532, - [SMALL_STATE(2083)] = 100560, - [SMALL_STATE(2084)] = 100588, - [SMALL_STATE(2085)] = 100616, - [SMALL_STATE(2086)] = 100644, - [SMALL_STATE(2087)] = 100672, - [SMALL_STATE(2088)] = 100700, - [SMALL_STATE(2089)] = 100730, - [SMALL_STATE(2090)] = 100758, - [SMALL_STATE(2091)] = 100788, - [SMALL_STATE(2092)] = 100816, - [SMALL_STATE(2093)] = 100844, - [SMALL_STATE(2094)] = 100872, - [SMALL_STATE(2095)] = 100900, - [SMALL_STATE(2096)] = 100924, - [SMALL_STATE(2097)] = 100952, - [SMALL_STATE(2098)] = 100980, - [SMALL_STATE(2099)] = 101008, - [SMALL_STATE(2100)] = 101036, - [SMALL_STATE(2101)] = 101060, - [SMALL_STATE(2102)] = 101088, - [SMALL_STATE(2103)] = 101116, - [SMALL_STATE(2104)] = 101144, - [SMALL_STATE(2105)] = 101172, - [SMALL_STATE(2106)] = 101200, - [SMALL_STATE(2107)] = 101228, - [SMALL_STATE(2108)] = 101258, - [SMALL_STATE(2109)] = 101288, - [SMALL_STATE(2110)] = 101318, - [SMALL_STATE(2111)] = 101346, - [SMALL_STATE(2112)] = 101374, - [SMALL_STATE(2113)] = 101402, - [SMALL_STATE(2114)] = 101430, - [SMALL_STATE(2115)] = 101460, - [SMALL_STATE(2116)] = 101488, - [SMALL_STATE(2117)] = 101516, - [SMALL_STATE(2118)] = 101544, - [SMALL_STATE(2119)] = 101572, - [SMALL_STATE(2120)] = 101600, - [SMALL_STATE(2121)] = 101628, - [SMALL_STATE(2122)] = 101656, - [SMALL_STATE(2123)] = 101684, - [SMALL_STATE(2124)] = 101708, - [SMALL_STATE(2125)] = 101736, - [SMALL_STATE(2126)] = 101764, - [SMALL_STATE(2127)] = 101794, - [SMALL_STATE(2128)] = 101822, - [SMALL_STATE(2129)] = 101850, - [SMALL_STATE(2130)] = 101878, - [SMALL_STATE(2131)] = 101906, - [SMALL_STATE(2132)] = 101934, - [SMALL_STATE(2133)] = 101962, - [SMALL_STATE(2134)] = 101990, - [SMALL_STATE(2135)] = 102010, - [SMALL_STATE(2136)] = 102038, - [SMALL_STATE(2137)] = 102062, - [SMALL_STATE(2138)] = 102090, - [SMALL_STATE(2139)] = 102118, - [SMALL_STATE(2140)] = 102146, - [SMALL_STATE(2141)] = 102174, - [SMALL_STATE(2142)] = 102202, - [SMALL_STATE(2143)] = 102230, - [SMALL_STATE(2144)] = 102258, - [SMALL_STATE(2145)] = 102286, - [SMALL_STATE(2146)] = 102314, - [SMALL_STATE(2147)] = 102342, - [SMALL_STATE(2148)] = 102370, - [SMALL_STATE(2149)] = 102398, - [SMALL_STATE(2150)] = 102426, - [SMALL_STATE(2151)] = 102453, - [SMALL_STATE(2152)] = 102480, - [SMALL_STATE(2153)] = 102507, - [SMALL_STATE(2154)] = 102536, - [SMALL_STATE(2155)] = 102563, - [SMALL_STATE(2156)] = 102590, - [SMALL_STATE(2157)] = 102615, - [SMALL_STATE(2158)] = 102642, - [SMALL_STATE(2159)] = 102669, - [SMALL_STATE(2160)] = 102696, - [SMALL_STATE(2161)] = 102723, - [SMALL_STATE(2162)] = 102742, - [SMALL_STATE(2163)] = 102767, - [SMALL_STATE(2164)] = 102794, - [SMALL_STATE(2165)] = 102821, - [SMALL_STATE(2166)] = 102848, - [SMALL_STATE(2167)] = 102875, - [SMALL_STATE(2168)] = 102902, - [SMALL_STATE(2169)] = 102929, - [SMALL_STATE(2170)] = 102956, - [SMALL_STATE(2171)] = 102977, - [SMALL_STATE(2172)] = 103004, - [SMALL_STATE(2173)] = 103031, - [SMALL_STATE(2174)] = 103058, - [SMALL_STATE(2175)] = 103085, - [SMALL_STATE(2176)] = 103112, - [SMALL_STATE(2177)] = 103139, - [SMALL_STATE(2178)] = 103158, - [SMALL_STATE(2179)] = 103185, - [SMALL_STATE(2180)] = 103212, - [SMALL_STATE(2181)] = 103239, - [SMALL_STATE(2182)] = 103266, - [SMALL_STATE(2183)] = 103293, - [SMALL_STATE(2184)] = 103320, - [SMALL_STATE(2185)] = 103347, - [SMALL_STATE(2186)] = 103374, - [SMALL_STATE(2187)] = 103401, - [SMALL_STATE(2188)] = 103428, - [SMALL_STATE(2189)] = 103452, - [SMALL_STATE(2190)] = 103476, - [SMALL_STATE(2191)] = 103500, - [SMALL_STATE(2192)] = 103524, - [SMALL_STATE(2193)] = 103548, - [SMALL_STATE(2194)] = 103572, - [SMALL_STATE(2195)] = 103596, - [SMALL_STATE(2196)] = 103620, - [SMALL_STATE(2197)] = 103640, - [SMALL_STATE(2198)] = 103660, - [SMALL_STATE(2199)] = 103680, - [SMALL_STATE(2200)] = 103704, - [SMALL_STATE(2201)] = 103728, - [SMALL_STATE(2202)] = 103752, - [SMALL_STATE(2203)] = 103776, - [SMALL_STATE(2204)] = 103800, - [SMALL_STATE(2205)] = 103824, - [SMALL_STATE(2206)] = 103848, - [SMALL_STATE(2207)] = 103872, - [SMALL_STATE(2208)] = 103896, - [SMALL_STATE(2209)] = 103920, - [SMALL_STATE(2210)] = 103944, - [SMALL_STATE(2211)] = 103968, - [SMALL_STATE(2212)] = 103992, - [SMALL_STATE(2213)] = 104016, - [SMALL_STATE(2214)] = 104040, - [SMALL_STATE(2215)] = 104064, - [SMALL_STATE(2216)] = 104088, - [SMALL_STATE(2217)] = 104112, - [SMALL_STATE(2218)] = 104136, - [SMALL_STATE(2219)] = 104152, - [SMALL_STATE(2220)] = 104176, - [SMALL_STATE(2221)] = 104200, - [SMALL_STATE(2222)] = 104224, - [SMALL_STATE(2223)] = 104248, - [SMALL_STATE(2224)] = 104272, - [SMALL_STATE(2225)] = 104296, - [SMALL_STATE(2226)] = 104320, - [SMALL_STATE(2227)] = 104344, - [SMALL_STATE(2228)] = 104368, - [SMALL_STATE(2229)] = 104392, - [SMALL_STATE(2230)] = 104416, - [SMALL_STATE(2231)] = 104440, - [SMALL_STATE(2232)] = 104456, - [SMALL_STATE(2233)] = 104480, - [SMALL_STATE(2234)] = 104504, - [SMALL_STATE(2235)] = 104528, - [SMALL_STATE(2236)] = 104552, - [SMALL_STATE(2237)] = 104576, - [SMALL_STATE(2238)] = 104600, - [SMALL_STATE(2239)] = 104624, - [SMALL_STATE(2240)] = 104648, - [SMALL_STATE(2241)] = 104672, - [SMALL_STATE(2242)] = 104696, - [SMALL_STATE(2243)] = 104720, - [SMALL_STATE(2244)] = 104736, - [SMALL_STATE(2245)] = 104760, - [SMALL_STATE(2246)] = 104784, - [SMALL_STATE(2247)] = 104808, - [SMALL_STATE(2248)] = 104832, - [SMALL_STATE(2249)] = 104856, - [SMALL_STATE(2250)] = 104880, - [SMALL_STATE(2251)] = 104904, - [SMALL_STATE(2252)] = 104928, - [SMALL_STATE(2253)] = 104952, - [SMALL_STATE(2254)] = 104976, - [SMALL_STATE(2255)] = 105000, - [SMALL_STATE(2256)] = 105024, - [SMALL_STATE(2257)] = 105048, - [SMALL_STATE(2258)] = 105072, - [SMALL_STATE(2259)] = 105096, - [SMALL_STATE(2260)] = 105120, - [SMALL_STATE(2261)] = 105144, - [SMALL_STATE(2262)] = 105168, - [SMALL_STATE(2263)] = 105192, - [SMALL_STATE(2264)] = 105216, - [SMALL_STATE(2265)] = 105240, - [SMALL_STATE(2266)] = 105264, - [SMALL_STATE(2267)] = 105288, - [SMALL_STATE(2268)] = 105312, - [SMALL_STATE(2269)] = 105336, - [SMALL_STATE(2270)] = 105360, - [SMALL_STATE(2271)] = 105380, - [SMALL_STATE(2272)] = 105404, - [SMALL_STATE(2273)] = 105427, - [SMALL_STATE(2274)] = 105446, - [SMALL_STATE(2275)] = 105467, - [SMALL_STATE(2276)] = 105486, - [SMALL_STATE(2277)] = 105507, - [SMALL_STATE(2278)] = 105528, - [SMALL_STATE(2279)] = 105547, - [SMALL_STATE(2280)] = 105566, - [SMALL_STATE(2281)] = 105589, - [SMALL_STATE(2282)] = 105610, - [SMALL_STATE(2283)] = 105629, - [SMALL_STATE(2284)] = 105648, - [SMALL_STATE(2285)] = 105669, - [SMALL_STATE(2286)] = 105690, - [SMALL_STATE(2287)] = 105711, - [SMALL_STATE(2288)] = 105732, - [SMALL_STATE(2289)] = 105753, - [SMALL_STATE(2290)] = 105768, - [SMALL_STATE(2291)] = 105789, - [SMALL_STATE(2292)] = 105810, - [SMALL_STATE(2293)] = 105829, - [SMALL_STATE(2294)] = 105850, - [SMALL_STATE(2295)] = 105865, - [SMALL_STATE(2296)] = 105884, - [SMALL_STATE(2297)] = 105899, - [SMALL_STATE(2298)] = 105920, - [SMALL_STATE(2299)] = 105939, - [SMALL_STATE(2300)] = 105960, - [SMALL_STATE(2301)] = 105981, - [SMALL_STATE(2302)] = 106000, - [SMALL_STATE(2303)] = 106021, - [SMALL_STATE(2304)] = 106040, - [SMALL_STATE(2305)] = 106061, - [SMALL_STATE(2306)] = 106080, - [SMALL_STATE(2307)] = 106101, - [SMALL_STATE(2308)] = 106122, - [SMALL_STATE(2309)] = 106141, - [SMALL_STATE(2310)] = 106162, - [SMALL_STATE(2311)] = 106177, - [SMALL_STATE(2312)] = 106192, - [SMALL_STATE(2313)] = 106213, - [SMALL_STATE(2314)] = 106228, - [SMALL_STATE(2315)] = 106249, - [SMALL_STATE(2316)] = 106268, - [SMALL_STATE(2317)] = 106289, - [SMALL_STATE(2318)] = 106310, - [SMALL_STATE(2319)] = 106331, - [SMALL_STATE(2320)] = 106352, - [SMALL_STATE(2321)] = 106371, - [SMALL_STATE(2322)] = 106390, - [SMALL_STATE(2323)] = 106409, - [SMALL_STATE(2324)] = 106430, - [SMALL_STATE(2325)] = 106448, - [SMALL_STATE(2326)] = 106466, - [SMALL_STATE(2327)] = 106484, - [SMALL_STATE(2328)] = 106502, - [SMALL_STATE(2329)] = 106518, - [SMALL_STATE(2330)] = 106536, - [SMALL_STATE(2331)] = 106554, - [SMALL_STATE(2332)] = 106572, - [SMALL_STATE(2333)] = 106590, - [SMALL_STATE(2334)] = 106608, - [SMALL_STATE(2335)] = 106626, - [SMALL_STATE(2336)] = 106644, - [SMALL_STATE(2337)] = 106662, - [SMALL_STATE(2338)] = 106680, - [SMALL_STATE(2339)] = 106698, - [SMALL_STATE(2340)] = 106716, - [SMALL_STATE(2341)] = 106736, - [SMALL_STATE(2342)] = 106750, - [SMALL_STATE(2343)] = 106768, - [SMALL_STATE(2344)] = 106786, - [SMALL_STATE(2345)] = 106804, - [SMALL_STATE(2346)] = 106822, - [SMALL_STATE(2347)] = 106840, - [SMALL_STATE(2348)] = 106858, - [SMALL_STATE(2349)] = 106876, - [SMALL_STATE(2350)] = 106894, - [SMALL_STATE(2351)] = 106912, - [SMALL_STATE(2352)] = 106932, - [SMALL_STATE(2353)] = 106952, - [SMALL_STATE(2354)] = 106970, - [SMALL_STATE(2355)] = 106988, - [SMALL_STATE(2356)] = 107006, - [SMALL_STATE(2357)] = 107024, - [SMALL_STATE(2358)] = 107042, - [SMALL_STATE(2359)] = 107060, - [SMALL_STATE(2360)] = 107078, - [SMALL_STATE(2361)] = 107092, - [SMALL_STATE(2362)] = 107110, - [SMALL_STATE(2363)] = 107128, - [SMALL_STATE(2364)] = 107148, - [SMALL_STATE(2365)] = 107166, - [SMALL_STATE(2366)] = 107184, - [SMALL_STATE(2367)] = 107202, - [SMALL_STATE(2368)] = 107220, - [SMALL_STATE(2369)] = 107238, - [SMALL_STATE(2370)] = 107256, - [SMALL_STATE(2371)] = 107274, - [SMALL_STATE(2372)] = 107292, - [SMALL_STATE(2373)] = 107310, - [SMALL_STATE(2374)] = 107328, - [SMALL_STATE(2375)] = 107346, - [SMALL_STATE(2376)] = 107364, - [SMALL_STATE(2377)] = 107382, - [SMALL_STATE(2378)] = 107396, - [SMALL_STATE(2379)] = 107414, - [SMALL_STATE(2380)] = 107432, - [SMALL_STATE(2381)] = 107452, - [SMALL_STATE(2382)] = 107470, - [SMALL_STATE(2383)] = 107488, - [SMALL_STATE(2384)] = 107506, - [SMALL_STATE(2385)] = 107524, - [SMALL_STATE(2386)] = 107542, - [SMALL_STATE(2387)] = 107560, - [SMALL_STATE(2388)] = 107578, - [SMALL_STATE(2389)] = 107598, - [SMALL_STATE(2390)] = 107616, - [SMALL_STATE(2391)] = 107636, - [SMALL_STATE(2392)] = 107654, - [SMALL_STATE(2393)] = 107670, - [SMALL_STATE(2394)] = 107688, - [SMALL_STATE(2395)] = 107706, - [SMALL_STATE(2396)] = 107723, - [SMALL_STATE(2397)] = 107740, - [SMALL_STATE(2398)] = 107757, - [SMALL_STATE(2399)] = 107774, - [SMALL_STATE(2400)] = 107791, - [SMALL_STATE(2401)] = 107808, - [SMALL_STATE(2402)] = 107825, - [SMALL_STATE(2403)] = 107842, - [SMALL_STATE(2404)] = 107859, - [SMALL_STATE(2405)] = 107876, - [SMALL_STATE(2406)] = 107893, - [SMALL_STATE(2407)] = 107906, - [SMALL_STATE(2408)] = 107923, - [SMALL_STATE(2409)] = 107940, - [SMALL_STATE(2410)] = 107957, - [SMALL_STATE(2411)] = 107974, - [SMALL_STATE(2412)] = 107991, - [SMALL_STATE(2413)] = 108008, - [SMALL_STATE(2414)] = 108025, - [SMALL_STATE(2415)] = 108040, - [SMALL_STATE(2416)] = 108057, - [SMALL_STATE(2417)] = 108072, - [SMALL_STATE(2418)] = 108089, - [SMALL_STATE(2419)] = 108106, - [SMALL_STATE(2420)] = 108123, - [SMALL_STATE(2421)] = 108140, - [SMALL_STATE(2422)] = 108157, - [SMALL_STATE(2423)] = 108174, - [SMALL_STATE(2424)] = 108187, - [SMALL_STATE(2425)] = 108204, - [SMALL_STATE(2426)] = 108221, - [SMALL_STATE(2427)] = 108238, - [SMALL_STATE(2428)] = 108255, - [SMALL_STATE(2429)] = 108272, - [SMALL_STATE(2430)] = 108287, - [SMALL_STATE(2431)] = 108304, - [SMALL_STATE(2432)] = 108321, - [SMALL_STATE(2433)] = 108338, - [SMALL_STATE(2434)] = 108353, - [SMALL_STATE(2435)] = 108370, - [SMALL_STATE(2436)] = 108387, - [SMALL_STATE(2437)] = 108402, - [SMALL_STATE(2438)] = 108419, - [SMALL_STATE(2439)] = 108436, - [SMALL_STATE(2440)] = 108451, - [SMALL_STATE(2441)] = 108468, - [SMALL_STATE(2442)] = 108485, - [SMALL_STATE(2443)] = 108502, - [SMALL_STATE(2444)] = 108519, - [SMALL_STATE(2445)] = 108536, - [SMALL_STATE(2446)] = 108553, - [SMALL_STATE(2447)] = 108570, - [SMALL_STATE(2448)] = 108587, - [SMALL_STATE(2449)] = 108604, - [SMALL_STATE(2450)] = 108621, - [SMALL_STATE(2451)] = 108638, - [SMALL_STATE(2452)] = 108655, - [SMALL_STATE(2453)] = 108667, - [SMALL_STATE(2454)] = 108679, - [SMALL_STATE(2455)] = 108691, - [SMALL_STATE(2456)] = 108703, - [SMALL_STATE(2457)] = 108715, - [SMALL_STATE(2458)] = 108727, - [SMALL_STATE(2459)] = 108739, - [SMALL_STATE(2460)] = 108753, - [SMALL_STATE(2461)] = 108765, - [SMALL_STATE(2462)] = 108777, - [SMALL_STATE(2463)] = 108791, - [SMALL_STATE(2464)] = 108803, - [SMALL_STATE(2465)] = 108817, - [SMALL_STATE(2466)] = 108829, - [SMALL_STATE(2467)] = 108841, - [SMALL_STATE(2468)] = 108855, - [SMALL_STATE(2469)] = 108867, - [SMALL_STATE(2470)] = 108879, - [SMALL_STATE(2471)] = 108891, - [SMALL_STATE(2472)] = 108905, - [SMALL_STATE(2473)] = 108917, - [SMALL_STATE(2474)] = 108929, - [SMALL_STATE(2475)] = 108943, - [SMALL_STATE(2476)] = 108955, - [SMALL_STATE(2477)] = 108969, - [SMALL_STATE(2478)] = 108981, - [SMALL_STATE(2479)] = 108995, - [SMALL_STATE(2480)] = 109007, - [SMALL_STATE(2481)] = 109019, - [SMALL_STATE(2482)] = 109033, - [SMALL_STATE(2483)] = 109045, - [SMALL_STATE(2484)] = 109057, - [SMALL_STATE(2485)] = 109071, - [SMALL_STATE(2486)] = 109083, - [SMALL_STATE(2487)] = 109095, - [SMALL_STATE(2488)] = 109109, - [SMALL_STATE(2489)] = 109121, - [SMALL_STATE(2490)] = 109132, - [SMALL_STATE(2491)] = 109141, - [SMALL_STATE(2492)] = 109152, - [SMALL_STATE(2493)] = 109163, - [SMALL_STATE(2494)] = 109174, - [SMALL_STATE(2495)] = 109185, - [SMALL_STATE(2496)] = 109196, - [SMALL_STATE(2497)] = 109207, - [SMALL_STATE(2498)] = 109218, - [SMALL_STATE(2499)] = 109229, - [SMALL_STATE(2500)] = 109240, - [SMALL_STATE(2501)] = 109251, - [SMALL_STATE(2502)] = 109262, - [SMALL_STATE(2503)] = 109273, - [SMALL_STATE(2504)] = 109284, - [SMALL_STATE(2505)] = 109295, - [SMALL_STATE(2506)] = 109306, - [SMALL_STATE(2507)] = 109317, - [SMALL_STATE(2508)] = 109328, - [SMALL_STATE(2509)] = 109339, - [SMALL_STATE(2510)] = 109350, - [SMALL_STATE(2511)] = 109361, - [SMALL_STATE(2512)] = 109372, - [SMALL_STATE(2513)] = 109383, - [SMALL_STATE(2514)] = 109394, - [SMALL_STATE(2515)] = 109405, - [SMALL_STATE(2516)] = 109416, - [SMALL_STATE(2517)] = 109427, - [SMALL_STATE(2518)] = 109438, - [SMALL_STATE(2519)] = 109449, - [SMALL_STATE(2520)] = 109460, - [SMALL_STATE(2521)] = 109471, - [SMALL_STATE(2522)] = 109482, - [SMALL_STATE(2523)] = 109493, - [SMALL_STATE(2524)] = 109504, - [SMALL_STATE(2525)] = 109515, - [SMALL_STATE(2526)] = 109526, - [SMALL_STATE(2527)] = 109537, - [SMALL_STATE(2528)] = 109548, - [SMALL_STATE(2529)] = 109559, - [SMALL_STATE(2530)] = 109570, - [SMALL_STATE(2531)] = 109581, - [SMALL_STATE(2532)] = 109590, - [SMALL_STATE(2533)] = 109601, - [SMALL_STATE(2534)] = 109612, - [SMALL_STATE(2535)] = 109623, - [SMALL_STATE(2536)] = 109634, - [SMALL_STATE(2537)] = 109645, - [SMALL_STATE(2538)] = 109654, - [SMALL_STATE(2539)] = 109665, - [SMALL_STATE(2540)] = 109676, - [SMALL_STATE(2541)] = 109687, - [SMALL_STATE(2542)] = 109698, - [SMALL_STATE(2543)] = 109709, - [SMALL_STATE(2544)] = 109720, - [SMALL_STATE(2545)] = 109731, - [SMALL_STATE(2546)] = 109742, - [SMALL_STATE(2547)] = 109753, - [SMALL_STATE(2548)] = 109764, - [SMALL_STATE(2549)] = 109775, - [SMALL_STATE(2550)] = 109786, - [SMALL_STATE(2551)] = 109797, - [SMALL_STATE(2552)] = 109808, - [SMALL_STATE(2553)] = 109819, - [SMALL_STATE(2554)] = 109830, - [SMALL_STATE(2555)] = 109841, - [SMALL_STATE(2556)] = 109852, - [SMALL_STATE(2557)] = 109861, - [SMALL_STATE(2558)] = 109872, - [SMALL_STATE(2559)] = 109883, - [SMALL_STATE(2560)] = 109894, - [SMALL_STATE(2561)] = 109903, - [SMALL_STATE(2562)] = 109914, - [SMALL_STATE(2563)] = 109925, - [SMALL_STATE(2564)] = 109936, - [SMALL_STATE(2565)] = 109947, - [SMALL_STATE(2566)] = 109958, - [SMALL_STATE(2567)] = 109969, - [SMALL_STATE(2568)] = 109980, - [SMALL_STATE(2569)] = 109991, - [SMALL_STATE(2570)] = 110002, - [SMALL_STATE(2571)] = 110013, - [SMALL_STATE(2572)] = 110024, - [SMALL_STATE(2573)] = 110035, - [SMALL_STATE(2574)] = 110046, - [SMALL_STATE(2575)] = 110057, - [SMALL_STATE(2576)] = 110068, - [SMALL_STATE(2577)] = 110077, - [SMALL_STATE(2578)] = 110088, - [SMALL_STATE(2579)] = 110099, - [SMALL_STATE(2580)] = 110110, - [SMALL_STATE(2581)] = 110119, - [SMALL_STATE(2582)] = 110130, - [SMALL_STATE(2583)] = 110141, - [SMALL_STATE(2584)] = 110152, - [SMALL_STATE(2585)] = 110163, - [SMALL_STATE(2586)] = 110174, - [SMALL_STATE(2587)] = 110185, - [SMALL_STATE(2588)] = 110196, - [SMALL_STATE(2589)] = 110207, - [SMALL_STATE(2590)] = 110218, - [SMALL_STATE(2591)] = 110229, - [SMALL_STATE(2592)] = 110240, - [SMALL_STATE(2593)] = 110251, - [SMALL_STATE(2594)] = 110262, - [SMALL_STATE(2595)] = 110273, - [SMALL_STATE(2596)] = 110284, - [SMALL_STATE(2597)] = 110293, - [SMALL_STATE(2598)] = 110304, - [SMALL_STATE(2599)] = 110313, - [SMALL_STATE(2600)] = 110324, - [SMALL_STATE(2601)] = 110335, - [SMALL_STATE(2602)] = 110346, - [SMALL_STATE(2603)] = 110357, - [SMALL_STATE(2604)] = 110366, - [SMALL_STATE(2605)] = 110377, - [SMALL_STATE(2606)] = 110386, - [SMALL_STATE(2607)] = 110397, - [SMALL_STATE(2608)] = 110408, - [SMALL_STATE(2609)] = 110419, - [SMALL_STATE(2610)] = 110430, - [SMALL_STATE(2611)] = 110439, - [SMALL_STATE(2612)] = 110450, - [SMALL_STATE(2613)] = 110459, - [SMALL_STATE(2614)] = 110470, - [SMALL_STATE(2615)] = 110481, - [SMALL_STATE(2616)] = 110492, - [SMALL_STATE(2617)] = 110503, - [SMALL_STATE(2618)] = 110512, - [SMALL_STATE(2619)] = 110523, - [SMALL_STATE(2620)] = 110532, - [SMALL_STATE(2621)] = 110543, - [SMALL_STATE(2622)] = 110554, - [SMALL_STATE(2623)] = 110565, - [SMALL_STATE(2624)] = 110576, - [SMALL_STATE(2625)] = 110585, - [SMALL_STATE(2626)] = 110596, - [SMALL_STATE(2627)] = 110605, - [SMALL_STATE(2628)] = 110616, - [SMALL_STATE(2629)] = 110627, - [SMALL_STATE(2630)] = 110638, - [SMALL_STATE(2631)] = 110647, - [SMALL_STATE(2632)] = 110658, - [SMALL_STATE(2633)] = 110667, - [SMALL_STATE(2634)] = 110678, - [SMALL_STATE(2635)] = 110689, - [SMALL_STATE(2636)] = 110700, - [SMALL_STATE(2637)] = 110709, - [SMALL_STATE(2638)] = 110720, - [SMALL_STATE(2639)] = 110729, - [SMALL_STATE(2640)] = 110740, - [SMALL_STATE(2641)] = 110751, - [SMALL_STATE(2642)] = 110760, - [SMALL_STATE(2643)] = 110771, - [SMALL_STATE(2644)] = 110780, - [SMALL_STATE(2645)] = 110791, - [SMALL_STATE(2646)] = 110802, - [SMALL_STATE(2647)] = 110811, - [SMALL_STATE(2648)] = 110822, - [SMALL_STATE(2649)] = 110831, - [SMALL_STATE(2650)] = 110842, - [SMALL_STATE(2651)] = 110853, - [SMALL_STATE(2652)] = 110862, - [SMALL_STATE(2653)] = 110873, - [SMALL_STATE(2654)] = 110882, - [SMALL_STATE(2655)] = 110893, - [SMALL_STATE(2656)] = 110904, - [SMALL_STATE(2657)] = 110913, - [SMALL_STATE(2658)] = 110924, - [SMALL_STATE(2659)] = 110933, - [SMALL_STATE(2660)] = 110944, - [SMALL_STATE(2661)] = 110955, - [SMALL_STATE(2662)] = 110964, - [SMALL_STATE(2663)] = 110975, - [SMALL_STATE(2664)] = 110984, - [SMALL_STATE(2665)] = 110995, - [SMALL_STATE(2666)] = 111006, - [SMALL_STATE(2667)] = 111015, - [SMALL_STATE(2668)] = 111026, - [SMALL_STATE(2669)] = 111035, - [SMALL_STATE(2670)] = 111046, - [SMALL_STATE(2671)] = 111057, - [SMALL_STATE(2672)] = 111066, - [SMALL_STATE(2673)] = 111077, - [SMALL_STATE(2674)] = 111086, - [SMALL_STATE(2675)] = 111097, - [SMALL_STATE(2676)] = 111108, - [SMALL_STATE(2677)] = 111117, - [SMALL_STATE(2678)] = 111128, - [SMALL_STATE(2679)] = 111137, - [SMALL_STATE(2680)] = 111148, - [SMALL_STATE(2681)] = 111159, - [SMALL_STATE(2682)] = 111168, - [SMALL_STATE(2683)] = 111179, - [SMALL_STATE(2684)] = 111188, - [SMALL_STATE(2685)] = 111199, - [SMALL_STATE(2686)] = 111210, - [SMALL_STATE(2687)] = 111219, - [SMALL_STATE(2688)] = 111230, - [SMALL_STATE(2689)] = 111239, - [SMALL_STATE(2690)] = 111250, - [SMALL_STATE(2691)] = 111261, - [SMALL_STATE(2692)] = 111270, - [SMALL_STATE(2693)] = 111281, - [SMALL_STATE(2694)] = 111290, - [SMALL_STATE(2695)] = 111301, - [SMALL_STATE(2696)] = 111312, - [SMALL_STATE(2697)] = 111321, - [SMALL_STATE(2698)] = 111332, - [SMALL_STATE(2699)] = 111341, - [SMALL_STATE(2700)] = 111352, - [SMALL_STATE(2701)] = 111363, - [SMALL_STATE(2702)] = 111372, - [SMALL_STATE(2703)] = 111383, - [SMALL_STATE(2704)] = 111392, - [SMALL_STATE(2705)] = 111403, - [SMALL_STATE(2706)] = 111414, - [SMALL_STATE(2707)] = 111423, - [SMALL_STATE(2708)] = 111434, - [SMALL_STATE(2709)] = 111443, - [SMALL_STATE(2710)] = 111452, - [SMALL_STATE(2711)] = 111463, - [SMALL_STATE(2712)] = 111472, - [SMALL_STATE(2713)] = 111481, - [SMALL_STATE(2714)] = 111492, - [SMALL_STATE(2715)] = 111501, - [SMALL_STATE(2716)] = 111510, - [SMALL_STATE(2717)] = 111521, - [SMALL_STATE(2718)] = 111530, - [SMALL_STATE(2719)] = 111539, - [SMALL_STATE(2720)] = 111550, - [SMALL_STATE(2721)] = 111559, - [SMALL_STATE(2722)] = 111568, - [SMALL_STATE(2723)] = 111579, - [SMALL_STATE(2724)] = 111588, - [SMALL_STATE(2725)] = 111597, - [SMALL_STATE(2726)] = 111608, - [SMALL_STATE(2727)] = 111617, - [SMALL_STATE(2728)] = 111626, - [SMALL_STATE(2729)] = 111637, - [SMALL_STATE(2730)] = 111646, - [SMALL_STATE(2731)] = 111655, - [SMALL_STATE(2732)] = 111666, - [SMALL_STATE(2733)] = 111675, - [SMALL_STATE(2734)] = 111684, - [SMALL_STATE(2735)] = 111695, - [SMALL_STATE(2736)] = 111704, - [SMALL_STATE(2737)] = 111713, - [SMALL_STATE(2738)] = 111724, - [SMALL_STATE(2739)] = 111733, - [SMALL_STATE(2740)] = 111742, - [SMALL_STATE(2741)] = 111753, - [SMALL_STATE(2742)] = 111762, - [SMALL_STATE(2743)] = 111771, - [SMALL_STATE(2744)] = 111782, - [SMALL_STATE(2745)] = 111791, - [SMALL_STATE(2746)] = 111800, - [SMALL_STATE(2747)] = 111811, - [SMALL_STATE(2748)] = 111820, - [SMALL_STATE(2749)] = 111829, - [SMALL_STATE(2750)] = 111840, - [SMALL_STATE(2751)] = 111849, - [SMALL_STATE(2752)] = 111858, - [SMALL_STATE(2753)] = 111867, - [SMALL_STATE(2754)] = 111876, - [SMALL_STATE(2755)] = 111885, - [SMALL_STATE(2756)] = 111896, - [SMALL_STATE(2757)] = 111905, - [SMALL_STATE(2758)] = 111914, - [SMALL_STATE(2759)] = 111925, - [SMALL_STATE(2760)] = 111934, - [SMALL_STATE(2761)] = 111943, - [SMALL_STATE(2762)] = 111954, - [SMALL_STATE(2763)] = 111963, - [SMALL_STATE(2764)] = 111972, - [SMALL_STATE(2765)] = 111983, - [SMALL_STATE(2766)] = 111992, - [SMALL_STATE(2767)] = 112001, - [SMALL_STATE(2768)] = 112012, - [SMALL_STATE(2769)] = 112021, - [SMALL_STATE(2770)] = 112030, - [SMALL_STATE(2771)] = 112041, - [SMALL_STATE(2772)] = 112050, - [SMALL_STATE(2773)] = 112059, - [SMALL_STATE(2774)] = 112070, - [SMALL_STATE(2775)] = 112079, - [SMALL_STATE(2776)] = 112088, - [SMALL_STATE(2777)] = 112099, - [SMALL_STATE(2778)] = 112108, - [SMALL_STATE(2779)] = 112117, - [SMALL_STATE(2780)] = 112126, - [SMALL_STATE(2781)] = 112137, - [SMALL_STATE(2782)] = 112148, - [SMALL_STATE(2783)] = 112159, - [SMALL_STATE(2784)] = 112170, - [SMALL_STATE(2785)] = 112181, - [SMALL_STATE(2786)] = 112192, - [SMALL_STATE(2787)] = 112203, - [SMALL_STATE(2788)] = 112214, - [SMALL_STATE(2789)] = 112225, - [SMALL_STATE(2790)] = 112236, - [SMALL_STATE(2791)] = 112247, - [SMALL_STATE(2792)] = 112258, - [SMALL_STATE(2793)] = 112269, - [SMALL_STATE(2794)] = 112280, - [SMALL_STATE(2795)] = 112291, - [SMALL_STATE(2796)] = 112302, - [SMALL_STATE(2797)] = 112313, - [SMALL_STATE(2798)] = 112324, - [SMALL_STATE(2799)] = 112335, - [SMALL_STATE(2800)] = 112346, - [SMALL_STATE(2801)] = 112357, - [SMALL_STATE(2802)] = 112368, - [SMALL_STATE(2803)] = 112379, - [SMALL_STATE(2804)] = 112390, - [SMALL_STATE(2805)] = 112401, - [SMALL_STATE(2806)] = 112412, - [SMALL_STATE(2807)] = 112423, - [SMALL_STATE(2808)] = 112434, - [SMALL_STATE(2809)] = 112445, - [SMALL_STATE(2810)] = 112456, - [SMALL_STATE(2811)] = 112467, - [SMALL_STATE(2812)] = 112478, - [SMALL_STATE(2813)] = 112489, - [SMALL_STATE(2814)] = 112500, - [SMALL_STATE(2815)] = 112511, - [SMALL_STATE(2816)] = 112522, - [SMALL_STATE(2817)] = 112533, - [SMALL_STATE(2818)] = 112544, - [SMALL_STATE(2819)] = 112555, - [SMALL_STATE(2820)] = 112566, - [SMALL_STATE(2821)] = 112577, - [SMALL_STATE(2822)] = 112588, - [SMALL_STATE(2823)] = 112599, - [SMALL_STATE(2824)] = 112610, - [SMALL_STATE(2825)] = 112621, - [SMALL_STATE(2826)] = 112632, - [SMALL_STATE(2827)] = 112643, - [SMALL_STATE(2828)] = 112654, - [SMALL_STATE(2829)] = 112665, - [SMALL_STATE(2830)] = 112676, - [SMALL_STATE(2831)] = 112687, - [SMALL_STATE(2832)] = 112698, - [SMALL_STATE(2833)] = 112709, - [SMALL_STATE(2834)] = 112720, - [SMALL_STATE(2835)] = 112731, - [SMALL_STATE(2836)] = 112742, - [SMALL_STATE(2837)] = 112753, - [SMALL_STATE(2838)] = 112764, - [SMALL_STATE(2839)] = 112775, - [SMALL_STATE(2840)] = 112786, - [SMALL_STATE(2841)] = 112797, - [SMALL_STATE(2842)] = 112808, - [SMALL_STATE(2843)] = 112819, - [SMALL_STATE(2844)] = 112830, - [SMALL_STATE(2845)] = 112841, - [SMALL_STATE(2846)] = 112852, - [SMALL_STATE(2847)] = 112863, - [SMALL_STATE(2848)] = 112874, - [SMALL_STATE(2849)] = 112885, - [SMALL_STATE(2850)] = 112896, - [SMALL_STATE(2851)] = 112907, - [SMALL_STATE(2852)] = 112918, - [SMALL_STATE(2853)] = 112929, - [SMALL_STATE(2854)] = 112940, - [SMALL_STATE(2855)] = 112951, - [SMALL_STATE(2856)] = 112962, - [SMALL_STATE(2857)] = 112973, - [SMALL_STATE(2858)] = 112984, - [SMALL_STATE(2859)] = 112995, - [SMALL_STATE(2860)] = 113006, - [SMALL_STATE(2861)] = 113017, - [SMALL_STATE(2862)] = 113028, - [SMALL_STATE(2863)] = 113039, - [SMALL_STATE(2864)] = 113050, - [SMALL_STATE(2865)] = 113061, - [SMALL_STATE(2866)] = 113072, - [SMALL_STATE(2867)] = 113083, - [SMALL_STATE(2868)] = 113094, - [SMALL_STATE(2869)] = 113105, - [SMALL_STATE(2870)] = 113116, - [SMALL_STATE(2871)] = 113127, - [SMALL_STATE(2872)] = 113138, - [SMALL_STATE(2873)] = 113149, - [SMALL_STATE(2874)] = 113160, - [SMALL_STATE(2875)] = 113171, - [SMALL_STATE(2876)] = 113182, - [SMALL_STATE(2877)] = 113193, - [SMALL_STATE(2878)] = 113204, - [SMALL_STATE(2879)] = 113215, - [SMALL_STATE(2880)] = 113226, - [SMALL_STATE(2881)] = 113237, - [SMALL_STATE(2882)] = 113248, - [SMALL_STATE(2883)] = 113259, - [SMALL_STATE(2884)] = 113270, - [SMALL_STATE(2885)] = 113281, - [SMALL_STATE(2886)] = 113292, - [SMALL_STATE(2887)] = 113303, - [SMALL_STATE(2888)] = 113314, - [SMALL_STATE(2889)] = 113325, - [SMALL_STATE(2890)] = 113336, - [SMALL_STATE(2891)] = 113347, - [SMALL_STATE(2892)] = 113358, - [SMALL_STATE(2893)] = 113369, - [SMALL_STATE(2894)] = 113380, - [SMALL_STATE(2895)] = 113391, - [SMALL_STATE(2896)] = 113402, - [SMALL_STATE(2897)] = 113413, - [SMALL_STATE(2898)] = 113424, - [SMALL_STATE(2899)] = 113435, - [SMALL_STATE(2900)] = 113446, - [SMALL_STATE(2901)] = 113457, - [SMALL_STATE(2902)] = 113468, - [SMALL_STATE(2903)] = 113479, - [SMALL_STATE(2904)] = 113490, - [SMALL_STATE(2905)] = 113501, - [SMALL_STATE(2906)] = 113512, - [SMALL_STATE(2907)] = 113523, - [SMALL_STATE(2908)] = 113534, - [SMALL_STATE(2909)] = 113545, - [SMALL_STATE(2910)] = 113556, - [SMALL_STATE(2911)] = 113567, - [SMALL_STATE(2912)] = 113578, - [SMALL_STATE(2913)] = 113589, - [SMALL_STATE(2914)] = 113600, - [SMALL_STATE(2915)] = 113611, - [SMALL_STATE(2916)] = 113622, - [SMALL_STATE(2917)] = 113633, - [SMALL_STATE(2918)] = 113644, - [SMALL_STATE(2919)] = 113655, - [SMALL_STATE(2920)] = 113666, + [SMALL_STATE(1996)] = 97935, + [SMALL_STATE(1997)] = 97960, + [SMALL_STATE(1998)] = 97987, + [SMALL_STATE(1999)] = 98012, + [SMALL_STATE(2000)] = 98037, + [SMALL_STATE(2001)] = 98062, + [SMALL_STATE(2002)] = 98087, + [SMALL_STATE(2003)] = 98112, + [SMALL_STATE(2004)] = 98139, + [SMALL_STATE(2005)] = 98164, + [SMALL_STATE(2006)] = 98189, + [SMALL_STATE(2007)] = 98214, + [SMALL_STATE(2008)] = 98241, + [SMALL_STATE(2009)] = 98266, + [SMALL_STATE(2010)] = 98291, + [SMALL_STATE(2011)] = 98318, + [SMALL_STATE(2012)] = 98342, + [SMALL_STATE(2013)] = 98366, + [SMALL_STATE(2014)] = 98390, + [SMALL_STATE(2015)] = 98412, + [SMALL_STATE(2016)] = 98436, + [SMALL_STATE(2017)] = 98460, + [SMALL_STATE(2018)] = 98500, + [SMALL_STATE(2019)] = 98522, + [SMALL_STATE(2020)] = 98562, + [SMALL_STATE(2021)] = 98586, + [SMALL_STATE(2022)] = 98608, + [SMALL_STATE(2023)] = 98632, + [SMALL_STATE(2024)] = 98656, + [SMALL_STATE(2025)] = 98691, + [SMALL_STATE(2026)] = 98726, + [SMALL_STATE(2027)] = 98761, + [SMALL_STATE(2028)] = 98796, + [SMALL_STATE(2029)] = 98831, + [SMALL_STATE(2030)] = 98866, + [SMALL_STATE(2031)] = 98901, + [SMALL_STATE(2032)] = 98936, + [SMALL_STATE(2033)] = 98959, + [SMALL_STATE(2034)] = 98994, + [SMALL_STATE(2035)] = 99031, + [SMALL_STATE(2036)] = 99066, + [SMALL_STATE(2037)] = 99101, + [SMALL_STATE(2038)] = 99136, + [SMALL_STATE(2039)] = 99171, + [SMALL_STATE(2040)] = 99206, + [SMALL_STATE(2041)] = 99241, + [SMALL_STATE(2042)] = 99276, + [SMALL_STATE(2043)] = 99311, + [SMALL_STATE(2044)] = 99346, + [SMALL_STATE(2045)] = 99381, + [SMALL_STATE(2046)] = 99416, + [SMALL_STATE(2047)] = 99451, + [SMALL_STATE(2048)] = 99486, + [SMALL_STATE(2049)] = 99521, + [SMALL_STATE(2050)] = 99556, + [SMALL_STATE(2051)] = 99590, + [SMALL_STATE(2052)] = 99626, + [SMALL_STATE(2053)] = 99662, + [SMALL_STATE(2054)] = 99696, + [SMALL_STATE(2055)] = 99730, + [SMALL_STATE(2056)] = 99764, + [SMALL_STATE(2057)] = 99800, + [SMALL_STATE(2058)] = 99831, + [SMALL_STATE(2059)] = 99860, + [SMALL_STATE(2060)] = 99891, + [SMALL_STATE(2061)] = 99924, + [SMALL_STATE(2062)] = 99955, + [SMALL_STATE(2063)] = 99988, + [SMALL_STATE(2064)] = 100016, + [SMALL_STATE(2065)] = 100044, + [SMALL_STATE(2066)] = 100068, + [SMALL_STATE(2067)] = 100096, + [SMALL_STATE(2068)] = 100124, + [SMALL_STATE(2069)] = 100152, + [SMALL_STATE(2070)] = 100180, + [SMALL_STATE(2071)] = 100208, + [SMALL_STATE(2072)] = 100236, + [SMALL_STATE(2073)] = 100264, + [SMALL_STATE(2074)] = 100292, + [SMALL_STATE(2075)] = 100320, + [SMALL_STATE(2076)] = 100348, + [SMALL_STATE(2077)] = 100376, + [SMALL_STATE(2078)] = 100404, + [SMALL_STATE(2079)] = 100432, + [SMALL_STATE(2080)] = 100456, + [SMALL_STATE(2081)] = 100484, + [SMALL_STATE(2082)] = 100512, + [SMALL_STATE(2083)] = 100540, + [SMALL_STATE(2084)] = 100568, + [SMALL_STATE(2085)] = 100596, + [SMALL_STATE(2086)] = 100624, + [SMALL_STATE(2087)] = 100652, + [SMALL_STATE(2088)] = 100680, + [SMALL_STATE(2089)] = 100708, + [SMALL_STATE(2090)] = 100736, + [SMALL_STATE(2091)] = 100764, + [SMALL_STATE(2092)] = 100794, + [SMALL_STATE(2093)] = 100822, + [SMALL_STATE(2094)] = 100852, + [SMALL_STATE(2095)] = 100880, + [SMALL_STATE(2096)] = 100910, + [SMALL_STATE(2097)] = 100940, + [SMALL_STATE(2098)] = 100968, + [SMALL_STATE(2099)] = 100996, + [SMALL_STATE(2100)] = 101024, + [SMALL_STATE(2101)] = 101052, + [SMALL_STATE(2102)] = 101080, + [SMALL_STATE(2103)] = 101108, + [SMALL_STATE(2104)] = 101136, + [SMALL_STATE(2105)] = 101164, + [SMALL_STATE(2106)] = 101192, + [SMALL_STATE(2107)] = 101220, + [SMALL_STATE(2108)] = 101248, + [SMALL_STATE(2109)] = 101276, + [SMALL_STATE(2110)] = 101304, + [SMALL_STATE(2111)] = 101334, + [SMALL_STATE(2112)] = 101362, + [SMALL_STATE(2113)] = 101390, + [SMALL_STATE(2114)] = 101418, + [SMALL_STATE(2115)] = 101446, + [SMALL_STATE(2116)] = 101470, + [SMALL_STATE(2117)] = 101498, + [SMALL_STATE(2118)] = 101526, + [SMALL_STATE(2119)] = 101546, + [SMALL_STATE(2120)] = 101574, + [SMALL_STATE(2121)] = 101602, + [SMALL_STATE(2122)] = 101630, + [SMALL_STATE(2123)] = 101658, + [SMALL_STATE(2124)] = 101686, + [SMALL_STATE(2125)] = 101714, + [SMALL_STATE(2126)] = 101742, + [SMALL_STATE(2127)] = 101770, + [SMALL_STATE(2128)] = 101798, + [SMALL_STATE(2129)] = 101826, + [SMALL_STATE(2130)] = 101854, + [SMALL_STATE(2131)] = 101882, + [SMALL_STATE(2132)] = 101910, + [SMALL_STATE(2133)] = 101938, + [SMALL_STATE(2134)] = 101966, + [SMALL_STATE(2135)] = 101994, + [SMALL_STATE(2136)] = 102022, + [SMALL_STATE(2137)] = 102050, + [SMALL_STATE(2138)] = 102078, + [SMALL_STATE(2139)] = 102106, + [SMALL_STATE(2140)] = 102134, + [SMALL_STATE(2141)] = 102162, + [SMALL_STATE(2142)] = 102190, + [SMALL_STATE(2143)] = 102218, + [SMALL_STATE(2144)] = 102246, + [SMALL_STATE(2145)] = 102274, + [SMALL_STATE(2146)] = 102298, + [SMALL_STATE(2147)] = 102326, + [SMALL_STATE(2148)] = 102345, + [SMALL_STATE(2149)] = 102370, + [SMALL_STATE(2150)] = 102397, + [SMALL_STATE(2151)] = 102426, + [SMALL_STATE(2152)] = 102453, + [SMALL_STATE(2153)] = 102480, + [SMALL_STATE(2154)] = 102507, + [SMALL_STATE(2155)] = 102534, + [SMALL_STATE(2156)] = 102561, + [SMALL_STATE(2157)] = 102588, + [SMALL_STATE(2158)] = 102615, + [SMALL_STATE(2159)] = 102634, + [SMALL_STATE(2160)] = 102661, + [SMALL_STATE(2161)] = 102688, + [SMALL_STATE(2162)] = 102715, + [SMALL_STATE(2163)] = 102742, + [SMALL_STATE(2164)] = 102769, + [SMALL_STATE(2165)] = 102796, + [SMALL_STATE(2166)] = 102823, + [SMALL_STATE(2167)] = 102850, + [SMALL_STATE(2168)] = 102877, + [SMALL_STATE(2169)] = 102904, + [SMALL_STATE(2170)] = 102931, + [SMALL_STATE(2171)] = 102958, + [SMALL_STATE(2172)] = 102983, + [SMALL_STATE(2173)] = 103010, + [SMALL_STATE(2174)] = 103037, + [SMALL_STATE(2175)] = 103064, + [SMALL_STATE(2176)] = 103091, + [SMALL_STATE(2177)] = 103118, + [SMALL_STATE(2178)] = 103145, + [SMALL_STATE(2179)] = 103172, + [SMALL_STATE(2180)] = 103199, + [SMALL_STATE(2181)] = 103226, + [SMALL_STATE(2182)] = 103247, + [SMALL_STATE(2183)] = 103274, + [SMALL_STATE(2184)] = 103298, + [SMALL_STATE(2185)] = 103322, + [SMALL_STATE(2186)] = 103346, + [SMALL_STATE(2187)] = 103370, + [SMALL_STATE(2188)] = 103394, + [SMALL_STATE(2189)] = 103410, + [SMALL_STATE(2190)] = 103434, + [SMALL_STATE(2191)] = 103458, + [SMALL_STATE(2192)] = 103474, + [SMALL_STATE(2193)] = 103498, + [SMALL_STATE(2194)] = 103522, + [SMALL_STATE(2195)] = 103546, + [SMALL_STATE(2196)] = 103570, + [SMALL_STATE(2197)] = 103594, + [SMALL_STATE(2198)] = 103618, + [SMALL_STATE(2199)] = 103642, + [SMALL_STATE(2200)] = 103666, + [SMALL_STATE(2201)] = 103690, + [SMALL_STATE(2202)] = 103710, + [SMALL_STATE(2203)] = 103734, + [SMALL_STATE(2204)] = 103758, + [SMALL_STATE(2205)] = 103778, + [SMALL_STATE(2206)] = 103802, + [SMALL_STATE(2207)] = 103826, + [SMALL_STATE(2208)] = 103850, + [SMALL_STATE(2209)] = 103874, + [SMALL_STATE(2210)] = 103898, + [SMALL_STATE(2211)] = 103922, + [SMALL_STATE(2212)] = 103946, + [SMALL_STATE(2213)] = 103970, + [SMALL_STATE(2214)] = 103994, + [SMALL_STATE(2215)] = 104018, + [SMALL_STATE(2216)] = 104042, + [SMALL_STATE(2217)] = 104066, + [SMALL_STATE(2218)] = 104090, + [SMALL_STATE(2219)] = 104110, + [SMALL_STATE(2220)] = 104134, + [SMALL_STATE(2221)] = 104158, + [SMALL_STATE(2222)] = 104182, + [SMALL_STATE(2223)] = 104206, + [SMALL_STATE(2224)] = 104230, + [SMALL_STATE(2225)] = 104254, + [SMALL_STATE(2226)] = 104278, + [SMALL_STATE(2227)] = 104302, + [SMALL_STATE(2228)] = 104326, + [SMALL_STATE(2229)] = 104350, + [SMALL_STATE(2230)] = 104374, + [SMALL_STATE(2231)] = 104398, + [SMALL_STATE(2232)] = 104422, + [SMALL_STATE(2233)] = 104446, + [SMALL_STATE(2234)] = 104470, + [SMALL_STATE(2235)] = 104494, + [SMALL_STATE(2236)] = 104518, + [SMALL_STATE(2237)] = 104542, + [SMALL_STATE(2238)] = 104566, + [SMALL_STATE(2239)] = 104582, + [SMALL_STATE(2240)] = 104606, + [SMALL_STATE(2241)] = 104626, + [SMALL_STATE(2242)] = 104650, + [SMALL_STATE(2243)] = 104674, + [SMALL_STATE(2244)] = 104698, + [SMALL_STATE(2245)] = 104722, + [SMALL_STATE(2246)] = 104746, + [SMALL_STATE(2247)] = 104770, + [SMALL_STATE(2248)] = 104794, + [SMALL_STATE(2249)] = 104818, + [SMALL_STATE(2250)] = 104842, + [SMALL_STATE(2251)] = 104866, + [SMALL_STATE(2252)] = 104890, + [SMALL_STATE(2253)] = 104914, + [SMALL_STATE(2254)] = 104938, + [SMALL_STATE(2255)] = 104962, + [SMALL_STATE(2256)] = 104986, + [SMALL_STATE(2257)] = 105010, + [SMALL_STATE(2258)] = 105034, + [SMALL_STATE(2259)] = 105058, + [SMALL_STATE(2260)] = 105082, + [SMALL_STATE(2261)] = 105106, + [SMALL_STATE(2262)] = 105130, + [SMALL_STATE(2263)] = 105154, + [SMALL_STATE(2264)] = 105178, + [SMALL_STATE(2265)] = 105202, + [SMALL_STATE(2266)] = 105226, + [SMALL_STATE(2267)] = 105250, + [SMALL_STATE(2268)] = 105269, + [SMALL_STATE(2269)] = 105288, + [SMALL_STATE(2270)] = 105303, + [SMALL_STATE(2271)] = 105324, + [SMALL_STATE(2272)] = 105343, + [SMALL_STATE(2273)] = 105364, + [SMALL_STATE(2274)] = 105385, + [SMALL_STATE(2275)] = 105406, + [SMALL_STATE(2276)] = 105421, + [SMALL_STATE(2277)] = 105440, + [SMALL_STATE(2278)] = 105459, + [SMALL_STATE(2279)] = 105478, + [SMALL_STATE(2280)] = 105497, + [SMALL_STATE(2281)] = 105518, + [SMALL_STATE(2282)] = 105539, + [SMALL_STATE(2283)] = 105560, + [SMALL_STATE(2284)] = 105581, + [SMALL_STATE(2285)] = 105604, + [SMALL_STATE(2286)] = 105623, + [SMALL_STATE(2287)] = 105638, + [SMALL_STATE(2288)] = 105659, + [SMALL_STATE(2289)] = 105680, + [SMALL_STATE(2290)] = 105701, + [SMALL_STATE(2291)] = 105722, + [SMALL_STATE(2292)] = 105743, + [SMALL_STATE(2293)] = 105762, + [SMALL_STATE(2294)] = 105777, + [SMALL_STATE(2295)] = 105798, + [SMALL_STATE(2296)] = 105813, + [SMALL_STATE(2297)] = 105836, + [SMALL_STATE(2298)] = 105857, + [SMALL_STATE(2299)] = 105876, + [SMALL_STATE(2300)] = 105897, + [SMALL_STATE(2301)] = 105918, + [SMALL_STATE(2302)] = 105937, + [SMALL_STATE(2303)] = 105956, + [SMALL_STATE(2304)] = 105977, + [SMALL_STATE(2305)] = 105998, + [SMALL_STATE(2306)] = 106019, + [SMALL_STATE(2307)] = 106040, + [SMALL_STATE(2308)] = 106059, + [SMALL_STATE(2309)] = 106078, + [SMALL_STATE(2310)] = 106093, + [SMALL_STATE(2311)] = 106114, + [SMALL_STATE(2312)] = 106135, + [SMALL_STATE(2313)] = 106156, + [SMALL_STATE(2314)] = 106177, + [SMALL_STATE(2315)] = 106198, + [SMALL_STATE(2316)] = 106219, + [SMALL_STATE(2317)] = 106238, + [SMALL_STATE(2318)] = 106257, + [SMALL_STATE(2319)] = 106276, + [SMALL_STATE(2320)] = 106294, + [SMALL_STATE(2321)] = 106312, + [SMALL_STATE(2322)] = 106326, + [SMALL_STATE(2323)] = 106340, + [SMALL_STATE(2324)] = 106358, + [SMALL_STATE(2325)] = 106376, + [SMALL_STATE(2326)] = 106396, + [SMALL_STATE(2327)] = 106414, + [SMALL_STATE(2328)] = 106432, + [SMALL_STATE(2329)] = 106450, + [SMALL_STATE(2330)] = 106466, + [SMALL_STATE(2331)] = 106484, + [SMALL_STATE(2332)] = 106502, + [SMALL_STATE(2333)] = 106520, + [SMALL_STATE(2334)] = 106538, + [SMALL_STATE(2335)] = 106556, + [SMALL_STATE(2336)] = 106574, + [SMALL_STATE(2337)] = 106592, + [SMALL_STATE(2338)] = 106610, + [SMALL_STATE(2339)] = 106630, + [SMALL_STATE(2340)] = 106648, + [SMALL_STATE(2341)] = 106666, + [SMALL_STATE(2342)] = 106684, + [SMALL_STATE(2343)] = 106702, + [SMALL_STATE(2344)] = 106720, + [SMALL_STATE(2345)] = 106738, + [SMALL_STATE(2346)] = 106756, + [SMALL_STATE(2347)] = 106774, + [SMALL_STATE(2348)] = 106788, + [SMALL_STATE(2349)] = 106806, + [SMALL_STATE(2350)] = 106824, + [SMALL_STATE(2351)] = 106842, + [SMALL_STATE(2352)] = 106862, + [SMALL_STATE(2353)] = 106880, + [SMALL_STATE(2354)] = 106898, + [SMALL_STATE(2355)] = 106916, + [SMALL_STATE(2356)] = 106934, + [SMALL_STATE(2357)] = 106954, + [SMALL_STATE(2358)] = 106972, + [SMALL_STATE(2359)] = 106990, + [SMALL_STATE(2360)] = 107008, + [SMALL_STATE(2361)] = 107026, + [SMALL_STATE(2362)] = 107044, + [SMALL_STATE(2363)] = 107062, + [SMALL_STATE(2364)] = 107080, + [SMALL_STATE(2365)] = 107100, + [SMALL_STATE(2366)] = 107118, + [SMALL_STATE(2367)] = 107136, + [SMALL_STATE(2368)] = 107154, + [SMALL_STATE(2369)] = 107172, + [SMALL_STATE(2370)] = 107190, + [SMALL_STATE(2371)] = 107208, + [SMALL_STATE(2372)] = 107226, + [SMALL_STATE(2373)] = 107244, + [SMALL_STATE(2374)] = 107262, + [SMALL_STATE(2375)] = 107282, + [SMALL_STATE(2376)] = 107298, + [SMALL_STATE(2377)] = 107316, + [SMALL_STATE(2378)] = 107334, + [SMALL_STATE(2379)] = 107352, + [SMALL_STATE(2380)] = 107370, + [SMALL_STATE(2381)] = 107388, + [SMALL_STATE(2382)] = 107406, + [SMALL_STATE(2383)] = 107426, + [SMALL_STATE(2384)] = 107444, + [SMALL_STATE(2385)] = 107462, + [SMALL_STATE(2386)] = 107480, + [SMALL_STATE(2387)] = 107498, + [SMALL_STATE(2388)] = 107516, + [SMALL_STATE(2389)] = 107536, + [SMALL_STATE(2390)] = 107554, + [SMALL_STATE(2391)] = 107574, + [SMALL_STATE(2392)] = 107592, + [SMALL_STATE(2393)] = 107609, + [SMALL_STATE(2394)] = 107624, + [SMALL_STATE(2395)] = 107641, + [SMALL_STATE(2396)] = 107656, + [SMALL_STATE(2397)] = 107671, + [SMALL_STATE(2398)] = 107688, + [SMALL_STATE(2399)] = 107705, + [SMALL_STATE(2400)] = 107722, + [SMALL_STATE(2401)] = 107739, + [SMALL_STATE(2402)] = 107756, + [SMALL_STATE(2403)] = 107769, + [SMALL_STATE(2404)] = 107784, + [SMALL_STATE(2405)] = 107801, + [SMALL_STATE(2406)] = 107818, + [SMALL_STATE(2407)] = 107835, + [SMALL_STATE(2408)] = 107852, + [SMALL_STATE(2409)] = 107869, + [SMALL_STATE(2410)] = 107886, + [SMALL_STATE(2411)] = 107903, + [SMALL_STATE(2412)] = 107920, + [SMALL_STATE(2413)] = 107937, + [SMALL_STATE(2414)] = 107954, + [SMALL_STATE(2415)] = 107971, + [SMALL_STATE(2416)] = 107988, + [SMALL_STATE(2417)] = 108005, + [SMALL_STATE(2418)] = 108022, + [SMALL_STATE(2419)] = 108039, + [SMALL_STATE(2420)] = 108056, + [SMALL_STATE(2421)] = 108073, + [SMALL_STATE(2422)] = 108090, + [SMALL_STATE(2423)] = 108107, + [SMALL_STATE(2424)] = 108124, + [SMALL_STATE(2425)] = 108141, + [SMALL_STATE(2426)] = 108158, + [SMALL_STATE(2427)] = 108175, + [SMALL_STATE(2428)] = 108188, + [SMALL_STATE(2429)] = 108205, + [SMALL_STATE(2430)] = 108222, + [SMALL_STATE(2431)] = 108239, + [SMALL_STATE(2432)] = 108256, + [SMALL_STATE(2433)] = 108273, + [SMALL_STATE(2434)] = 108290, + [SMALL_STATE(2435)] = 108307, + [SMALL_STATE(2436)] = 108324, + [SMALL_STATE(2437)] = 108341, + [SMALL_STATE(2438)] = 108358, + [SMALL_STATE(2439)] = 108375, + [SMALL_STATE(2440)] = 108392, + [SMALL_STATE(2441)] = 108407, + [SMALL_STATE(2442)] = 108424, + [SMALL_STATE(2443)] = 108441, + [SMALL_STATE(2444)] = 108456, + [SMALL_STATE(2445)] = 108473, + [SMALL_STATE(2446)] = 108490, + [SMALL_STATE(2447)] = 108507, + [SMALL_STATE(2448)] = 108524, + [SMALL_STATE(2449)] = 108541, + [SMALL_STATE(2450)] = 108558, + [SMALL_STATE(2451)] = 108572, + [SMALL_STATE(2452)] = 108584, + [SMALL_STATE(2453)] = 108596, + [SMALL_STATE(2454)] = 108610, + [SMALL_STATE(2455)] = 108622, + [SMALL_STATE(2456)] = 108634, + [SMALL_STATE(2457)] = 108648, + [SMALL_STATE(2458)] = 108662, + [SMALL_STATE(2459)] = 108676, + [SMALL_STATE(2460)] = 108690, + [SMALL_STATE(2461)] = 108704, + [SMALL_STATE(2462)] = 108716, + [SMALL_STATE(2463)] = 108728, + [SMALL_STATE(2464)] = 108742, + [SMALL_STATE(2465)] = 108756, + [SMALL_STATE(2466)] = 108768, + [SMALL_STATE(2467)] = 108782, + [SMALL_STATE(2468)] = 108794, + [SMALL_STATE(2469)] = 108806, + [SMALL_STATE(2470)] = 108818, + [SMALL_STATE(2471)] = 108830, + [SMALL_STATE(2472)] = 108842, + [SMALL_STATE(2473)] = 108854, + [SMALL_STATE(2474)] = 108866, + [SMALL_STATE(2475)] = 108878, + [SMALL_STATE(2476)] = 108890, + [SMALL_STATE(2477)] = 108902, + [SMALL_STATE(2478)] = 108914, + [SMALL_STATE(2479)] = 108926, + [SMALL_STATE(2480)] = 108938, + [SMALL_STATE(2481)] = 108950, + [SMALL_STATE(2482)] = 108962, + [SMALL_STATE(2483)] = 108974, + [SMALL_STATE(2484)] = 108986, + [SMALL_STATE(2485)] = 108998, + [SMALL_STATE(2486)] = 109012, + [SMALL_STATE(2487)] = 109024, + [SMALL_STATE(2488)] = 109033, + [SMALL_STATE(2489)] = 109044, + [SMALL_STATE(2490)] = 109055, + [SMALL_STATE(2491)] = 109064, + [SMALL_STATE(2492)] = 109075, + [SMALL_STATE(2493)] = 109086, + [SMALL_STATE(2494)] = 109097, + [SMALL_STATE(2495)] = 109108, + [SMALL_STATE(2496)] = 109119, + [SMALL_STATE(2497)] = 109130, + [SMALL_STATE(2498)] = 109141, + [SMALL_STATE(2499)] = 109152, + [SMALL_STATE(2500)] = 109161, + [SMALL_STATE(2501)] = 109172, + [SMALL_STATE(2502)] = 109183, + [SMALL_STATE(2503)] = 109194, + [SMALL_STATE(2504)] = 109205, + [SMALL_STATE(2505)] = 109216, + [SMALL_STATE(2506)] = 109227, + [SMALL_STATE(2507)] = 109238, + [SMALL_STATE(2508)] = 109249, + [SMALL_STATE(2509)] = 109260, + [SMALL_STATE(2510)] = 109271, + [SMALL_STATE(2511)] = 109282, + [SMALL_STATE(2512)] = 109293, + [SMALL_STATE(2513)] = 109304, + [SMALL_STATE(2514)] = 109315, + [SMALL_STATE(2515)] = 109326, + [SMALL_STATE(2516)] = 109337, + [SMALL_STATE(2517)] = 109346, + [SMALL_STATE(2518)] = 109357, + [SMALL_STATE(2519)] = 109368, + [SMALL_STATE(2520)] = 109379, + [SMALL_STATE(2521)] = 109388, + [SMALL_STATE(2522)] = 109399, + [SMALL_STATE(2523)] = 109410, + [SMALL_STATE(2524)] = 109421, + [SMALL_STATE(2525)] = 109432, + [SMALL_STATE(2526)] = 109443, + [SMALL_STATE(2527)] = 109454, + [SMALL_STATE(2528)] = 109465, + [SMALL_STATE(2529)] = 109476, + [SMALL_STATE(2530)] = 109487, + [SMALL_STATE(2531)] = 109498, + [SMALL_STATE(2532)] = 109509, + [SMALL_STATE(2533)] = 109520, + [SMALL_STATE(2534)] = 109531, + [SMALL_STATE(2535)] = 109542, + [SMALL_STATE(2536)] = 109551, + [SMALL_STATE(2537)] = 109562, + [SMALL_STATE(2538)] = 109573, + [SMALL_STATE(2539)] = 109584, + [SMALL_STATE(2540)] = 109593, + [SMALL_STATE(2541)] = 109604, + [SMALL_STATE(2542)] = 109615, + [SMALL_STATE(2543)] = 109626, + [SMALL_STATE(2544)] = 109637, + [SMALL_STATE(2545)] = 109648, + [SMALL_STATE(2546)] = 109659, + [SMALL_STATE(2547)] = 109670, + [SMALL_STATE(2548)] = 109681, + [SMALL_STATE(2549)] = 109692, + [SMALL_STATE(2550)] = 109703, + [SMALL_STATE(2551)] = 109714, + [SMALL_STATE(2552)] = 109725, + [SMALL_STATE(2553)] = 109736, + [SMALL_STATE(2554)] = 109745, + [SMALL_STATE(2555)] = 109756, + [SMALL_STATE(2556)] = 109765, + [SMALL_STATE(2557)] = 109776, + [SMALL_STATE(2558)] = 109787, + [SMALL_STATE(2559)] = 109798, + [SMALL_STATE(2560)] = 109807, + [SMALL_STATE(2561)] = 109818, + [SMALL_STATE(2562)] = 109827, + [SMALL_STATE(2563)] = 109838, + [SMALL_STATE(2564)] = 109849, + [SMALL_STATE(2565)] = 109860, + [SMALL_STATE(2566)] = 109869, + [SMALL_STATE(2567)] = 109880, + [SMALL_STATE(2568)] = 109889, + [SMALL_STATE(2569)] = 109900, + [SMALL_STATE(2570)] = 109911, + [SMALL_STATE(2571)] = 109922, + [SMALL_STATE(2572)] = 109931, + [SMALL_STATE(2573)] = 109942, + [SMALL_STATE(2574)] = 109951, + [SMALL_STATE(2575)] = 109962, + [SMALL_STATE(2576)] = 109973, + [SMALL_STATE(2577)] = 109984, + [SMALL_STATE(2578)] = 109993, + [SMALL_STATE(2579)] = 110004, + [SMALL_STATE(2580)] = 110013, + [SMALL_STATE(2581)] = 110024, + [SMALL_STATE(2582)] = 110035, + [SMALL_STATE(2583)] = 110044, + [SMALL_STATE(2584)] = 110055, + [SMALL_STATE(2585)] = 110064, + [SMALL_STATE(2586)] = 110075, + [SMALL_STATE(2587)] = 110086, + [SMALL_STATE(2588)] = 110097, + [SMALL_STATE(2589)] = 110106, + [SMALL_STATE(2590)] = 110117, + [SMALL_STATE(2591)] = 110126, + [SMALL_STATE(2592)] = 110137, + [SMALL_STATE(2593)] = 110148, + [SMALL_STATE(2594)] = 110157, + [SMALL_STATE(2595)] = 110168, + [SMALL_STATE(2596)] = 110177, + [SMALL_STATE(2597)] = 110188, + [SMALL_STATE(2598)] = 110199, + [SMALL_STATE(2599)] = 110208, + [SMALL_STATE(2600)] = 110219, + [SMALL_STATE(2601)] = 110228, + [SMALL_STATE(2602)] = 110239, + [SMALL_STATE(2603)] = 110250, + [SMALL_STATE(2604)] = 110259, + [SMALL_STATE(2605)] = 110270, + [SMALL_STATE(2606)] = 110279, + [SMALL_STATE(2607)] = 110290, + [SMALL_STATE(2608)] = 110301, + [SMALL_STATE(2609)] = 110310, + [SMALL_STATE(2610)] = 110321, + [SMALL_STATE(2611)] = 110330, + [SMALL_STATE(2612)] = 110341, + [SMALL_STATE(2613)] = 110352, + [SMALL_STATE(2614)] = 110361, + [SMALL_STATE(2615)] = 110372, + [SMALL_STATE(2616)] = 110381, + [SMALL_STATE(2617)] = 110392, + [SMALL_STATE(2618)] = 110403, + [SMALL_STATE(2619)] = 110412, + [SMALL_STATE(2620)] = 110423, + [SMALL_STATE(2621)] = 110432, + [SMALL_STATE(2622)] = 110443, + [SMALL_STATE(2623)] = 110454, + [SMALL_STATE(2624)] = 110463, + [SMALL_STATE(2625)] = 110472, + [SMALL_STATE(2626)] = 110481, + [SMALL_STATE(2627)] = 110492, + [SMALL_STATE(2628)] = 110503, + [SMALL_STATE(2629)] = 110512, + [SMALL_STATE(2630)] = 110523, + [SMALL_STATE(2631)] = 110532, + [SMALL_STATE(2632)] = 110543, + [SMALL_STATE(2633)] = 110554, + [SMALL_STATE(2634)] = 110563, + [SMALL_STATE(2635)] = 110574, + [SMALL_STATE(2636)] = 110583, + [SMALL_STATE(2637)] = 110594, + [SMALL_STATE(2638)] = 110605, + [SMALL_STATE(2639)] = 110614, + [SMALL_STATE(2640)] = 110625, + [SMALL_STATE(2641)] = 110634, + [SMALL_STATE(2642)] = 110645, + [SMALL_STATE(2643)] = 110656, + [SMALL_STATE(2644)] = 110665, + [SMALL_STATE(2645)] = 110676, + [SMALL_STATE(2646)] = 110685, + [SMALL_STATE(2647)] = 110696, + [SMALL_STATE(2648)] = 110707, + [SMALL_STATE(2649)] = 110716, + [SMALL_STATE(2650)] = 110727, + [SMALL_STATE(2651)] = 110736, + [SMALL_STATE(2652)] = 110747, + [SMALL_STATE(2653)] = 110758, + [SMALL_STATE(2654)] = 110767, + [SMALL_STATE(2655)] = 110778, + [SMALL_STATE(2656)] = 110787, + [SMALL_STATE(2657)] = 110798, + [SMALL_STATE(2658)] = 110809, + [SMALL_STATE(2659)] = 110818, + [SMALL_STATE(2660)] = 110829, + [SMALL_STATE(2661)] = 110838, + [SMALL_STATE(2662)] = 110847, + [SMALL_STATE(2663)] = 110858, + [SMALL_STATE(2664)] = 110867, + [SMALL_STATE(2665)] = 110876, + [SMALL_STATE(2666)] = 110887, + [SMALL_STATE(2667)] = 110896, + [SMALL_STATE(2668)] = 110905, + [SMALL_STATE(2669)] = 110916, + [SMALL_STATE(2670)] = 110925, + [SMALL_STATE(2671)] = 110934, + [SMALL_STATE(2672)] = 110945, + [SMALL_STATE(2673)] = 110954, + [SMALL_STATE(2674)] = 110963, + [SMALL_STATE(2675)] = 110974, + [SMALL_STATE(2676)] = 110983, + [SMALL_STATE(2677)] = 110992, + [SMALL_STATE(2678)] = 111003, + [SMALL_STATE(2679)] = 111012, + [SMALL_STATE(2680)] = 111021, + [SMALL_STATE(2681)] = 111032, + [SMALL_STATE(2682)] = 111041, + [SMALL_STATE(2683)] = 111050, + [SMALL_STATE(2684)] = 111061, + [SMALL_STATE(2685)] = 111070, + [SMALL_STATE(2686)] = 111081, + [SMALL_STATE(2687)] = 111092, + [SMALL_STATE(2688)] = 111101, + [SMALL_STATE(2689)] = 111110, + [SMALL_STATE(2690)] = 111121, + [SMALL_STATE(2691)] = 111130, + [SMALL_STATE(2692)] = 111139, + [SMALL_STATE(2693)] = 111150, + [SMALL_STATE(2694)] = 111159, + [SMALL_STATE(2695)] = 111168, + [SMALL_STATE(2696)] = 111179, + [SMALL_STATE(2697)] = 111188, + [SMALL_STATE(2698)] = 111197, + [SMALL_STATE(2699)] = 111208, + [SMALL_STATE(2700)] = 111217, + [SMALL_STATE(2701)] = 111226, + [SMALL_STATE(2702)] = 111237, + [SMALL_STATE(2703)] = 111246, + [SMALL_STATE(2704)] = 111257, + [SMALL_STATE(2705)] = 111268, + [SMALL_STATE(2706)] = 111279, + [SMALL_STATE(2707)] = 111288, + [SMALL_STATE(2708)] = 111299, + [SMALL_STATE(2709)] = 111308, + [SMALL_STATE(2710)] = 111317, + [SMALL_STATE(2711)] = 111328, + [SMALL_STATE(2712)] = 111337, + [SMALL_STATE(2713)] = 111346, + [SMALL_STATE(2714)] = 111357, + [SMALL_STATE(2715)] = 111366, + [SMALL_STATE(2716)] = 111375, + [SMALL_STATE(2717)] = 111386, + [SMALL_STATE(2718)] = 111395, + [SMALL_STATE(2719)] = 111404, + [SMALL_STATE(2720)] = 111415, + [SMALL_STATE(2721)] = 111424, + [SMALL_STATE(2722)] = 111433, + [SMALL_STATE(2723)] = 111444, + [SMALL_STATE(2724)] = 111453, + [SMALL_STATE(2725)] = 111462, + [SMALL_STATE(2726)] = 111473, + [SMALL_STATE(2727)] = 111482, + [SMALL_STATE(2728)] = 111491, + [SMALL_STATE(2729)] = 111502, + [SMALL_STATE(2730)] = 111511, + [SMALL_STATE(2731)] = 111520, + [SMALL_STATE(2732)] = 111531, + [SMALL_STATE(2733)] = 111540, + [SMALL_STATE(2734)] = 111551, + [SMALL_STATE(2735)] = 111562, + [SMALL_STATE(2736)] = 111573, + [SMALL_STATE(2737)] = 111584, + [SMALL_STATE(2738)] = 111595, + [SMALL_STATE(2739)] = 111606, + [SMALL_STATE(2740)] = 111617, + [SMALL_STATE(2741)] = 111628, + [SMALL_STATE(2742)] = 111639, + [SMALL_STATE(2743)] = 111650, + [SMALL_STATE(2744)] = 111661, + [SMALL_STATE(2745)] = 111672, + [SMALL_STATE(2746)] = 111683, + [SMALL_STATE(2747)] = 111694, + [SMALL_STATE(2748)] = 111705, + [SMALL_STATE(2749)] = 111716, + [SMALL_STATE(2750)] = 111727, + [SMALL_STATE(2751)] = 111738, + [SMALL_STATE(2752)] = 111749, + [SMALL_STATE(2753)] = 111760, + [SMALL_STATE(2754)] = 111771, + [SMALL_STATE(2755)] = 111782, + [SMALL_STATE(2756)] = 111793, + [SMALL_STATE(2757)] = 111804, + [SMALL_STATE(2758)] = 111815, + [SMALL_STATE(2759)] = 111826, + [SMALL_STATE(2760)] = 111837, + [SMALL_STATE(2761)] = 111848, + [SMALL_STATE(2762)] = 111859, + [SMALL_STATE(2763)] = 111870, + [SMALL_STATE(2764)] = 111881, + [SMALL_STATE(2765)] = 111892, + [SMALL_STATE(2766)] = 111903, + [SMALL_STATE(2767)] = 111914, + [SMALL_STATE(2768)] = 111925, + [SMALL_STATE(2769)] = 111936, + [SMALL_STATE(2770)] = 111947, + [SMALL_STATE(2771)] = 111958, + [SMALL_STATE(2772)] = 111967, + [SMALL_STATE(2773)] = 111978, + [SMALL_STATE(2774)] = 111989, + [SMALL_STATE(2775)] = 112000, + [SMALL_STATE(2776)] = 112011, + [SMALL_STATE(2777)] = 112022, + [SMALL_STATE(2778)] = 112033, + [SMALL_STATE(2779)] = 112044, + [SMALL_STATE(2780)] = 112055, + [SMALL_STATE(2781)] = 112066, + [SMALL_STATE(2782)] = 112077, + [SMALL_STATE(2783)] = 112088, + [SMALL_STATE(2784)] = 112099, + [SMALL_STATE(2785)] = 112110, + [SMALL_STATE(2786)] = 112121, + [SMALL_STATE(2787)] = 112132, + [SMALL_STATE(2788)] = 112143, + [SMALL_STATE(2789)] = 112154, + [SMALL_STATE(2790)] = 112165, + [SMALL_STATE(2791)] = 112176, + [SMALL_STATE(2792)] = 112187, + [SMALL_STATE(2793)] = 112198, + [SMALL_STATE(2794)] = 112209, + [SMALL_STATE(2795)] = 112220, + [SMALL_STATE(2796)] = 112231, + [SMALL_STATE(2797)] = 112242, + [SMALL_STATE(2798)] = 112253, + [SMALL_STATE(2799)] = 112264, + [SMALL_STATE(2800)] = 112275, + [SMALL_STATE(2801)] = 112286, + [SMALL_STATE(2802)] = 112297, + [SMALL_STATE(2803)] = 112308, + [SMALL_STATE(2804)] = 112319, + [SMALL_STATE(2805)] = 112330, + [SMALL_STATE(2806)] = 112341, + [SMALL_STATE(2807)] = 112352, + [SMALL_STATE(2808)] = 112363, + [SMALL_STATE(2809)] = 112374, + [SMALL_STATE(2810)] = 112385, + [SMALL_STATE(2811)] = 112396, + [SMALL_STATE(2812)] = 112407, + [SMALL_STATE(2813)] = 112418, + [SMALL_STATE(2814)] = 112429, + [SMALL_STATE(2815)] = 112440, + [SMALL_STATE(2816)] = 112451, + [SMALL_STATE(2817)] = 112462, + [SMALL_STATE(2818)] = 112473, + [SMALL_STATE(2819)] = 112484, + [SMALL_STATE(2820)] = 112495, + [SMALL_STATE(2821)] = 112506, + [SMALL_STATE(2822)] = 112517, + [SMALL_STATE(2823)] = 112528, + [SMALL_STATE(2824)] = 112539, + [SMALL_STATE(2825)] = 112550, + [SMALL_STATE(2826)] = 112561, + [SMALL_STATE(2827)] = 112572, + [SMALL_STATE(2828)] = 112583, + [SMALL_STATE(2829)] = 112594, + [SMALL_STATE(2830)] = 112603, + [SMALL_STATE(2831)] = 112614, + [SMALL_STATE(2832)] = 112625, + [SMALL_STATE(2833)] = 112636, + [SMALL_STATE(2834)] = 112647, + [SMALL_STATE(2835)] = 112658, + [SMALL_STATE(2836)] = 112669, + [SMALL_STATE(2837)] = 112680, + [SMALL_STATE(2838)] = 112691, + [SMALL_STATE(2839)] = 112702, + [SMALL_STATE(2840)] = 112713, + [SMALL_STATE(2841)] = 112724, + [SMALL_STATE(2842)] = 112735, + [SMALL_STATE(2843)] = 112746, + [SMALL_STATE(2844)] = 112757, + [SMALL_STATE(2845)] = 112768, + [SMALL_STATE(2846)] = 112779, + [SMALL_STATE(2847)] = 112790, + [SMALL_STATE(2848)] = 112801, + [SMALL_STATE(2849)] = 112812, + [SMALL_STATE(2850)] = 112823, + [SMALL_STATE(2851)] = 112834, + [SMALL_STATE(2852)] = 112845, + [SMALL_STATE(2853)] = 112856, + [SMALL_STATE(2854)] = 112867, + [SMALL_STATE(2855)] = 112878, + [SMALL_STATE(2856)] = 112889, + [SMALL_STATE(2857)] = 112900, + [SMALL_STATE(2858)] = 112911, + [SMALL_STATE(2859)] = 112922, + [SMALL_STATE(2860)] = 112933, + [SMALL_STATE(2861)] = 112944, + [SMALL_STATE(2862)] = 112955, + [SMALL_STATE(2863)] = 112966, + [SMALL_STATE(2864)] = 112977, + [SMALL_STATE(2865)] = 112988, + [SMALL_STATE(2866)] = 112999, + [SMALL_STATE(2867)] = 113010, + [SMALL_STATE(2868)] = 113021, + [SMALL_STATE(2869)] = 113032, + [SMALL_STATE(2870)] = 113041, + [SMALL_STATE(2871)] = 113052, + [SMALL_STATE(2872)] = 113063, + [SMALL_STATE(2873)] = 113074, + [SMALL_STATE(2874)] = 113085, + [SMALL_STATE(2875)] = 113096, + [SMALL_STATE(2876)] = 113107, + [SMALL_STATE(2877)] = 113118, + [SMALL_STATE(2878)] = 113129, + [SMALL_STATE(2879)] = 113140, + [SMALL_STATE(2880)] = 113151, + [SMALL_STATE(2881)] = 113162, + [SMALL_STATE(2882)] = 113173, + [SMALL_STATE(2883)] = 113184, + [SMALL_STATE(2884)] = 113195, + [SMALL_STATE(2885)] = 113206, + [SMALL_STATE(2886)] = 113217, + [SMALL_STATE(2887)] = 113228, + [SMALL_STATE(2888)] = 113239, + [SMALL_STATE(2889)] = 113250, + [SMALL_STATE(2890)] = 113261, + [SMALL_STATE(2891)] = 113272, + [SMALL_STATE(2892)] = 113283, + [SMALL_STATE(2893)] = 113294, + [SMALL_STATE(2894)] = 113305, + [SMALL_STATE(2895)] = 113316, + [SMALL_STATE(2896)] = 113327, + [SMALL_STATE(2897)] = 113338, + [SMALL_STATE(2898)] = 113349, + [SMALL_STATE(2899)] = 113360, + [SMALL_STATE(2900)] = 113371, + [SMALL_STATE(2901)] = 113382, + [SMALL_STATE(2902)] = 113393, + [SMALL_STATE(2903)] = 113404, + [SMALL_STATE(2904)] = 113415, + [SMALL_STATE(2905)] = 113426, + [SMALL_STATE(2906)] = 113437, + [SMALL_STATE(2907)] = 113448, + [SMALL_STATE(2908)] = 113459, + [SMALL_STATE(2909)] = 113470, + [SMALL_STATE(2910)] = 113481, + [SMALL_STATE(2911)] = 113492, + [SMALL_STATE(2912)] = 113503, + [SMALL_STATE(2913)] = 113514, + [SMALL_STATE(2914)] = 113525, + [SMALL_STATE(2915)] = 113536, + [SMALL_STATE(2916)] = 113547, + [SMALL_STATE(2917)] = 113558, + [SMALL_STATE(2918)] = 113569, + [SMALL_STATE(2919)] = 113580, + [SMALL_STATE(2920)] = 113591, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -119583,2546 +119526,2548 @@ 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(2416), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2805), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1919), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1750), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1923), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1805), [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1823), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2560), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1793), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2520), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(951), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1883), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2648), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(958), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1912), - [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), - [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2490), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), - [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1925), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1316), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1339), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), - [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2626), - [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_type, 2, .production_id = 4), - [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametrized_type, 2, .production_id = 4), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), - [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 2), - [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parametrized_type_repeat1, 2), - [299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 2), SHIFT_REPEAT(2179), - [302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 2), SHIFT_REPEAT(212), - [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_type, 1, .production_id = 4), - [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametrized_type, 1, .production_id = 4), - [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 2, .production_id = 5), - [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 2, .production_id = 5), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1097), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1929), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1349), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2600), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1099), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1862), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2624), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1922), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2579), + [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(2178), + [296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 2), SHIFT_REPEAT(212), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_type, 1, .production_id = 7), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametrized_type, 1, .production_id = 7), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_type, 2, .production_id = 7), + [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametrized_type, 2, .production_id = 7), + [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 2, .production_id = 4), + [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 2, .production_id = 4), [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_subexpression, 1), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 1, .production_id = 3), [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 1, .production_id = 3), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 2, .production_id = 3), - [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 2, .production_id = 3), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 3, .production_id = 5), - [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 3, .production_id = 5), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 4, .production_id = 5), - [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 4, .production_id = 5), - [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 3, .production_id = 3), - [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 3, .production_id = 3), - [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3), - [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter, 3), - [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_subexpression, 3), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 3, .production_id = 4), + [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 3, .production_id = 4), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 2, .production_id = 3), + [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 2, .production_id = 3), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3), + [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter, 3), + [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_subexpression, 3), + [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 3, .production_id = 3), + [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 3, .production_id = 3), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 4, .production_id = 4), + [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 4, .production_id = 4), [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1), [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter, 1), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_expression, 2, .production_id = 2), - [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_expression, 2, .production_id = 2), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), - [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), - [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2744), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), - [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), - [479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(138), - [482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2383), - [485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(679), - [488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(674), - [491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(675), - [494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(675), - [497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2742), - [500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2744), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subexpression_token, 1), - [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subexpression_token, 1), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), - [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1753), - [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1805), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), - [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2729), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), - [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), - [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), - [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2678), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), - [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1906), - [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1859), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), - [595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2638), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), - [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1969), - [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1942), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), - [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2619), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), - [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), - [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2747), - [635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(52), - [638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2327), - [641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(767), - [644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(762), - [647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(761), - [650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(761), - [653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2676), - [656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2678), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), - [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), - [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1986), - [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1997), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), - [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2605), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), - [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), - [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1984), - [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1947), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), - [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2598), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), - [707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), - [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), - [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1270), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), - [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2688), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), - [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), - [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1954), - [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2009), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), - [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2612), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), - [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), - [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1133), - [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), - [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2668), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), - [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), - [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), - [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), - [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2693), - [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), - [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), - [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), - [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), - [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2711), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), - [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), - [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), - [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1098), - [825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), - [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), - [833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2580), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), - [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), - [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), - [847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1067), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), - [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2726), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), - [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), - [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), - [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), - [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), - [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2653), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), - [883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), - [889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1126), - [891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1130), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), - [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2735), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), - [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), - [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), - [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), - [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), - [921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2723), - [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), - [927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), - [933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1694), - [935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1676), - [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), - [943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2673), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), - [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), - [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), - [955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1605), - [957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), - [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), - [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1609), - [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), - [965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2698), - [967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(124), - [970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2354), - [973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(702), - [976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(691), - [979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(692), - [982] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(692), - [985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2760), - [988] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2762), - [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), - [995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973), - [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), - [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), - [1011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2703), - [1013] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(144), - [1016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2325), - [1019] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(719), - [1022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(732), - [1025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(734), - [1028] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(734), - [1031] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2745), - [1034] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2747), - [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), - [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), - [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1216), - [1049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1220), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), - [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2663), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), - [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), - [1073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2762), - [1075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(119), - [1078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2345), - [1081] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(714), - [1084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(706), - [1087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(705), - [1090] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(705), - [1093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2730), - [1096] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2732), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), - [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), - [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2732), - [1115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(132), - [1118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2365), - [1121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(750), - [1124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(743), - [1127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(742), - [1130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(742), - [1133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2754), - [1136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2756), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), - [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), - [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), - [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), - [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2756), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), - [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [1161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(82), - [1164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2394), - [1167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(779), - [1170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(931), - [1173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(930), - [1176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(930), - [1179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2709), - [1182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2711), - [1185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(5), - [1188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2324), - [1191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(874), - [1194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(877), - [1197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(878), - [1200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(878), - [1203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2691), - [1206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2693), - [1209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(128), - [1212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2356), - [1215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(887), - [1218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(897), - [1221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(902), - [1224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(902), - [1227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2757), - [1230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2759), - [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [1239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(133), - [1242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2353), - [1245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(799), - [1248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(795), - [1251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(794), - [1254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(794), - [1257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2736), - [1260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2738), - [1263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(103), - [1266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2364), - [1269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(834), - [1272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(828), - [1275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(826), - [1278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(826), - [1281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2721), - [1284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2723), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), - [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), - [1301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2738), - [1303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(139), - [1306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2375), - [1309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(845), - [1312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(851), - [1315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(853), - [1318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(853), - [1321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2751), - [1324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2753), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [1333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(117), - [1336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2346), - [1339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(905), - [1342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(900), - [1345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(899), - [1348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(899), - [1351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2763), - [1354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2765), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), - [1361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), - [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), - [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2759), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), - [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), - [1387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2753), - [1389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(74), - [1392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2372), - [1395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(915), - [1398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(910), - [1401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(907), - [1404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(907), - [1407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2651), - [1410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2653), - [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), - [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), - [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), - [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), - [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2765), - [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), - [1439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [1445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), - [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2777), - [1451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(83), - [1454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2330), - [1457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(821), - [1460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(810), - [1463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(807), - [1466] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(807), - [1469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2775), - [1472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2777), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), - [1485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), - [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [1491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), - [1495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2779), - [1497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(125), - [1500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2338), - [1503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1126), - [1506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1129), - [1509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1130), - [1512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1130), - [1515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2733), - [1518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2735), - [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), - [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), - [1531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), - [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [1537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017), - [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), - [1541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2768), - [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), - [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), - [1553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), - [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [1559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1175), - [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), - [1563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2537), - [1565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(78), - [1568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2329), - [1571] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1148), - [1574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1068), - [1577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1057), - [1580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1057), - [1583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2778), - [1586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2779), - [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), - [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [1595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(69), - [1598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2381), - [1601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(973), - [1604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(970), - [1607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(968), - [1610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(968), - [1613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2701), - [1616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2703), - [1619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(106), - [1622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2332), - [1625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(992), - [1628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1011), - [1631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1017), - [1634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1017), - [1637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2766), - [1640] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2768), - [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), - [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [1649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(109), - [1652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2343), - [1655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1063), - [1658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1066), - [1661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1067), - [1664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1067), - [1667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2724), - [1670] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2726), - [1673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(98), - [1676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2389), - [1679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1098), - [1682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1095), - [1685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1109), - [1688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1109), - [1691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2596), - [1694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2580), - [1697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(59), - [1700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2367), - [1703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1133), - [1706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1140), - [1709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1142), - [1712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1142), - [1715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2666), - [1718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2668), - [1721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(65), - [1724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2358), - [1727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1162), - [1730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1138), - [1733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1175), - [1736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1175), - [1739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2556), - [1742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2537), - [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), - [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), - [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), - [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [1763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(64), - [1766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2337), - [1769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1216), - [1772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1219), - [1775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1220), - [1778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1220), - [1781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2661), - [1784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2663), - [1787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(7), - [1790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2374), - [1793] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1249), - [1796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1233), - [1799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1286), - [1802] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1286), - [1805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2531), - [1808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2490), - [1811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(68), - [1814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2357), - [1817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1197), - [1820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1186), - [1823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1200), - [1826] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1200), - [1829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2656), - [1832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2658), - [1835] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(6), - [1838] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2348), - [1841] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1265), - [1844] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1269), - [1847] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1270), - [1850] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1270), - [1853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2686), - [1856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2688), - [1859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(10), - [1862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2334), - [1865] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1245), - [1868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1248), - [1871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1250), - [1874] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1250), - [1877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2681), - [1880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2683), - [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), - [1887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1197), - [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [1893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1200), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), - [1897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2658), - [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), - [1903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1245), - [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [1909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), - [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), - [1913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2683), - [1915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(90), - [1918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2393), - [1921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1311), - [1924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1319), - [1927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1341), - [1930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1341), - [1933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2646), - [1936] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2648), - [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), - [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [1951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(114), - [1954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2335), - [1957] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1316), - [1960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1312), - [1963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1339), - [1966] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1339), - [1969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2630), - [1972] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2626), - [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [1977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [1979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function, 6, .production_id = 33), - [1981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_function, 6, .production_id = 33), - [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator_expression, 2, .production_id = 18), - [1985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator_expression, 2, .production_id = 18), - [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function, 4, .production_id = 28), - [1989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_function, 4, .production_id = 28), - [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_expression, 2, .production_id = 17), - [1993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_expression, 2, .production_id = 17), - [1995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [1997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [1999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_control_expression, 1), - [2001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_control_expression, 1), - [2003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [2005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [2007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function, 3, .production_id = 21), - [2009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_function, 3, .production_id = 21), - [2011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function, 5, .production_id = 31), - [2013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_function, 5, .production_id = 31), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), + [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), + [395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(3), + [398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2350), + [401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(674), + [404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(677), + [407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(679), + [410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(679), + [413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2694), + [416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2696), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subexpression_token, 1), + [487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subexpression_token, 1), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), + [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2696), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_expression, 2, .production_id = 2), + [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_expression, 2, .production_id = 2), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), + [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), + [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2605), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), + [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238), + [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1246), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), + [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2615), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), + [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1126), + [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1130), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), + [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2687), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), + [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), + [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2699), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), + [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), + [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2630), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), + [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1952), + [641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2000), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), + [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2555), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), + [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1977), + [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2006), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2573), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), + [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1937), + [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1980), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), + [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2567), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), + [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1905), + [707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), + [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1932), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2590), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), + [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2655), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), + [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), + [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), + [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2675), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1809), + [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1777), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), + [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2681), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), + [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1974), + [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1958), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), + [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2561), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), + [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933), + [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), + [825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2663), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(967), + [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1084), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), + [847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2539), + [849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(31), + [852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2358), + [855] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(716), + [858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(702), + [861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(690), + [864] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(690), + [867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2697), + [870] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2699), + [873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(39), + [876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2379), + [879] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(728), + [882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(687), + [885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(734), + [888] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(734), + [891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2682), + [894] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2684), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), + [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2684), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1195), + [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1204), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), + [933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2640), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), + [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2678), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), + [971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2708), + [973] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(21), + [976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2391), + [979] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(709), + [982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(712), + [985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(713), + [988] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(713), + [991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2706), + [994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2708), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), + [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), + [1011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2714), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [1017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), + [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), + [1033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2645), + [1035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(19), + [1038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2368), + [1041] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(732), + [1044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(737), + [1047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(738), + [1050] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(738), + [1053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2712), + [1056] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2714), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), + [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), + [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2620), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), + [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [1091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1834), + [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), + [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2625), + [1103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(68), + [1106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2372), + [1109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(772), + [1112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(769), + [1115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(768), + [1118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(768), + [1121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2628), + [1124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2630), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1614), + [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1603), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), + [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2650), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [1167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(36), + [1170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2331), + [1173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(804), + [1176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(801), + [1179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(798), + [1182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(798), + [1185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2688), + [1188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2690), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), + [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2690), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), + [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), + [1227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2717), + [1229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(79), + [1232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2343), + [1235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(861), + [1238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(873), + [1241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(887), + [1244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(887), + [1247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2603), + [1250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2605), + [1253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(18), + [1256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2363), + [1259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(909), + [1262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(900), + [1265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(899), + [1268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(899), + [1271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2715), + [1274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2717), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), + [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), + [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2829), + [1293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(26), + [1296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2380), + [1299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(850), + [1302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(856), + [1305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(857), + [1308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(857), + [1311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2869), + [1314] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2829), + [1317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(64), + [1320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2339), + [1323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(874), + [1326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(877), + [1329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(878), + [1332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(878), + [1335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2643), + [1338] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2645), + [1341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(51), + [1344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2337), + [1347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(933), + [1350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(930), + [1353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(929), + [1356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(929), + [1359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2661), + [1362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2663), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [1371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(20), + [1374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2377), + [1377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(907), + [1380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(912), + [1383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(913), + [1386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(913), + [1389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2709), + [1392] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2711), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), + [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [1405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), + [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2711), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), + [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), + [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2729), + [1427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(12), + [1430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2334), + [1433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(820), + [1436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(810), + [1439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(807), + [1442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(807), + [1445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2727), + [1448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2729), + [1451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(47), + [1454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2359), + [1457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(841), + [1460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(838), + [1463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(837), + [1466] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(837), + [1469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2673), + [1472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2675), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [1481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(38), + [1484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2323), + [1487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1126), + [1490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1129), + [1493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1130), + [1496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1130), + [1499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2487), + [1502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2687), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), + [1509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [1515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), + [1519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2732), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), + [1531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [1537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), + [1541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2499), + [1543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(72), + [1546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2332), + [1549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(982), + [1552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1062), + [1555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1058), + [1558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1058), + [1561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2730), + [1564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2732), + [1567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(71), + [1570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2370), + [1573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1090), + [1576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1136), + [1579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1138), + [1582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1138), + [1585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2618), + [1588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2620), + [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), + [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [1597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(120), + [1600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2345), + [1603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(969), + [1606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(948), + [1609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1053), + [1612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1053), + [1615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2516), + [1618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2499), + [1621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(17), + [1624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2349), + [1627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1011), + [1630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1019), + [1633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1023), + [1636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1023), + [1639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2718), + [1642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2720), + [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), + [1649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), + [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [1655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023), + [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), + [1659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2720), + [1661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(114), + [1664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2328), + [1667] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(967), + [1670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(991), + [1673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1084), + [1676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1084), + [1679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2553), + [1682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2539), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), + [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [1691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(46), + [1694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2353), + [1697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1063), + [1700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1007), + [1703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(954), + [1706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(954), + [1709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2676), + [1712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2678), + [1715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(56), + [1718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2320), + [1721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(975), + [1724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(972), + [1727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(971), + [1730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(971), + [1733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2653), + [1736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2655), + [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), + [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [1749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1284), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [1755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1292), + [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), + [1759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2635), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), + [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [1767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(122), + [1770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2319), + [1773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1188), + [1776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1199), + [1779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1258), + [1782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1258), + [1785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2490), + [1788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2624), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), + [1795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1193), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [1801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), + [1805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2610), + [1807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(78), + [1810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2360), + [1813] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1193), + [1816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1186), + [1819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1213), + [1822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1213), + [1825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2608), + [1828] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2610), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [1837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(65), + [1840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2384), + [1843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1195), + [1846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1200), + [1849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1204), + [1852] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1204), + [1855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2638), + [1858] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2640), + [1861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(77), + [1864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2333), + [1867] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1238), + [1870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1244), + [1873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1246), + [1876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1246), + [1879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2613), + [1882] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2615), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [1891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(66), + [1894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2327), + [1897] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1284), + [1900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1287), + [1903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1292), + [1906] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1292), + [1909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2633), + [1912] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2635), + [1915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(100), + [1918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2361), + [1921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1344), + [1924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1315), + [1927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1328), + [1930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1328), + [1933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2582), + [1936] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2579), + [1939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(83), + [1942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2348), + [1945] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1349), + [1948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1331), + [1951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1327), + [1954] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1327), + [1957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2598), + [1960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2600), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [1977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [1979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_expression, 2, .production_id = 17), + [1981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_expression, 2, .production_id = 17), + [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function, 4, .production_id = 27), + [1985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_function, 4, .production_id = 27), + [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function, 3, .production_id = 20), + [1989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_function, 3, .production_id = 20), + [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_control_expression, 1), + [1993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_control_expression, 1), + [1995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function, 5, .production_id = 30), + [1997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_function, 5, .production_id = 30), + [1999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [2001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [2003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator_expression, 2, .production_id = 18), + [2005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator_expression, 2, .production_id = 18), + [2007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function, 6, .production_id = 32), + [2009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_function, 6, .production_id = 32), + [2011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [2013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), [2015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_statement, 3, .production_id = 16), [2017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_statement, 3, .production_id = 16), [2019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_name_subexpression, 3), [2021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefixed_expression, 1), [2023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefixed_expression, 1), - [2025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 4), - [2027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 4), - [2029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator_expression, 3, .production_id = 22), - [2031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator_expression, 3, .production_id = 22), + [2025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_expression, 2, .production_id = 17), + [2027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_expression, 2, .production_id = 17), + [2029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subexpression, 1), + [2031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subexpression, 1), [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 2), [2035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 2), - [2037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subexpression, 1), - [2039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subexpression, 1), - [2041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 3), - [2043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 3), - [2045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_expression, 2, .production_id = 17), - [2047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_expression, 2, .production_id = 17), + [2037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 3), + [2039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 3), + [2041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator_expression, 3, .production_id = 21), + [2043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator_expression, 3, .production_id = 21), + [2045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 4), + [2047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 4), [2049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 4), [2051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_condition_repeat1, 4), - [2053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_case, 6, .production_id = 36), - [2055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_case, 6, .production_id = 36), - [2057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name_subexpression, 1), - [2059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_name_subexpression, 1), - [2061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_name, 3), - [2063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_name, 3), - [2065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_subexpression, 3), - [2067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name_subexpression, 3), - [2069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_case, 4, .production_id = 35), - [2071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_case, 4, .production_id = 35), - [2073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_subexpression, 1), - [2075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1), - [2077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1), - [2079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name_expression, 2), - [2081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_name_expression, 2), - [2083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2134), - [2085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name_expression, 3), - [2087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_name_expression, 3), - [2089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_name, 1), - [2091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_name, 1), - [2093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_name, 2), - [2095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_name, 2), - [2097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name_expression, 1), - [2099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_name_expression, 1), - [2101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3), - [2103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3), - [2105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), - [2107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), - [2109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 1), - [2111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_argument, 1), - [2113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2024), - [2115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 7), - [2117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition, 7), - [2119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_loop, 6, .production_id = 32), - [2121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_loop, 6, .production_id = 32), - [2123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 6), - [2125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition, 6), - [2127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_flow_control, 1), - [2129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_flow_control, 1), - [2131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superexpression, 1), - [2133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_superexpression, 1), - [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), - [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), - [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), - [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), - [2145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1517), - [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), - [2149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2750), - [2151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_loop, 2, .production_id = 16), - [2153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_loop, 2, .production_id = 16), - [2155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(143), - [2158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2387), - [2161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1507), - [2164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1511), - [2167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1517), - [2170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1517), - [2173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2748), - [2176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2750), - [2179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 4, .production_id = 27), - [2181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 4, .production_id = 27), - [2183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_while_loop, 4, .production_id = 26), - [2185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_while_loop, 4, .production_id = 26), - [2187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(135), - [2190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2368), - [2193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1579), - [2196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1563), - [2199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1566), - [2202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1566), - [2205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2739), - [2208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2741), - [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), - [2215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1579), - [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [2221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1566), - [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), - [2225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2741), - [2227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(91), - [2230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2349), - [2233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1588), - [2236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1585), - [2239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1584), - [2242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1584), - [2245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2769), - [2248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2771), - [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), - [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), - [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), - [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), - [2261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1584), - [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), - [2265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2771), - [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), - [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), - [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [2275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(56), - [2278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2361), - [2281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1605), - [2284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1615), - [2287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1609), - [2290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1609), - [2293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2696), - [2296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2698), - [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), - [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), - [2309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1562), - [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), - [2313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2632), - [2315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(108), - [2318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2350), - [2321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1639), - [2324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1636), - [2327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1562), - [2330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1562), - [2333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2636), - [2336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2632), - [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), - [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), - [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), - [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), - [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), - [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), - [2407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1881), - [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), - [2411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2708), - [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), - [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [2423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1935), - [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), - [2427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2714), - [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), - [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), - [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), - [2441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1892), - [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), - [2445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2717), - [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), - [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), - [2457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1850), - [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), - [2461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2720), - [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), - [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), - [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [2485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1675), - [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), - [2489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2774), - [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), - [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), - [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), - [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), - [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), - [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), - [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), - [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), - [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), - [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), - [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), - [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [2559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(87), - [2562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2331), - [2565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1711), - [2568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1673), - [2571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1675), - [2574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1675), - [2577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2772), - [2580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2774), - [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), - [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), - [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), - [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), - [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), - [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), - [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), - [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [2619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(116), - [2622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2333), - [2625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1753), - [2628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1799), - [2631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1805), - [2634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1805), - [2637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2727), - [2640] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2729), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), - [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [2647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(75), - [2650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2386), - [2653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1750), - [2656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1757), - [2659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1823), - [2662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1823), - [2665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2576), - [2668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2560), - [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), - [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [2679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1865), - [2682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(955), - [2685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), - [2687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(373), - [2690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(304), - [2693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(402), - [2696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(461), - [2699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1925), - [2702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(301), - [2705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(470), - [2708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(303), - [2711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(590), - [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), - [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [2720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(54), - [2723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2326), - [2726] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1694), - [2729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1684), - [2732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1676), - [2735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1676), - [2738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2671), - [2741] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2673), - [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [2750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(100), - [2753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2384), - [2756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1906), - [2759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1900), - [2762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1859), - [2765] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1859), - [2768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2641), - [2771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2638), - [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), - [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [2780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(94), - [2783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2371), - [2786] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1857), - [2789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1851), - [2792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1850), - [2795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1850), - [2798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2718), - [2801] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2720), - [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), - [2808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1857), - [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [2812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(92), - [2815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2382), - [2818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1898), - [2821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1893), - [2824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1892), - [2827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1892), - [2830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2715), - [2833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2717), - [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), - [2840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1853), - [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), - [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), - [2848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1898), - [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), - [2852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(76), - [2855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2385), - [2858] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1853), - [2861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1889), - [2864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1881), - [2867] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1881), - [2870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2706), - [2873] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2708), - [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), - [2880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1924), - [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [2884] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(84), - [2887] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2391), - [2890] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1924), - [2893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1933), - [2896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1935), - [2899] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1935), - [2902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2712), - [2905] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2714), - [2908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(127), - [2911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2379), - [2914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1969), - [2917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1945), - [2920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1942), - [2923] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1942), - [2926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2624), - [2929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2619), - [2932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [2934] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2416), - [2937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2161), - [2940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2871), - [2943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2471), - [2946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2805), - [2949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2805), - [2952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2380), - [2955] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2272), - [2958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2126), - [2961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2164), - [2964] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2114), - [2967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), - [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), - [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), - [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), - [2981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(142), - [2984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2378), - [2987] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1954), - [2990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1943), - [2993] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2009), - [2996] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2009), - [2999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2617), - [3002] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2612), - [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), - [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [3011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(104), - [3014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2355), - [3017] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1984), - [3020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1994), - [3023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1947), - [3026] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1947), - [3029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2603), - [3032] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2598), - [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), - [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), - [3041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(115), - [3044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2344), - [3047] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1986), - [3050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2001), - [3053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1997), - [3056] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1997), - [3059] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2610), - [3062] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2605), + [2053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name_subexpression, 1), + [2055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_name_subexpression, 1), + [2057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name_expression, 2), + [2059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_name_expression, 2), + [2061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2118), + [2063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name_subexpression, 3), + [2065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name_expression, 3), + [2067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_name_expression, 3), + [2069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_name, 1), + [2071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_name, 1), + [2073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_name, 2), + [2075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_name, 2), + [2077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), + [2079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), + [2081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_subexpression, 1), + [2083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3), + [2085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3), + [2087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1), + [2089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1), + [2091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 1), + [2093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_argument, 1), + [2095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2032), + [2097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_case, 6, .production_id = 35), + [2099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_case, 6, .production_id = 35), + [2101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name_expression, 1), + [2103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_name_expression, 1), + [2105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_name, 3), + [2107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_name, 3), + [2109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_subexpression, 3), + [2111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_case, 4, .production_id = 34), + [2113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_case, 4, .production_id = 34), + [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), + [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [2125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1540), + [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), + [2129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2702), + [2131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(30), + [2134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2369), + [2137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1553), + [2140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1545), + [2143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1540), + [2146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1540), + [2149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2700), + [2152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2702), + [2155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 7), + [2157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition, 7), + [2159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_loop, 6, .production_id = 31), + [2161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_loop, 6, .production_id = 31), + [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_loop_loop, 2, .production_id = 16), + [2169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_loop, 2, .production_id = 16), + [2171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 4, .production_id = 26), + [2173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 4, .production_id = 26), + [2175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_flow_control, 1), + [2177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_flow_control, 1), + [2179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superexpression, 1), + [2181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_superexpression, 1), + [2183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_while_loop, 4, .production_id = 25), + [2185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_while_loop, 4, .production_id = 25), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), + [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [2197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1661), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [2201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2584), + [2203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(97), + [2206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2340), + [2209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1639), + [2212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1636), + [2215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1661), + [2218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1661), + [2221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2588), + [2224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2584), + [2227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(34), + [2230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2341), + [2233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1655), + [2236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1629), + [2239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1626), + [2242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1626), + [2245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2691), + [2248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2693), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), + [2255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [2261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1626), + [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), + [2265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2693), + [2267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(16), + [2270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2346), + [2273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1567), + [2276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1656), + [2279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1585), + [2282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1585), + [2285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2721), + [2288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2723), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), + [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [2301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1585), + [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), + [2305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2723), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [2315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(63), + [2318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2365), + [2321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1614), + [2324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1600), + [2327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1603), + [2330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1603), + [2333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2648), + [2336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2650), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [2361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1845), + [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), + [2365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2666), + [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [2403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1920), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), + [2407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2672), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), + [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [2445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1912), + [2448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(970), + [2451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), + [2453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(293), + [2456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(462), + [2459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(410), + [2462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(399), + [2465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1922), + [2468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(456), + [2471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(411), + [2474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(457), + [2477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(588), + [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), + [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [2504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1716), + [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), + [2508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2726), + [2510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(15), + [2513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2342), + [2516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1705), + [2519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1714), + [2522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1716), + [2525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1716), + [2528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2724), + [2531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2726), + [2534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(117), + [2537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2336), + [2540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1805), + [2543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1774), + [2546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1793), + [2549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1793), + [2552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2535), + [2555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2520), + [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), + [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [2590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(45), + [2593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2387), + [2596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1809), + [2599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1786), + [2602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1777), + [2605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1777), + [2608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2679), + [2611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2681), + [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [2622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1877), + [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), + [2626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2669), + [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), + [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), + [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [2650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1881), + [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), + [2654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2660), + [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), + [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), + [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), + [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), + [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [2718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(69), + [2721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2355), + [2724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1834), + [2727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1794), + [2730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1784), + [2733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1784), + [2736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2623), + [2739] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2625), + [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), + [2754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1855), + [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), + [2762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1891), + [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [2766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(52), + [2769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2383), + [2772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1891), + [2775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1883), + [2778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1881), + [2781] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1881), + [2784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2658), + [2787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2660), + [2790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(48), + [2793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2352), + [2796] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1907), + [2799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1917), + [2802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1920), + [2805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1920), + [2808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2670), + [2811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2672), + [2814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(87), + [2817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2366), + [2820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1905), + [2823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1880), + [2826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1932), + [2829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1932), + [2832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2593), + [2835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2590), + [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), + [2842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1907), + [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [2846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(50), + [2849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2367), + [2852] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1855), + [2855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1846), + [2858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1845), + [2861] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1845), + [2864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2664), + [2867] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2666), + [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), + [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [2876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(49), + [2879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2386), + [2882] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1857), + [2885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1873), + [2888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1877), + [2891] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1877), + [2894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2667), + [2897] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2669), + [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [2904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1857), + [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [2908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(107), + [2911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2378), + [2914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1974), + [2917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1979), + [2920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1958), + [2923] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1958), + [2926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2565), + [2929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2561), + [2932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(106), + [2935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2326), + [2938] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1937), + [2941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2005), + [2944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1980), + [2947] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1980), + [2950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2571), + [2953] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2567), + [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), + [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [2974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(112), + [2977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2373), + [2980] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1952), + [2983] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1956), + [2986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2000), + [2989] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2000), + [2992] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2559), + [2995] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2555), + [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [3000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), + [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [3004] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(104), + [3007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2335), + [3010] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1977), + [3013] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1965), + [3016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2006), + [3019] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2006), + [3022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2577), + [3025] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2573), + [3028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [3030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2403), + [3033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2147), + [3036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2871), + [3039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2459), + [3042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2805), + [3045] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2805), + [3048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2374), + [3051] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2284), + [3054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2325), + [3057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2425), + [3060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2382), + [3063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), [3065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor, 1), - [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), - [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), - [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), - [3073] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2416), - [3076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), - [3078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2897), - [3081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2481), - [3084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2805), - [3087] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2805), - [3090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2380), - [3093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2280), - [3096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2126), - [3099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2164), - [3102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2114), - [3105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sources, 1), - [3107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_any_type, 1), - [3109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_any_type, 1), - [3111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 4, .production_id = 1), - [3113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 4, .production_id = 1), - [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), - [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [3119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1452), - [3121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 7, .production_id = 12), - [3123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 7, .production_id = 12), - [3125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), - [3127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_statement_repeat1, 2), - [3129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(2743), - [3132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(1452), - [3135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(1452), - [3138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_any_type, 3), - [3140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_any_type, 3), - [3142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declaration_repeat1, 2), - [3144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_declaration_repeat1, 2), - [3146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_repeat1, 2), SHIFT_REPEAT(2625), - [3149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_repeat1, 2), SHIFT_REPEAT(1383), - [3152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_or_operator, 3), - [3154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name_or_operator, 3), - [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), - [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), - [3160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1493), - [3162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(2532), - [3165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(1493), - [3168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(1493), + [3067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2403), + [3070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), + [3072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2897), + [3075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2466), + [3078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2805), + [3081] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2805), + [3084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2374), + [3087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2296), + [3090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2325), + [3093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2425), + [3096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2382), + [3099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sources, 1), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), + [3107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 4, .production_id = 1), + [3109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 4, .production_id = 1), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), + [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [3115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1423), + [3117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_any_type, 1), + [3119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_any_type, 1), + [3121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_any_type, 3), + [3123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_any_type, 3), + [3125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 7, .production_id = 12), + [3127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 7, .production_id = 12), + [3129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), + [3131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_statement_repeat1, 2), + [3133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(2768), + [3136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(1423), + [3139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(1423), + [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), + [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [3146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1501), + [3148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_or_operator, 3), + [3150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name_or_operator, 3), + [3152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declaration_repeat1, 2), + [3154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_declaration_repeat1, 2), + [3156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_repeat1, 2), SHIFT_REPEAT(2742), + [3159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_repeat1, 2), SHIFT_REPEAT(1384), + [3162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(2491), + [3165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(1501), + [3168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(1501), [3171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1, .production_id = 3), [3173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1, .production_id = 3), - [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), - [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), + [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), [3179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 2, .production_id = 3), [3181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 2, .production_id = 3), - [3183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_definition_parameter, 5, .production_id = 5), - [3185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_definition_parameter, 5, .production_id = 5), - [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), - [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), - [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [3197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 4), - [3199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_constructor_repeat1, 4), - [3201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1082), - [3203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1930), - [3205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2153), - [3207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2398), - [3209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2565), - [3211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), - [3213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variant_type_repeat1, 2), - [3215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 2), - [3217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 2), - [3219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), - [3221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_constructor_repeat1, 2), - [3223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2206), - [3226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 1), - [3228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 1), - [3230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_definition_parameter, 1, .production_id = 3), - [3232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_definition_parameter, 1, .production_id = 3), - [3234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor, 2, .production_id = 5), - [3236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor, 2, .production_id = 5), - [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), - [3240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), - [3242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_type_repeat1, 2), - [3244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(1930), - [3247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor, 3, .production_id = 5), - [3249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor, 3, .production_id = 5), - [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), - [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [3259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007), - [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [3265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_type, 1), - [3267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_type, 1), - [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [3271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type, 5, .production_id = 19), - [3273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type, 5, .production_id = 19), - [3275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_scoped_any_type, 2, .production_id = 5), - [3277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_scoped_any_type, 2, .production_id = 5), - [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [3287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1185), - [3289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 4), - [3291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_type_repeat1, 4), - [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [3301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), - [3303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), - [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), - [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [3183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1930), + [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [3187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2150), + [3189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2405), + [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [3193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2731), + [3195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor, 3, .production_id = 4), + [3197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor, 3, .production_id = 4), + [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [3201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), + [3203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_constructor_repeat1, 2), + [3205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2189), + [3208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 2), + [3210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 2), + [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [3214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor, 2, .production_id = 4), + [3216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor, 2, .production_id = 4), + [3218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), + [3220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_type_repeat1, 2), + [3222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(1930), + [3225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_definition_parameter, 5, .production_id = 4), + [3227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_definition_parameter, 5, .production_id = 4), + [3229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 1), + [3231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 1), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), + [3237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_definition_parameter, 1, .production_id = 3), + [3239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_definition_parameter, 1, .production_id = 3), + [3241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), + [3243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variant_type_repeat1, 2), + [3245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 4), + [3247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_constructor_repeat1, 4), + [3249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [3253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type, 1, .production_id = 3), + [3255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type, 1, .production_id = 3), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), + [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [3267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [3271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor, 2), + [3273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor, 2), + [3275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2228), + [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), + [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), + [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [3290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075), + [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), + [3294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), + [3296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), + [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), + [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [3306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 4), + [3308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_type_repeat1, 4), + [3310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2214), + [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [3327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type, 1, .production_id = 4), - [3329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type, 1, .production_id = 4), - [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), - [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [3347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type, 4, .production_id = 19), - [3349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type, 4, .production_id = 19), - [3351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993), - [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [3359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_scoped_any_type, 1, .production_id = 3), - [3361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_scoped_any_type, 1, .production_id = 3), - [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), - [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), - [3371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2219), - [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [3384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor, 1), - [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [3392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2200), - [3395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_type, 2), - [3397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_type, 2), - [3399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_symbol, 1), - [3401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_symbol, 1), - [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [3409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1036), - [3411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2193), - [3414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2153), - [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [3419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor, 2), - [3421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor, 2), - [3423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2255), - [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [3428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1077), - [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), - [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), - [3434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2202), - [3437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), - [3439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), - [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), - [3443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_definition_statement, 4, .production_id = 6), - [3445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeclass_definition_statement, 4, .production_id = 6), - [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), - [3449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 4, .production_id = 25), - [3451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 4, .production_id = 25), - [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [3455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1027), - [3457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 4), - [3459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition, 4), - [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [3465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2238), - [3468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), - [3470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2191), - [3473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_case, 2, .production_id = 25), - [3475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_case, 2, .production_id = 25), - [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), - [3483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2195), - [3486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [3488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), - [3490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(289), - [3493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 5), - [3495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition, 5), - [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), - [3501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), - [3503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_condition_repeat1, 2), - [3505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), SHIFT_REPEAT(315), - [3508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1054), - [3510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_typeclass_definition_statement_repeat1, 2), - [3512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_typeclass_definition_statement_repeat1, 2), - [3514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_typeclass_definition_statement_repeat1, 2), SHIFT_REPEAT(2388), - [3517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), - [3519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1005), - [3521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2215), - [3524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), - [3526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1107), - [3528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 8), - [3530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, .production_id = 8), - [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [3542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1182), - [3544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(321), - [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), - [3551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984), - [3553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), SHIFT_REPEAT(368), - [3556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_expression_repeat1, 2), - [3558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variant_expression_repeat1, 2), - [3560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_expression_repeat1, 2), SHIFT_REPEAT(963), - [3563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), - [3565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), - [3567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(958), - [3570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), SHIFT_REPEAT(302), - [3573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 1), - [3575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 1), - [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [3579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_expression, 1), - [3581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_expression, 1), - [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [3585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_definition_statement, 2, .production_id = 6), - [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), - [3589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeclass_definition_statement, 2, .production_id = 6), - [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), - [3593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), - [3595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1106), - [3597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_case, 4, .production_id = 34), - [3599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_case, 4, .production_id = 34), - [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [3603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), - [3605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 14), - [3607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 14), - [3609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1076), - [3611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2247), - [3614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2258), - [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), - [3619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [3627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(413), - [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [3634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2203), - [3637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), - [3639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170), - [3641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_any_type, 1), - [3643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_any_type, 1), - [3645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_expression_repeat1, 2), SHIFT_REPEAT(952), - [3648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(953), - [3651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_expression_repeat1, 2), SHIFT_REPEAT(951), - [3654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 8, .production_id = 29), - [3656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace, 8, .production_id = 29), - [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), - [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), - [3662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), - [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [3668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 5, .production_id = 12), - [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), - [3672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 5, .production_id = 12), - [3674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(949), - [3677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition_statement, 5, .production_id = 15), - [3679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition_statement, 5, .production_id = 15), - [3681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_definition_statement, 5, .production_id = 13), - [3683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_definition_statement, 5, .production_id = 13), - [3685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 5, .production_id = 10), - [3687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace, 5, .production_id = 10), - [3689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition_statement, 4, .production_id = 9), - [3691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition_statement, 4, .production_id = 9), - [3693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), - [3695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition_statement, 4, .production_id = 9), - [3697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition_statement, 4, .production_id = 9), - [3699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1033), - [3701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [3705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_definition_statement, 4, .production_id = 7), - [3707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_definition_statement, 4, .production_id = 7), - [3709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [3711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), - [3713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), - [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [3717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_type_definition_statement, 2, .production_id = 5), - [3719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_type_definition_statement, 2, .production_id = 5), - [3721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2225), - [3724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2189), - [3727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 1), - [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [3731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 2, .production_id = 1), - [3733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_statement, 1), - [3735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_source_statement, 1), - [3737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_statement, 2), - [3739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declaration_statement, 2), - [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), - [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), - [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), - [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), - [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), - [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), - [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), - [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), - [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [3775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), - [3777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [3779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), - [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), - [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), - [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), - [3793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), - [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), - [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), - [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), - [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), - [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), - [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), - [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), - [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), - [3827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(950), - [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), - [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), - [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), - [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), - [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), - [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), - [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), - [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), - [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), - [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), - [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [3873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), - [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), - [3879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), - [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), - [3887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partition, 5, .production_id = 11), - [3889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_partition, 5, .production_id = 11), - [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), - [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), - [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), - [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), - [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), - [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), - [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [3917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), - [3919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), - [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [3925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), - [3927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), - [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), - [3933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), - [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [3939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), - [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), - [3945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), SHIFT_REPEAT(182), - [3948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), SHIFT_REPEAT(2342), - [3951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), SHIFT_REPEAT(2019), - [3954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), SHIFT_REPEAT(2879), - [3957] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_name_expression_repeat2, 2), SHIFT_REPEAT(2879), - [3960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), SHIFT_REPEAT(2752), - [3963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), SHIFT_REPEAT(2643), - [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), - [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), - [3970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), - [3972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), - [3974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [3976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 1), - [3978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_definition_statement, 4, .production_id = 30), - [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), - [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), - [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), - [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), - [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), - [3990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 2), - [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [3996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat1, 2), SHIFT_REPEAT(2169), + [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [3327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2192), + [3330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_symbol, 1), + [3332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_symbol, 1), + [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [3338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type, 4, .production_id = 4), + [3340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type, 4, .production_id = 4), + [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [3348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_type, 2), + [3350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_type, 2), + [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [3358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), + [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [3376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2150), + [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [3381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_scoped_any_type, 2, .production_id = 4), + [3383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_scoped_any_type, 2, .production_id = 4), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [3393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2247), + [3396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_type, 1), + [3398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_type, 1), + [3400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), + [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [3406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_scoped_any_type, 1, .production_id = 3), + [3408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_scoped_any_type, 1, .production_id = 3), + [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [3414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [3422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor, 1), + [3424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type, 5, .production_id = 4), + [3426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type, 5, .production_id = 4), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [3432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 4), + [3434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition, 4), + [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [3440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), + [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), + [3444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), + [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), + [3448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_definition_statement, 4, .production_id = 5), + [3450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeclass_definition_statement, 4, .production_id = 5), + [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), + [3454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2231), + [3457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), + [3459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2255), + [3462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1032), + [3464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), + [3466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1108), + [3468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 4, .production_id = 24), + [3470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 4, .production_id = 24), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [3474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1076), + [3476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1091), + [3478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), + [3480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2211), + [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), + [3485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2220), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [3490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_typeclass_definition_statement_repeat1, 2), + [3492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_typeclass_definition_statement_repeat1, 2), + [3494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_typeclass_definition_statement_repeat1, 2), SHIFT_REPEAT(2388), + [3497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2234), + [3500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_case, 2, .production_id = 24), + [3502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_case, 2, .production_id = 24), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [3508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [3510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), + [3512] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(289), + [3515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 5), + [3517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition, 5), + [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [3521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), + [3523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_condition_repeat1, 2), + [3525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), SHIFT_REPEAT(315), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [3530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), + [3532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_expression_repeat1, 2), + [3534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variant_expression_repeat1, 2), + [3536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_expression_repeat1, 2), SHIFT_REPEAT(1099), + [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [3543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_case, 4, .production_id = 33), + [3545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_case, 4, .production_id = 33), + [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [3549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(305), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [3556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), + [3558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), + [3560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(984), + [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [3565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1036), + [3567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2184), + [3570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_expression, 1), + [3572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_expression, 1), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), + [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), + [3580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 14), + [3582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 14), + [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), + [3586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 1), + [3588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 1), + [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [3592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), + [3594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2232), + [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [3603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1072), + [3605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), SHIFT_REPEAT(502), + [3608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(467), + [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [3613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2245), + [3616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_definition_statement, 2, .production_id = 5), + [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [3620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeclass_definition_statement, 2, .production_id = 5), + [3622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), SHIFT_REPEAT(460), + [3625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1113), + [3627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_any_type, 1), + [3629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_any_type, 1), + [3631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), + [3633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1185), + [3635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 8), + [3637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, .production_id = 8), + [3639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [3643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060), + [3645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition_statement, 4, .production_id = 9), + [3647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition_statement, 4, .production_id = 9), + [3649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition_statement, 5, .production_id = 15), + [3651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition_statement, 5, .production_id = 15), + [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [3657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), + [3659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), + [3661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition_statement, 4, .production_id = 9), + [3663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition_statement, 4, .production_id = 9), + [3665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1096), + [3668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_expression_repeat1, 2), SHIFT_REPEAT(1097), + [3671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2258), + [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), + [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [3678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_type_definition_statement, 2, .production_id = 4), + [3680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_type_definition_statement, 2, .production_id = 4), + [3682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 5, .production_id = 10), + [3684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace, 5, .production_id = 10), + [3686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_definition_statement, 4, .production_id = 6), + [3688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_definition_statement, 4, .production_id = 6), + [3690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170), + [3692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_statement, 2), + [3694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declaration_statement, 2), + [3696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), + [3698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 1), + [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [3702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 2, .production_id = 1), + [3704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174), + [3706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_statement, 1), + [3708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_source_statement, 1), + [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), + [3716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2259), + [3719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_definition_statement, 5, .production_id = 13), + [3721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_definition_statement, 5, .production_id = 13), + [3723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1120), + [3726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_expression_repeat1, 2), SHIFT_REPEAT(1121), + [3729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 5, .production_id = 12), + [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [3733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 5, .production_id = 12), + [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [3737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 8, .production_id = 28), + [3739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace, 8, .production_id = 28), + [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), + [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), + [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), + [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), + [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [3763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), SHIFT_REPEAT(166), + [3766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), SHIFT_REPEAT(2330), + [3769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), SHIFT_REPEAT(2021), + [3772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), SHIFT_REPEAT(2899), + [3775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_name_expression_repeat2, 2), SHIFT_REPEAT(2899), + [3778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), SHIFT_REPEAT(2771), + [3781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), SHIFT_REPEAT(2595), + [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), + [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), + [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), + [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), + [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), + [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), + [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [3822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), + [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), + [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), + [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), + [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), + [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), + [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), + [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [3858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), + [3860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1106), + [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), + [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), + [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), + [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [3880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), + [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), + [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), + [3890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [3892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), + [3898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), + [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [3904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), + [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), + [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), + [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [3916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), + [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [3920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), + [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), + [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), + [3930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), + [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [3936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), + [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), + [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), + [3946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [3948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), + [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), + [3954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partition, 5, .production_id = 11), + [3956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_partition, 5, .production_id = 11), + [3958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [3960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), + [3962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [3964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), + [3970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [3972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), + [3974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), + [3976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 2), + [3978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 1), + [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), + [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), + [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [3990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [3994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_definition_statement, 4, .production_id = 29), + [3996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat1, 2), SHIFT_REPEAT(2175), [3999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat1, 2), - [4001] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat1, 2), SHIFT_REPEAT(2495), + [4001] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat1, 2), SHIFT_REPEAT(2634), [4004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_name_expression_repeat1, 2), - [4006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [4008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), - [4010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [4012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), - [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [4018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [4020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [4022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [4024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [4026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [4028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [4032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [4034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [4040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [4050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [4056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [4060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [4006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [4008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [4010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [4012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), + [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [4018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [4020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [4022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [4024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [4026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [4028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [4032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [4034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [4040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [4050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [4056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [4060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), [4062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), - [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), - [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), - [4070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [4074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_definition_parameter_repeat1, 2), SHIFT_REPEAT(2052), - [4077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_definition_parameter_repeat1, 2), - [4079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_definition_parameter_repeat1, 2), SHIFT_REPEAT(2311), - [4082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_definition_parameter_repeat1, 2), SHIFT_REPEAT(2495), - [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), - [4087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_typeclass, 1, .production_id = 23), - [4089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), - [4091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), SHIFT_REPEAT(2692), - [4094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), SHIFT_REPEAT(2342), - [4097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), SHIFT_REPEAT(2019), - [4100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_typeclass, 2, .production_id = 23), - [4102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(1442), - [4105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(212), - [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [4110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 2), - [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [4130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), - [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [4174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [4176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [4180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), - [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), - [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [4234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), - [4236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_name_expression_repeat2, 2), - [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [4254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, .production_id = 2), - [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [4266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2109), - [4268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2108), - [4270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2823), - [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), - [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), + [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), + [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), + [4070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [4072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_definition_parameter_repeat1, 2), SHIFT_REPEAT(2052), + [4075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_definition_parameter_repeat1, 2), + [4077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_definition_parameter_repeat1, 2), SHIFT_REPEAT(2295), + [4080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_definition_parameter_repeat1, 2), SHIFT_REPEAT(2634), + [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [4085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_typeclass, 1, .production_id = 22), + [4087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), + [4089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), SHIFT_REPEAT(2755), + [4092] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), SHIFT_REPEAT(2330), + [4095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), SHIFT_REPEAT(2021), + [4098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(1417), + [4101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(212), + [4104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_typeclass, 2, .production_id = 22), + [4106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [4130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [4174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [4176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [4180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [4204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), + [4206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_name_expression_repeat2, 2), + [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [4228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, .production_id = 2), + [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [4236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 2), + [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), + [4266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2091), + [4268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2093), + [4270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2919), + [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [4274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_name, 1, .production_id = 2), [4276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_reference_expression_repeat1, 2), - [4278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_reference_expression_repeat1, 2), SHIFT_REPEAT(2170), - [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), - [4283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_name, 1, .production_id = 2), - [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [4299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), - [4301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2199), - [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), - [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [4310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [4314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [4316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), - [4318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [4326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [4328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), - [4330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [4332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [4336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_any_name, 3), - [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [4340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [4346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [4350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [4352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), - [4354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_name, 3, .production_id = 8), - [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), - [4360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), - [4372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 2, .production_id = 2), - [4374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [4376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_any_name, 1), - [4378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [4380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [4382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), - [4384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 1, .production_id = 2), - [4386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), - [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [4400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [4402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [4406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), - [4408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [4410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [4412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [4416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [4418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [4420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2352), - [4422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2246), - [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), - [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), - [4428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2264), - [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), - [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [4435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1084), - [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), - [4439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2363), - [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [4443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(976), - [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), - [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), - [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [4455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_expression, 2, .production_id = 24), - [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), - [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), - [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [4465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_name_repeat1, 2), - [4467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_name_repeat1, 2), - [4469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_name_repeat1, 2), SHIFT_REPEAT(2109), - [4472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_name_repeat1, 2), SHIFT_REPEAT(2108), - [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), - [4479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1048), - [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), - [4483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_name, 1), - [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), - [4487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2217), - [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), - [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), - [4494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(998), - [4496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [4498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_usage, 3), - [4500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_expression, 1, .production_id = 20), - [4502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), - [4504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_usage, 1), - [4506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [4508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), - [4510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [4512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), - [4514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [4516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2210), - [4519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_name, 1), - [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), - [4523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(989), - [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), - [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [4533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(370), - [4536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), - [4540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [4544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2230), - [4547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1184), - [4549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(997), - [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), - [4553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), SHIFT_REPEAT(296), - [4556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), - [4558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), - [4560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_expression_repeat1, 2), SHIFT_REPEAT(994), - [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [4567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2249), - [4570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), - [4572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), - [4574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), - [4576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2241), - [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), - [4581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2236), - [4584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [4586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_expression_repeat1, 2), SHIFT_REPEAT(317), - [4589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_expression_repeat1, 2), - [4591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), - [4593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_any_name, 1), - [4595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), - [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), - [4601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), - [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), - [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [4617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1010), - [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [4622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_alias_definition_statement_repeat1, 2), - [4624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_alias_definition_statement_repeat1, 2), SHIFT_REPEAT(2421), - [4627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2259), - [4630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), - [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), - [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), - [4636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163), - [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), - [4640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_repeat1, 2), SHIFT_REPEAT(2427), - [4643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_repeat1, 2), - [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [4651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1088), - [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), - [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), - [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [4665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), - [4667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_name_repeat1, 2), SHIFT_REPEAT(2088), - [4670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_name_repeat1, 2), SHIFT_REPEAT(2090), - [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), - [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [4697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1052), - [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [4705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1000), - [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), - [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [4721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), - [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [4731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), - [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), - [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [4743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2789), - [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), - [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), - [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), - [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), - [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), - [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), - [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), - [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), - [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), - [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [4823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2847), - [4825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2842), - [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), - [4833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2615), - [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), - [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), - [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), - [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), - [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), - [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [4871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2672), - [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [4879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2770), - [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), - [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), - [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [4905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2865), - [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [4913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2844), - [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), - [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), - [4943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2821), - [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [4947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2773), - [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), - [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [4955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2635), - [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [4959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2591), - [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [4969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2552), - [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [4973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2536), - [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [4983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2501), - [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [4987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2548), - [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), - [4997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2584), - [4999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2606), - [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [5007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2620), - [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), - [5011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2645), - [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), - [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), - [5019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2664), - [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [5023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2680), - [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), - [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [5029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2737), - [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [5033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2795), - [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), - [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [5039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2804), - [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [5043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2811), - [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [5049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2828), - [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [5053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2841), - [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), - [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [5059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2852), - [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), - [5063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2859), - [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [5069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2869), - [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474), - [5073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2886), - [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [5079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2895), - [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), - [5083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2920), - [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [5089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2918), - [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [5093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2915), - [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [5099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2913), - [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [5103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2910), - [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), - [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), - [5109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2907), - [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), - [5113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2903), - [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), - [5119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2899), - [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [5123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2893), - [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), - [5129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2885), - [5131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2876), - [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [5137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2868), - [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [5141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2862), - [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), - [5147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2857), - [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [5151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2853), - [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [5155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [5157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2845), - [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [5161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2839), - [5163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2831), - [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [5167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2826), - [5169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2822), - [5171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [5173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2817), - [5175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2813), - [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [5179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2809), - [5181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2803), - [5183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [5185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2798), - [5187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2780), - [5189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [5191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2787), - [5193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2783), - [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [5197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2749), - [5199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2734), - [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), - [5203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2716), - [5205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2699), - [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [5209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2689), - [5211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2677), - [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [5215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2669), - [5217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2659), - [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), - [5221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2650), - [5223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2644), - [5225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2634), - [5227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2629), - [5229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2637), - [5231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2621), - [5233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2613), - [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [5237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2608), - [5239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2604), - [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [5243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2597), - [5245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2593), - [5247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2657), - [5249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2586), - [5251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2579), - [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), - [5255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2575), - [5257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2571), - [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [5261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2567), - [5263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2559), - [5265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partition_name, 1), - [5267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2554), - [5269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2544), - [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [5273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2541), - [5275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2493), - [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [5279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2496), - [5281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2499), - [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), - [5285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2503), - [5287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2506), - [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [5291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2509), - [5293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2512), - [5295] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [5297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2516), - [5299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2519), - [5301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2522), - [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), - [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), - [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), - [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), - [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), - [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), - [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), - [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), - [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), - [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), - [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), - [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), - [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), - [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), - [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), - [5417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), - [5419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), - [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [5425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [5427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), - [5429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [5431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [5441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [5447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [5449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [5451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), - [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [5459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), - [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), - [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), - [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), - [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), - [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), - [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), - [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [5561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), - [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), - [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), - [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [4278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_reference_expression_repeat1, 2), SHIFT_REPEAT(2181), + [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [4291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_any_name, 1), + [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [4295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_any_name, 3), + [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [4309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 1, .production_id = 2), + [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [4327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2200), + [4330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [4332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), + [4336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 2, .production_id = 2), + [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [4340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [4346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [4350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [4352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), + [4354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [4360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [4372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [4374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [4376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [4378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [4380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_name, 3, .production_id = 8), + [4382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [4384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [4386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [4400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [4402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [4406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [4408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [4410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [4412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [4416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), + [4418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_name, 1), + [4420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_name_repeat1, 2), + [4422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), + [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [4428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [4430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [4432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_name_repeat1, 2), + [4434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2248), + [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), + [4439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2207), + [4442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), + [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [4446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [4448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [4450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2338), + [4452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2196), + [4454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), + [4456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_usage, 3), + [4458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [4462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [4466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [4468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1110), + [4470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_usage, 1), + [4472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [4474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_expression, 1, .production_id = 19), + [4476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2390), + [4478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [4480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [4482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [4484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), + [4486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_name, 1), + [4488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [4494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [4496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_name_repeat1, 2), SHIFT_REPEAT(2091), + [4499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_expression, 2, .production_id = 23), + [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), + [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [4513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_name_repeat1, 2), SHIFT_REPEAT(2093), + [4516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2212), + [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), + [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), + [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [4525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), + [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), + [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [4535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(507), + [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [4540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [4542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), SHIFT_REPEAT(452), + [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), + [4547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1168), + [4549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2260), + [4552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), + [4554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), + [4556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [4558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [4560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [4562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [4564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2186), + [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [4569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_expression_repeat1, 2), SHIFT_REPEAT(341), + [4572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_expression_repeat1, 2), + [4574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), + [4576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2246), + [4579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), + [4581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1082), + [4583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_any_name, 1), + [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), + [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), + [4589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_name_repeat1, 2), SHIFT_REPEAT(2095), + [4592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), + [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [4596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), + [4598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [4600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_repeat1, 2), SHIFT_REPEAT(2408), + [4603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_repeat1, 2), + [4605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_alias_definition_statement_repeat1, 2), + [4607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_alias_definition_statement_repeat1, 2), SHIFT_REPEAT(2409), + [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [4614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), + [4616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2221), + [4619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_expression_repeat1, 2), SHIFT_REPEAT(979), + [4622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(947), + [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), + [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [4635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_name_repeat1, 2), SHIFT_REPEAT(2096), + [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [4640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1100), + [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [4644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), + [4646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), + [4648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), + [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [4662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [4670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2239), + [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), + [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), + [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [4689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(959), + [4691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), + [4693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1183), + [4695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1103), + [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), + [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [4741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2589), + [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [4747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2896), + [4749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2920), + [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [4761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2914), + [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [4795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2910), + [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), + [4803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2903), + [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [4833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2898), + [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [4841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2891), + [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [4869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2887), + [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [4873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2883), + [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [4881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2880), + [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [4885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2876), + [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [4893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2872), + [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [4897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2866), + [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [4905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2838), + [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [4909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2860), + [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [4917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2857), + [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [4921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2854), + [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [4927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2852), + [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [4931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2849), + [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [4939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2847), + [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [4943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2844), + [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [4949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2842), + [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [4953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2839), + [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [4959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2837), + [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [4963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2834), + [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [4969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2832), + [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [4973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2705), + [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [4979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2827), + [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [4983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2824), + [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [4989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2822), + [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [4993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2819), + [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [4999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2817), + [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [5003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2814), + [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [5009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2794), + [5011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2558), + [5013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2809), + [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [5019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2807), + [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [5023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2803), + [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [5029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2799), + [5031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2796), + [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [5037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2791), + [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [5041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2788), + [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [5047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2783), + [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [5051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2777), + [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [5057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2766), + [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [5061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2759), + [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [5067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2756), + [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [5071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2747), + [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [5077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2745), + [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [5081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2740), + [5083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2737), + [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [5087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2725), + [5089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2716), + [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [5093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2701), + [5095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2689), + [5097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2677), + [5099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2644), + [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [5103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2654), + [5105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2649), + [5107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2641), + [5109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2636), + [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [5113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2626), + [5115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2619), + [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [5119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2606), + [5121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2601), + [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [5125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2594), + [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [5131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2583), + [5133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2580), + [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [5137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2575), + [5139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2572), + [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [5143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2568), + [5145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2564), + [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [5149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2560), + [5151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2556), + [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [5155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2551), + [5157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2549), + [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [5161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2545), + [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [5169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2534), + [5171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [5173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2531), + [5175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2528), + [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [5179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2523), + [5181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2515), + [5183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [5185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2512), + [5187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2868), + [5189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [5191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2505), + [5193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2497), + [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [5197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2886), + [5199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2647), + [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [5203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2501), + [5205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2507), + [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [5209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2781), + [5211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2863), + [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), + [5215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2698), + [5217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2642), + [5219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2627), + [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [5237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [5243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), + [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), + [5261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), + [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), + [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), + [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [5285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [5287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2744), + [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [5293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2748), + [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), + [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [5299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partition_name, 1), + [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [5309] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), + [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), + [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), + [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), + [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [5407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2538), + [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [5417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [5419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [5425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [5427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), + [5429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [5431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [5441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [5447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [5449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [5451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [5459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), + [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), + [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [5487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2511), + [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), + [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), + [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [5561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), + [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), }; #ifdef __cplusplus diff --git a/src/print_visitor.cpp b/src/print_visitor.cpp index bed2ec1..23757e6 100644 --- a/src/print_visitor.cpp +++ b/src/print_visitor.cpp @@ -247,8 +247,8 @@ void PrintVisitor::Visit(TypeDefinition* node) { out_ << ' '; } -void PrintVisitor::Visit(DefinitionParameter* node) { - out_ << "[DefinitionParameter "; +void PrintVisitor::Visit(AnyAnnotatedType* node) { + out_ << "[Annotated (Abstract) Type "; Visit(&node->type); out_ << ']'; if (!node->typeclasses.empty() > 0) { @@ -590,19 +590,6 @@ void PrintVisitor::Visit(VariantType* node) { out_ << ')'; } -void PrintVisitor::Visit(AnnotatedType* node) { - out_ << "[AnnotatedType "; - Visit(node->type_expression.get()); - out_ << ']'; - if (!node->annotations.empty()) { - out_ << " : ("; - for (auto& annotation : node->annotations) { - Visitor::Visit(annotation); - } - out_ << ')'; - } -} - void PrintVisitor::Visit(ParametrizedType* node) { out_ << "[ParametrizedType] ("; Visit(node->type_expression.get());