#include "tree_sitter/parser.h"
#if defined(__GNUC__) || defined(__clang__)
#pragma GCC diagnostic ignored "-Wmissing-field-initializers"
#endif
#ifdef _MSC_VER
#pragma optimize("", off)
#elif defined(__clang__)
#pragma clang optimize off
#elif defined(__GNUC__)
#pragma GCC optimize ("O0")
#endif
#define LANGUAGE_VERSION 15
#define STATE_COUNT 518
#define LARGE_STATE_COUNT 11
#define SYMBOL_COUNT 160
#define ALIAS_COUNT 0
#define TOKEN_COUNT 83
#define EXTERNAL_TOKEN_COUNT 0
#define FIELD_COUNT 37
#define MAX_ALIAS_SEQUENCE_LENGTH 9
#define MAX_RESERVED_WORD_SET_SIZE 0
#define PRODUCTION_ID_COUNT 87
#define SUPERTYPE_COUNT 0
enum ts_symbol_identifiers {
sym_visibility = 1,
sym_type_i8 = 2,
sym_type_i16 = 3,
sym_type_i32 = 4,
sym_type_i64 = 5,
sym_type_u8 = 6,
sym_type_u16 = 7,
sym_type_u32 = 8,
sym_type_u64 = 9,
sym_type_bool = 10,
anon_sym_LPAREN = 11,
anon_sym_RPAREN = 12,
anon_sym_LBRACK = 13,
anon_sym_SEMI = 14,
anon_sym_RBRACK = 15,
anon_sym_fn = 16,
anon_sym_DASH_GT = 17,
anon_sym_DOT = 18,
anon_sym_COLON_COLON = 19,
anon_sym_COLON = 20,
anon_sym_COMMA = 21,
anon_sym_RPAREN2 = 22,
anon_sym_LBRACE = 23,
anon_sym_RBRACE = 24,
anon_sym_EQ = 25,
anon_sym_assert = 26,
anon_sym_break = 27,
anon_sym_STAR_STAR = 28,
anon_sym_AMP_AMP = 29,
anon_sym_PIPE_PIPE = 30,
anon_sym_AMP = 31,
anon_sym_PIPE = 32,
anon_sym_CARET = 33,
anon_sym_LT_LT = 34,
anon_sym_GT_GT = 35,
anon_sym_PLUS = 36,
anon_sym_DASH = 37,
anon_sym_STAR = 38,
anon_sym_SLASH = 39,
anon_sym_PERCENT = 40,
anon_sym_LT = 41,
anon_sym_LT_EQ = 42,
anon_sym_EQ_EQ = 43,
anon_sym_BANG_EQ = 44,
anon_sym_GT_EQ = 45,
anon_sym_GT = 46,
anon_sym_let = 47,
anon_sym_type = 48,
anon_sym_const = 49,
anon_sym_spec = 50,
anon_sym_enum = 51,
anon_sym_struct = 52,
anon_sym_external = 53,
anon_sym_self = 54,
anon_sym__ = 55,
anon_sym_assume = 56,
anon_sym_forall = 57,
anon_sym_exists = 58,
anon_sym_unique = 59,
anon_sym_if = 60,
anon_sym_else = 61,
anon_sym_loop = 62,
anon_sym_use = 63,
anon_sym_COLON_COLON2 = 64,
anon_sym_from = 65,
anon_sym_return = 66,
sym_uzumaki_keyword = 67,
sym_mut_keyword = 68,
sym_unary_not = 69,
sym_unary_bitnot = 70,
anon_sym_true = 71,
anon_sym_false = 72,
anon_sym_DQUOTE = 73,
sym__string_literal_content = 74,
sym_number_literal = 75,
anon_sym_SQUOTE = 76,
anon_sym_constructor = 77,
anon_sym_proof = 78,
anon_sym_uzumaki = 79,
sym__identifier = 80,
sym__docstring = 81,
sym__comment = 82,
sym_source_file = 83,
sym__statement = 84,
sym__definition = 85,
sym__type = 86,
sym__embedded_type = 87,
sym_type_unit = 88,
sym_type_array = 89,
sym_type_fn = 90,
sym__literal = 91,
sym__expression = 92,
sym__lval_expression = 93,
sym__non_lval_expression = 94,
sym__block = 95,
sym_array_index_access_expression = 96,
sym_member_access_expression = 97,
sym__identifier_like_embedded_type = 98,
sym_type_member_access_expression = 99,
sym_function_call_expression = 100,
sym_struct_expression = 101,
sym_expression_statement = 102,
sym_assign_statement = 103,
sym_assert_statement = 104,
sym_break_statement = 105,
sym_parenthesized_expression = 106,
sym_prefix_unary_expression = 107,
sym_binary_expression = 108,
sym_variable_definition_statement = 109,
sym_type_definition_statement = 110,
sym_constant_definition = 111,
sym_spec_definition = 112,
sym_enum_definition = 113,
sym_struct_definition = 114,
sym_struct_field = 115,
sym_block = 116,
sym_function_definition = 117,
sym_external_function_definition = 118,
sym_argument_list = 119,
sym_argument_declaration = 120,
sym_self_reference = 121,
sym_ignore_argument = 122,
sym_assume_block = 123,
sym_forall_block = 124,
sym_exists_block = 125,
sym_unique_block = 126,
sym_if_statement = 127,
sym_loop_statement = 128,
sym_use_directive = 129,
sym_return_statement = 130,
sym_unary_minus = 131,
sym_bool_literal = 132,
sym_string_literal = 133,
sym_unit_literal = 134,
sym_array_literal = 135,
sym__name = 136,
sym_type_qualified_name = 137,
sym__simple_name = 138,
sym_qualified_name = 139,
sym_generic_name = 140,
sym__bracketed_generic_name = 141,
sym_type_argument_list_definition = 142,
sym_type_argument_list = 143,
sym__reserved_identifier = 144,
sym_identifier = 145,
aux_sym_source_file_repeat1 = 146,
aux_sym_function_call_expression_repeat1 = 147,
aux_sym_struct_expression_repeat1 = 148,
aux_sym_spec_definition_repeat1 = 149,
aux_sym_enum_definition_repeat1 = 150,
aux_sym_struct_definition_repeat1 = 151,
aux_sym_block_repeat1 = 152,
aux_sym_argument_list_repeat1 = 153,
aux_sym_if_statement_repeat1 = 154,
aux_sym_use_directive_repeat1 = 155,
aux_sym_use_directive_repeat2 = 156,
aux_sym_array_literal_repeat1 = 157,
aux_sym_type_argument_list_definition_repeat1 = 158,
aux_sym_type_argument_list_repeat1 = 159,
};
static const char * const ts_symbol_names[] = {
[ts_builtin_sym_end] = "end",
[sym_visibility] = "visibility",
[sym_type_i8] = "type_i8",
[sym_type_i16] = "type_i16",
[sym_type_i32] = "type_i32",
[sym_type_i64] = "type_i64",
[sym_type_u8] = "type_u8",
[sym_type_u16] = "type_u16",
[sym_type_u32] = "type_u32",
[sym_type_u64] = "type_u64",
[sym_type_bool] = "type_bool",
[anon_sym_LPAREN] = "(",
[anon_sym_RPAREN] = ")",
[anon_sym_LBRACK] = "[",
[anon_sym_SEMI] = ";",
[anon_sym_RBRACK] = "]",
[anon_sym_fn] = "fn",
[anon_sym_DASH_GT] = "->",
[anon_sym_DOT] = ".",
[anon_sym_COLON_COLON] = "::",
[anon_sym_COLON] = ":",
[anon_sym_COMMA] = ",",
[anon_sym_RPAREN2] = ")",
[anon_sym_LBRACE] = "{",
[anon_sym_RBRACE] = "}",
[anon_sym_EQ] = "=",
[anon_sym_assert] = "assert",
[anon_sym_break] = "break",
[anon_sym_STAR_STAR] = "**",
[anon_sym_AMP_AMP] = "&&",
[anon_sym_PIPE_PIPE] = "||",
[anon_sym_AMP] = "&",
[anon_sym_PIPE] = "|",
[anon_sym_CARET] = "^",
[anon_sym_LT_LT] = "<<",
[anon_sym_GT_GT] = ">>",
[anon_sym_PLUS] = "+",
[anon_sym_DASH] = "-",
[anon_sym_STAR] = "*",
[anon_sym_SLASH] = "/",
[anon_sym_PERCENT] = "%",
[anon_sym_LT] = "<",
[anon_sym_LT_EQ] = "<=",
[anon_sym_EQ_EQ] = "==",
[anon_sym_BANG_EQ] = "!=",
[anon_sym_GT_EQ] = ">=",
[anon_sym_GT] = ">",
[anon_sym_let] = "let",
[anon_sym_type] = "type",
[anon_sym_const] = "const",
[anon_sym_spec] = "spec",
[anon_sym_enum] = "enum",
[anon_sym_struct] = "struct",
[anon_sym_external] = "external",
[anon_sym_self] = "self",
[anon_sym__] = "_",
[anon_sym_assume] = "assume",
[anon_sym_forall] = "forall",
[anon_sym_exists] = "exists",
[anon_sym_unique] = "unique",
[anon_sym_if] = "if",
[anon_sym_else] = "else",
[anon_sym_loop] = "loop",
[anon_sym_use] = "use",
[anon_sym_COLON_COLON2] = "::",
[anon_sym_from] = "from",
[anon_sym_return] = "return",
[sym_uzumaki_keyword] = "uzumaki_keyword",
[sym_mut_keyword] = "mut_keyword",
[sym_unary_not] = "unary_not",
[sym_unary_bitnot] = "unary_bitnot",
[anon_sym_true] = "true",
[anon_sym_false] = "false",
[anon_sym_DQUOTE] = "\"",
[sym__string_literal_content] = "_string_literal_content",
[sym_number_literal] = "number_literal",
[anon_sym_SQUOTE] = "'",
[anon_sym_constructor] = "constructor",
[anon_sym_proof] = "proof",
[anon_sym_uzumaki] = "uzumaki",
[sym__identifier] = "_identifier",
[sym__docstring] = "_docstring",
[sym__comment] = "_comment",
[sym_source_file] = "source_file",
[sym__statement] = "_statement",
[sym__definition] = "_definition",
[sym__type] = "_type",
[sym__embedded_type] = "_embedded_type",
[sym_type_unit] = "type_unit",
[sym_type_array] = "type_array",
[sym_type_fn] = "type_fn",
[sym__literal] = "_literal",
[sym__expression] = "_expression",
[sym__lval_expression] = "_lval_expression",
[sym__non_lval_expression] = "_non_lval_expression",
[sym__block] = "_block",
[sym_array_index_access_expression] = "array_index_access_expression",
[sym_member_access_expression] = "member_access_expression",
[sym__identifier_like_embedded_type] = "_identifier_like_embedded_type",
[sym_type_member_access_expression] = "type_member_access_expression",
[sym_function_call_expression] = "function_call_expression",
[sym_struct_expression] = "struct_expression",
[sym_expression_statement] = "expression_statement",
[sym_assign_statement] = "assign_statement",
[sym_assert_statement] = "assert_statement",
[sym_break_statement] = "break_statement",
[sym_parenthesized_expression] = "parenthesized_expression",
[sym_prefix_unary_expression] = "prefix_unary_expression",
[sym_binary_expression] = "binary_expression",
[sym_variable_definition_statement] = "variable_definition_statement",
[sym_type_definition_statement] = "type_definition_statement",
[sym_constant_definition] = "constant_definition",
[sym_spec_definition] = "spec_definition",
[sym_enum_definition] = "enum_definition",
[sym_struct_definition] = "struct_definition",
[sym_struct_field] = "struct_field",
[sym_block] = "block",
[sym_function_definition] = "function_definition",
[sym_external_function_definition] = "external_function_definition",
[sym_argument_list] = "argument_list",
[sym_argument_declaration] = "argument_declaration",
[sym_self_reference] = "self_reference",
[sym_ignore_argument] = "ignore_argument",
[sym_assume_block] = "assume_block",
[sym_forall_block] = "forall_block",
[sym_exists_block] = "exists_block",
[sym_unique_block] = "unique_block",
[sym_if_statement] = "if_statement",
[sym_loop_statement] = "loop_statement",
[sym_use_directive] = "use_directive",
[sym_return_statement] = "return_statement",
[sym_unary_minus] = "unary_minus",
[sym_bool_literal] = "bool_literal",
[sym_string_literal] = "string_literal",
[sym_unit_literal] = "unit_literal",
[sym_array_literal] = "array_literal",
[sym__name] = "_name",
[sym_type_qualified_name] = "type_qualified_name",
[sym__simple_name] = "_simple_name",
[sym_qualified_name] = "qualified_name",
[sym_generic_name] = "generic_name",
[sym__bracketed_generic_name] = "_bracketed_generic_name",
[sym_type_argument_list_definition] = "type_argument_list_definition",
[sym_type_argument_list] = "type_argument_list",
[sym__reserved_identifier] = "_reserved_identifier",
[sym_identifier] = "identifier",
[aux_sym_source_file_repeat1] = "source_file_repeat1",
[aux_sym_function_call_expression_repeat1] = "function_call_expression_repeat1",
[aux_sym_struct_expression_repeat1] = "struct_expression_repeat1",
[aux_sym_spec_definition_repeat1] = "spec_definition_repeat1",
[aux_sym_enum_definition_repeat1] = "enum_definition_repeat1",
[aux_sym_struct_definition_repeat1] = "struct_definition_repeat1",
[aux_sym_block_repeat1] = "block_repeat1",
[aux_sym_argument_list_repeat1] = "argument_list_repeat1",
[aux_sym_if_statement_repeat1] = "if_statement_repeat1",
[aux_sym_use_directive_repeat1] = "use_directive_repeat1",
[aux_sym_use_directive_repeat2] = "use_directive_repeat2",
[aux_sym_array_literal_repeat1] = "array_literal_repeat1",
[aux_sym_type_argument_list_definition_repeat1] = "type_argument_list_definition_repeat1",
[aux_sym_type_argument_list_repeat1] = "type_argument_list_repeat1",
};
static const TSSymbol ts_symbol_map[] = {
[ts_builtin_sym_end] = ts_builtin_sym_end,
[sym_visibility] = sym_visibility,
[sym_type_i8] = sym_type_i8,
[sym_type_i16] = sym_type_i16,
[sym_type_i32] = sym_type_i32,
[sym_type_i64] = sym_type_i64,
[sym_type_u8] = sym_type_u8,
[sym_type_u16] = sym_type_u16,
[sym_type_u32] = sym_type_u32,
[sym_type_u64] = sym_type_u64,
[sym_type_bool] = sym_type_bool,
[anon_sym_LPAREN] = anon_sym_LPAREN,
[anon_sym_RPAREN] = anon_sym_RPAREN,
[anon_sym_LBRACK] = anon_sym_LBRACK,
[anon_sym_SEMI] = anon_sym_SEMI,
[anon_sym_RBRACK] = anon_sym_RBRACK,
[anon_sym_fn] = anon_sym_fn,
[anon_sym_DASH_GT] = anon_sym_DASH_GT,
[anon_sym_DOT] = anon_sym_DOT,
[anon_sym_COLON_COLON] = anon_sym_COLON_COLON2,
[anon_sym_COLON] = anon_sym_COLON,
[anon_sym_COMMA] = anon_sym_COMMA,
[anon_sym_RPAREN2] = anon_sym_RPAREN,
[anon_sym_LBRACE] = anon_sym_LBRACE,
[anon_sym_RBRACE] = anon_sym_RBRACE,
[anon_sym_EQ] = anon_sym_EQ,
[anon_sym_assert] = anon_sym_assert,
[anon_sym_break] = anon_sym_break,
[anon_sym_STAR_STAR] = anon_sym_STAR_STAR,
[anon_sym_AMP_AMP] = anon_sym_AMP_AMP,
[anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE,
[anon_sym_AMP] = anon_sym_AMP,
[anon_sym_PIPE] = anon_sym_PIPE,
[anon_sym_CARET] = anon_sym_CARET,
[anon_sym_LT_LT] = anon_sym_LT_LT,
[anon_sym_GT_GT] = anon_sym_GT_GT,
[anon_sym_PLUS] = anon_sym_PLUS,
[anon_sym_DASH] = anon_sym_DASH,
[anon_sym_STAR] = anon_sym_STAR,
[anon_sym_SLASH] = anon_sym_SLASH,
[anon_sym_PERCENT] = anon_sym_PERCENT,
[anon_sym_LT] = anon_sym_LT,
[anon_sym_LT_EQ] = anon_sym_LT_EQ,
[anon_sym_EQ_EQ] = anon_sym_EQ_EQ,
[anon_sym_BANG_EQ] = anon_sym_BANG_EQ,
[anon_sym_GT_EQ] = anon_sym_GT_EQ,
[anon_sym_GT] = anon_sym_GT,
[anon_sym_let] = anon_sym_let,
[anon_sym_type] = anon_sym_type,
[anon_sym_const] = anon_sym_const,
[anon_sym_spec] = anon_sym_spec,
[anon_sym_enum] = anon_sym_enum,
[anon_sym_struct] = anon_sym_struct,
[anon_sym_external] = anon_sym_external,
[anon_sym_self] = anon_sym_self,
[anon_sym__] = anon_sym__,
[anon_sym_assume] = anon_sym_assume,
[anon_sym_forall] = anon_sym_forall,
[anon_sym_exists] = anon_sym_exists,
[anon_sym_unique] = anon_sym_unique,
[anon_sym_if] = anon_sym_if,
[anon_sym_else] = anon_sym_else,
[anon_sym_loop] = anon_sym_loop,
[anon_sym_use] = anon_sym_use,
[anon_sym_COLON_COLON2] = anon_sym_COLON_COLON2,
[anon_sym_from] = anon_sym_from,
[anon_sym_return] = anon_sym_return,
[sym_uzumaki_keyword] = sym_uzumaki_keyword,
[sym_mut_keyword] = sym_mut_keyword,
[sym_unary_not] = sym_unary_not,
[sym_unary_bitnot] = sym_unary_bitnot,
[anon_sym_true] = anon_sym_true,
[anon_sym_false] = anon_sym_false,
[anon_sym_DQUOTE] = anon_sym_DQUOTE,
[sym__string_literal_content] = sym__string_literal_content,
[sym_number_literal] = sym_number_literal,
[anon_sym_SQUOTE] = anon_sym_SQUOTE,
[anon_sym_constructor] = anon_sym_constructor,
[anon_sym_proof] = anon_sym_proof,
[anon_sym_uzumaki] = anon_sym_uzumaki,
[sym__identifier] = sym__identifier,
[sym__docstring] = sym__docstring,
[sym__comment] = sym__comment,
[sym_source_file] = sym_source_file,
[sym__statement] = sym__statement,
[sym__definition] = sym__definition,
[sym__type] = sym__type,
[sym__embedded_type] = sym__embedded_type,
[sym_type_unit] = sym_type_unit,
[sym_type_array] = sym_type_array,
[sym_type_fn] = sym_type_fn,
[sym__literal] = sym__literal,
[sym__expression] = sym__expression,
[sym__lval_expression] = sym__lval_expression,
[sym__non_lval_expression] = sym__non_lval_expression,
[sym__block] = sym__block,
[sym_array_index_access_expression] = sym_array_index_access_expression,
[sym_member_access_expression] = sym_member_access_expression,
[sym__identifier_like_embedded_type] = sym__identifier_like_embedded_type,
[sym_type_member_access_expression] = sym_type_member_access_expression,
[sym_function_call_expression] = sym_function_call_expression,
[sym_struct_expression] = sym_struct_expression,
[sym_expression_statement] = sym_expression_statement,
[sym_assign_statement] = sym_assign_statement,
[sym_assert_statement] = sym_assert_statement,
[sym_break_statement] = sym_break_statement,
[sym_parenthesized_expression] = sym_parenthesized_expression,
[sym_prefix_unary_expression] = sym_prefix_unary_expression,
[sym_binary_expression] = sym_binary_expression,
[sym_variable_definition_statement] = sym_variable_definition_statement,
[sym_type_definition_statement] = sym_type_definition_statement,
[sym_constant_definition] = sym_constant_definition,
[sym_spec_definition] = sym_spec_definition,
[sym_enum_definition] = sym_enum_definition,
[sym_struct_definition] = sym_struct_definition,
[sym_struct_field] = sym_struct_field,
[sym_block] = sym_block,
[sym_function_definition] = sym_function_definition,
[sym_external_function_definition] = sym_external_function_definition,
[sym_argument_list] = sym_argument_list,
[sym_argument_declaration] = sym_argument_declaration,
[sym_self_reference] = sym_self_reference,
[sym_ignore_argument] = sym_ignore_argument,
[sym_assume_block] = sym_assume_block,
[sym_forall_block] = sym_forall_block,
[sym_exists_block] = sym_exists_block,
[sym_unique_block] = sym_unique_block,
[sym_if_statement] = sym_if_statement,
[sym_loop_statement] = sym_loop_statement,
[sym_use_directive] = sym_use_directive,
[sym_return_statement] = sym_return_statement,
[sym_unary_minus] = sym_unary_minus,
[sym_bool_literal] = sym_bool_literal,
[sym_string_literal] = sym_string_literal,
[sym_unit_literal] = sym_unit_literal,
[sym_array_literal] = sym_array_literal,
[sym__name] = sym__name,
[sym_type_qualified_name] = sym_type_qualified_name,
[sym__simple_name] = sym__simple_name,
[sym_qualified_name] = sym_qualified_name,
[sym_generic_name] = sym_generic_name,
[sym__bracketed_generic_name] = sym__bracketed_generic_name,
[sym_type_argument_list_definition] = sym_type_argument_list_definition,
[sym_type_argument_list] = sym_type_argument_list,
[sym__reserved_identifier] = sym__reserved_identifier,
[sym_identifier] = sym_identifier,
[aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1,
[aux_sym_function_call_expression_repeat1] = aux_sym_function_call_expression_repeat1,
[aux_sym_struct_expression_repeat1] = aux_sym_struct_expression_repeat1,
[aux_sym_spec_definition_repeat1] = aux_sym_spec_definition_repeat1,
[aux_sym_enum_definition_repeat1] = aux_sym_enum_definition_repeat1,
[aux_sym_struct_definition_repeat1] = aux_sym_struct_definition_repeat1,
[aux_sym_block_repeat1] = aux_sym_block_repeat1,
[aux_sym_argument_list_repeat1] = aux_sym_argument_list_repeat1,
[aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1,
[aux_sym_use_directive_repeat1] = aux_sym_use_directive_repeat1,
[aux_sym_use_directive_repeat2] = aux_sym_use_directive_repeat2,
[aux_sym_array_literal_repeat1] = aux_sym_array_literal_repeat1,
[aux_sym_type_argument_list_definition_repeat1] = aux_sym_type_argument_list_definition_repeat1,
[aux_sym_type_argument_list_repeat1] = aux_sym_type_argument_list_repeat1,
};
static const TSSymbolMetadata ts_symbol_metadata[] = {
[ts_builtin_sym_end] = {
.visible = false,
.named = true,
},
[sym_visibility] = {
.visible = true,
.named = true,
},
[sym_type_i8] = {
.visible = true,
.named = true,
},
[sym_type_i16] = {
.visible = true,
.named = true,
},
[sym_type_i32] = {
.visible = true,
.named = true,
},
[sym_type_i64] = {
.visible = true,
.named = true,
},
[sym_type_u8] = {
.visible = true,
.named = true,
},
[sym_type_u16] = {
.visible = true,
.named = true,
},
[sym_type_u32] = {
.visible = true,
.named = true,
},
[sym_type_u64] = {
.visible = true,
.named = true,
},
[sym_type_bool] = {
.visible = true,
.named = true,
},
[anon_sym_LPAREN] = {
.visible = true,
.named = false,
},
[anon_sym_RPAREN] = {
.visible = true,
.named = false,
},
[anon_sym_LBRACK] = {
.visible = true,
.named = false,
},
[anon_sym_SEMI] = {
.visible = true,
.named = false,
},
[anon_sym_RBRACK] = {
.visible = true,
.named = false,
},
[anon_sym_fn] = {
.visible = true,
.named = false,
},
[anon_sym_DASH_GT] = {
.visible = true,
.named = false,
},
[anon_sym_DOT] = {
.visible = true,
.named = false,
},
[anon_sym_COLON_COLON] = {
.visible = true,
.named = false,
},
[anon_sym_COLON] = {
.visible = true,
.named = false,
},
[anon_sym_COMMA] = {
.visible = true,
.named = false,
},
[anon_sym_RPAREN2] = {
.visible = true,
.named = false,
},
[anon_sym_LBRACE] = {
.visible = true,
.named = false,
},
[anon_sym_RBRACE] = {
.visible = true,
.named = false,
},
[anon_sym_EQ] = {
.visible = true,
.named = false,
},
[anon_sym_assert] = {
.visible = true,
.named = false,
},
[anon_sym_break] = {
.visible = true,
.named = false,
},
[anon_sym_STAR_STAR] = {
.visible = true,
.named = false,
},
[anon_sym_AMP_AMP] = {
.visible = true,
.named = false,
},
[anon_sym_PIPE_PIPE] = {
.visible = true,
.named = false,
},
[anon_sym_AMP] = {
.visible = true,
.named = false,
},
[anon_sym_PIPE] = {
.visible = true,
.named = false,
},
[anon_sym_CARET] = {
.visible = true,
.named = false,
},
[anon_sym_LT_LT] = {
.visible = true,
.named = false,
},
[anon_sym_GT_GT] = {
.visible = true,
.named = false,
},
[anon_sym_PLUS] = {
.visible = true,
.named = false,
},
[anon_sym_DASH] = {
.visible = true,
.named = false,
},
[anon_sym_STAR] = {
.visible = true,
.named = false,
},
[anon_sym_SLASH] = {
.visible = true,
.named = false,
},
[anon_sym_PERCENT] = {
.visible = true,
.named = false,
},
[anon_sym_LT] = {
.visible = true,
.named = false,
},
[anon_sym_LT_EQ] = {
.visible = true,
.named = false,
},
[anon_sym_EQ_EQ] = {
.visible = true,
.named = false,
},
[anon_sym_BANG_EQ] = {
.visible = true,
.named = false,
},
[anon_sym_GT_EQ] = {
.visible = true,
.named = false,
},
[anon_sym_GT] = {
.visible = true,
.named = false,
},
[anon_sym_let] = {
.visible = true,
.named = false,
},
[anon_sym_type] = {
.visible = true,
.named = false,
},
[anon_sym_const] = {
.visible = true,
.named = false,
},
[anon_sym_spec] = {
.visible = true,
.named = false,
},
[anon_sym_enum] = {
.visible = true,
.named = false,
},
[anon_sym_struct] = {
.visible = true,
.named = false,
},
[anon_sym_external] = {
.visible = true,
.named = false,
},
[anon_sym_self] = {
.visible = true,
.named = false,
},
[anon_sym__] = {
.visible = true,
.named = false,
},
[anon_sym_assume] = {
.visible = true,
.named = false,
},
[anon_sym_forall] = {
.visible = true,
.named = false,
},
[anon_sym_exists] = {
.visible = true,
.named = false,
},
[anon_sym_unique] = {
.visible = true,
.named = false,
},
[anon_sym_if] = {
.visible = true,
.named = false,
},
[anon_sym_else] = {
.visible = true,
.named = false,
},
[anon_sym_loop] = {
.visible = true,
.named = false,
},
[anon_sym_use] = {
.visible = true,
.named = false,
},
[anon_sym_COLON_COLON2] = {
.visible = true,
.named = false,
},
[anon_sym_from] = {
.visible = true,
.named = false,
},
[anon_sym_return] = {
.visible = true,
.named = false,
},
[sym_uzumaki_keyword] = {
.visible = true,
.named = true,
},
[sym_mut_keyword] = {
.visible = true,
.named = true,
},
[sym_unary_not] = {
.visible = true,
.named = true,
},
[sym_unary_bitnot] = {
.visible = true,
.named = true,
},
[anon_sym_true] = {
.visible = true,
.named = false,
},
[anon_sym_false] = {
.visible = true,
.named = false,
},
[anon_sym_DQUOTE] = {
.visible = true,
.named = false,
},
[sym__string_literal_content] = {
.visible = false,
.named = true,
},
[sym_number_literal] = {
.visible = true,
.named = true,
},
[anon_sym_SQUOTE] = {
.visible = true,
.named = false,
},
[anon_sym_constructor] = {
.visible = true,
.named = false,
},
[anon_sym_proof] = {
.visible = true,
.named = false,
},
[anon_sym_uzumaki] = {
.visible = true,
.named = false,
},
[sym__identifier] = {
.visible = false,
.named = true,
},
[sym__docstring] = {
.visible = false,
.named = true,
},
[sym__comment] = {
.visible = false,
.named = true,
},
[sym_source_file] = {
.visible = true,
.named = true,
},
[sym__statement] = {
.visible = false,
.named = true,
},
[sym__definition] = {
.visible = false,
.named = true,
},
[sym__type] = {
.visible = false,
.named = true,
},
[sym__embedded_type] = {
.visible = false,
.named = true,
},
[sym_type_unit] = {
.visible = true,
.named = true,
},
[sym_type_array] = {
.visible = true,
.named = true,
},
[sym_type_fn] = {
.visible = true,
.named = true,
},
[sym__literal] = {
.visible = false,
.named = true,
},
[sym__expression] = {
.visible = false,
.named = true,
},
[sym__lval_expression] = {
.visible = false,
.named = true,
},
[sym__non_lval_expression] = {
.visible = false,
.named = true,
},
[sym__block] = {
.visible = false,
.named = true,
},
[sym_array_index_access_expression] = {
.visible = true,
.named = true,
},
[sym_member_access_expression] = {
.visible = true,
.named = true,
},
[sym__identifier_like_embedded_type] = {
.visible = false,
.named = true,
},
[sym_type_member_access_expression] = {
.visible = true,
.named = true,
},
[sym_function_call_expression] = {
.visible = true,
.named = true,
},
[sym_struct_expression] = {
.visible = true,
.named = true,
},
[sym_expression_statement] = {
.visible = true,
.named = true,
},
[sym_assign_statement] = {
.visible = true,
.named = true,
},
[sym_assert_statement] = {
.visible = true,
.named = true,
},
[sym_break_statement] = {
.visible = true,
.named = true,
},
[sym_parenthesized_expression] = {
.visible = true,
.named = true,
},
[sym_prefix_unary_expression] = {
.visible = true,
.named = true,
},
[sym_binary_expression] = {
.visible = true,
.named = true,
},
[sym_variable_definition_statement] = {
.visible = true,
.named = true,
},
[sym_type_definition_statement] = {
.visible = true,
.named = true,
},
[sym_constant_definition] = {
.visible = true,
.named = true,
},
[sym_spec_definition] = {
.visible = true,
.named = true,
},
[sym_enum_definition] = {
.visible = true,
.named = true,
},
[sym_struct_definition] = {
.visible = true,
.named = true,
},
[sym_struct_field] = {
.visible = true,
.named = true,
},
[sym_block] = {
.visible = true,
.named = true,
},
[sym_function_definition] = {
.visible = true,
.named = true,
},
[sym_external_function_definition] = {
.visible = true,
.named = true,
},
[sym_argument_list] = {
.visible = true,
.named = true,
},
[sym_argument_declaration] = {
.visible = true,
.named = true,
},
[sym_self_reference] = {
.visible = true,
.named = true,
},
[sym_ignore_argument] = {
.visible = true,
.named = true,
},
[sym_assume_block] = {
.visible = true,
.named = true,
},
[sym_forall_block] = {
.visible = true,
.named = true,
},
[sym_exists_block] = {
.visible = true,
.named = true,
},
[sym_unique_block] = {
.visible = true,
.named = true,
},
[sym_if_statement] = {
.visible = true,
.named = true,
},
[sym_loop_statement] = {
.visible = true,
.named = true,
},
[sym_use_directive] = {
.visible = true,
.named = true,
},
[sym_return_statement] = {
.visible = true,
.named = true,
},
[sym_unary_minus] = {
.visible = true,
.named = true,
},
[sym_bool_literal] = {
.visible = true,
.named = true,
},
[sym_string_literal] = {
.visible = true,
.named = true,
},
[sym_unit_literal] = {
.visible = true,
.named = true,
},
[sym_array_literal] = {
.visible = true,
.named = true,
},
[sym__name] = {
.visible = false,
.named = true,
},
[sym_type_qualified_name] = {
.visible = true,
.named = true,
},
[sym__simple_name] = {
.visible = false,
.named = true,
},
[sym_qualified_name] = {
.visible = true,
.named = true,
},
[sym_generic_name] = {
.visible = true,
.named = true,
},
[sym__bracketed_generic_name] = {
.visible = false,
.named = true,
},
[sym_type_argument_list_definition] = {
.visible = true,
.named = true,
},
[sym_type_argument_list] = {
.visible = true,
.named = true,
},
[sym__reserved_identifier] = {
.visible = false,
.named = true,
},
[sym_identifier] = {
.visible = true,
.named = true,
},
[aux_sym_source_file_repeat1] = {
.visible = false,
.named = false,
},
[aux_sym_function_call_expression_repeat1] = {
.visible = false,
.named = false,
},
[aux_sym_struct_expression_repeat1] = {
.visible = false,
.named = false,
},
[aux_sym_spec_definition_repeat1] = {
.visible = false,
.named = false,
},
[aux_sym_enum_definition_repeat1] = {
.visible = false,
.named = false,
},
[aux_sym_struct_definition_repeat1] = {
.visible = false,
.named = false,
},
[aux_sym_block_repeat1] = {
.visible = false,
.named = false,
},
[aux_sym_argument_list_repeat1] = {
.visible = false,
.named = false,
},
[aux_sym_if_statement_repeat1] = {
.visible = false,
.named = false,
},
[aux_sym_use_directive_repeat1] = {
.visible = false,
.named = false,
},
[aux_sym_use_directive_repeat2] = {
.visible = false,
.named = false,
},
[aux_sym_array_literal_repeat1] = {
.visible = false,
.named = false,
},
[aux_sym_type_argument_list_definition_repeat1] = {
.visible = false,
.named = false,
},
[aux_sym_type_argument_list_repeat1] = {
.visible = false,
.named = false,
},
};
enum ts_field_identifiers {
field_alias = 1,
field_argument = 2,
field_argument_list = 3,
field_argument_name = 4,
field_arguments = 5,
field_array = 6,
field_base_type = 7,
field_body = 8,
field_condition = 9,
field_else_arm = 10,
field_else_if_arm = 11,
field_else_if_condition = 12,
field_expression = 13,
field_field = 14,
field_field_name = 15,
field_field_value = 16,
field_from_literal = 17,
field_function = 18,
field_if_arm = 19,
field_imported_type = 20,
field_index = 21,
field_left = 22,
field_length = 23,
field_method = 24,
field_mut = 25,
field_name = 26,
field_operator = 27,
field_qualifier = 28,
field_returns = 29,
field_right = 30,
field_segment = 31,
field_statement = 32,
field_type = 33,
field_type_parameters = 34,
field_value = 35,
field_variant = 36,
field_visibility = 37,
};
static const char * const ts_field_names[] = {
[0] = NULL,
[field_alias] = "alias",
[field_argument] = "argument",
[field_argument_list] = "argument_list",
[field_argument_name] = "argument_name",
[field_arguments] = "arguments",
[field_array] = "array",
[field_base_type] = "base_type",
[field_body] = "body",
[field_condition] = "condition",
[field_else_arm] = "else_arm",
[field_else_if_arm] = "else_if_arm",
[field_else_if_condition] = "else_if_condition",
[field_expression] = "expression",
[field_field] = "field",
[field_field_name] = "field_name",
[field_field_value] = "field_value",
[field_from_literal] = "from_literal",
[field_function] = "function",
[field_if_arm] = "if_arm",
[field_imported_type] = "imported_type",
[field_index] = "index",
[field_left] = "left",
[field_length] = "length",
[field_method] = "method",
[field_mut] = "mut",
[field_name] = "name",
[field_operator] = "operator",
[field_qualifier] = "qualifier",
[field_returns] = "returns",
[field_right] = "right",
[field_segment] = "segment",
[field_statement] = "statement",
[field_type] = "type",
[field_type_parameters] = "type_parameters",
[field_value] = "value",
[field_variant] = "variant",
[field_visibility] = "visibility",
};
static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
[1] = {.index = 0, .length = 1},
[2] = {.index = 1, .length = 3},
[3] = {.index = 4, .length = 1},
[4] = {.index = 5, .length = 1},
[5] = {.index = 6, .length = 1},
[6] = {.index = 7, .length = 2},
[7] = {.index = 9, .length = 2},
[8] = {.index = 11, .length = 4},
[9] = {.index = 15, .length = 2},
[10] = {.index = 17, .length = 1},
[11] = {.index = 18, .length = 1},
[12] = {.index = 19, .length = 1},
[13] = {.index = 20, .length = 1},
[14] = {.index = 21, .length = 1},
[15] = {.index = 22, .length = 1},
[16] = {.index = 23, .length = 4},
[17] = {.index = 27, .length = 2},
[18] = {.index = 29, .length = 2},
[19] = {.index = 31, .length = 2},
[20] = {.index = 33, .length = 1},
[21] = {.index = 34, .length = 3},
[22] = {.index = 37, .length = 4},
[23] = {.index = 41, .length = 2},
[24] = {.index = 43, .length = 1},
[25] = {.index = 44, .length = 2},
[26] = {.index = 46, .length = 5},
[27] = {.index = 51, .length = 3},
[28] = {.index = 54, .length = 3},
[29] = {.index = 57, .length = 4},
[30] = {.index = 61, .length = 1},
[31] = {.index = 62, .length = 1},
[32] = {.index = 63, .length = 2},
[33] = {.index = 65, .length = 2},
[34] = {.index = 67, .length = 2},
[35] = {.index = 69, .length = 2},
[36] = {.index = 71, .length = 2},
[37] = {.index = 73, .length = 4},
[38] = {.index = 77, .length = 1},
[39] = {.index = 78, .length = 1},
[40] = {.index = 79, .length = 2},
[41] = {.index = 81, .length = 2},
[42] = {.index = 83, .length = 1},
[43] = {.index = 84, .length = 3},
[44] = {.index = 87, .length = 2},
[45] = {.index = 89, .length = 5},
[46] = {.index = 94, .length = 4},
[47] = {.index = 98, .length = 2},
[48] = {.index = 100, .length = 3},
[49] = {.index = 103, .length = 2},
[50] = {.index = 105, .length = 2},
[51] = {.index = 107, .length = 1},
[52] = {.index = 108, .length = 3},
[53] = {.index = 111, .length = 1},
[54] = {.index = 112, .length = 2},
[55] = {.index = 114, .length = 1},
[56] = {.index = 115, .length = 5},
[57] = {.index = 120, .length = 3},
[58] = {.index = 123, .length = 3},
[59] = {.index = 126, .length = 2},
[60] = {.index = 128, .length = 2},
[61] = {.index = 130, .length = 6},
[62] = {.index = 136, .length = 4},
[63] = {.index = 140, .length = 2},
[64] = {.index = 142, .length = 4},
[65] = {.index = 146, .length = 2},
[66] = {.index = 148, .length = 2},
[67] = {.index = 150, .length = 2},
[68] = {.index = 152, .length = 3},
[69] = {.index = 155, .length = 3},
[70] = {.index = 158, .length = 3},
[71] = {.index = 161, .length = 3},
[72] = {.index = 164, .length = 4},
[73] = {.index = 168, .length = 4},
[74] = {.index = 172, .length = 4},
[75] = {.index = 176, .length = 4},
[76] = {.index = 180, .length = 3},
[77] = {.index = 183, .length = 5},
[78] = {.index = 188, .length = 3},
[79] = {.index = 191, .length = 3},
[80] = {.index = 194, .length = 2},
[81] = {.index = 196, .length = 2},
[82] = {.index = 198, .length = 5},
[83] = {.index = 203, .length = 5},
[84] = {.index = 208, .length = 4},
[85] = {.index = 212, .length = 4},
[86] = {.index = 216, .length = 2},
};
static const TSFieldMapEntry ts_field_map_entries[] = {
[0] =
{field_segment, 1},
[1] =
{field_argument_list, 2},
{field_body, 3},
{field_name, 1},
[4] =
{field_type, 0},
[5] =
{field_name, 1},
[6] =
{field_method, 0},
[7] =
{field_segment, 1},
{field_segment, 2, .inherited = true},
[9] =
{field_segment, 0, .inherited = true},
{field_segment, 1, .inherited = true},
[11] =
{field_argument_list, 3},
{field_body, 4},
{field_name, 2},
{field_visibility, 0},
[15] =
{field_name, 2},
{field_visibility, 0},
[17] =
{field_arguments, 1},
[18] =
{field_mut, 0},
[19] =
{field_argument, 1},
[20] =
{field_base_type, 0},
[21] =
{field_statement, 0},
[22] =
{field_body, 1},
[23] =
{field_argument_list, 3},
{field_body, 4},
{field_name, 1},
{field_type_parameters, 2},
[27] =
{field_type, 0},
{field_type, 2, .inherited = true},
[29] =
{field_name, 1},
{field_type, 3},
[31] =
{field_name, 1},
{field_variant, 3},
[33] =
{field_field, 0},
[34] =
{field_field, 3, .inherited = true},
{field_method, 3, .inherited = true},
{field_name, 1},
[37] =
{field_field, 0, .inherited = true},
{field_field, 1, .inherited = true},
{field_method, 0, .inherited = true},
{field_method, 1, .inherited = true},
[41] =
{field_argument_list, 3},
{field_name, 2},
[43] =
{field_imported_type, 1},
[44] =
{field_imported_type, 0, .inherited = true},
{field_imported_type, 1, .inherited = true},
[46] =
{field_argument_list, 4},
{field_body, 5},
{field_name, 2},
{field_type_parameters, 3},
{field_visibility, 0},
[51] =
{field_name, 2},
{field_type, 4},
{field_visibility, 0},
[54] =
{field_name, 2},
{field_variant, 4},
{field_visibility, 0},
[57] =
{field_field, 4, .inherited = true},
{field_method, 4, .inherited = true},
{field_name, 2},
{field_visibility, 0},
[61] =
{field_type, 1},
[62] =
{field_type, 2},
[63] =
{field_argument, 1},
{field_argument, 2, .inherited = true},
[65] =
{field_argument, 0, .inherited = true},
{field_argument, 1, .inherited = true},
[67] =
{field_name, 2},
{field_qualifier, 0},
[69] =
{field_name, 0},
{field_type, 2},
[71] =
{field_alias, 0},
{field_name, 2},
[73] =
{field_argument_list, 2},
{field_body, 5},
{field_name, 1},
{field_returns, 4},
[77] =
{field_operator, 0},
[78] =
{field_statement, 1, .inherited = true},
[79] =
{field_statement, 0, .inherited = true},
{field_statement, 1, .inherited = true},
[81] =
{field_type, 0, .inherited = true},
{field_type, 1, .inherited = true},
[83] =
{field_variant, 1},
[84] =
{field_name, 1},
{field_variant, 3},
{field_variant, 4, .inherited = true},
[87] =
{field_variant, 0, .inherited = true},
{field_variant, 1, .inherited = true},
[89] =
{field_argument_list, 3},
{field_body, 6},
{field_name, 2},
{field_returns, 5},
{field_visibility, 0},
[94] =
{field_name, 2},
{field_variant, 4},
{field_variant, 5, .inherited = true},
{field_visibility, 0},
[98] =
{field_arguments, 1},
{field_returns, 3},
[100] =
{field_mut, 0},
{field_name, 1},
{field_type, 3},
[103] =
{field_condition, 1},
{field_if_arm, 2},
[105] =
{field_body, 2},
{field_condition, 1},
[107] =
{field_expression, 1},
[108] =
{field_left, 0},
{field_operator, 1},
{field_right, 2},
[111] =
{field_function, 0},
[112] =
{field_expression, 0},
{field_name, 2},
[114] =
{field_name, 0},
[115] =
{field_argument_list, 3},
{field_body, 6},
{field_name, 1},
{field_returns, 5},
{field_type_parameters, 2},
[120] =
{field_name, 1},
{field_type, 3},
{field_value, 5},
[123] =
{field_argument_list, 3},
{field_name, 2},
{field_returns, 5},
[126] =
{field_from_literal, 5},
{field_imported_type, 2},
[128] =
{field_imported_type, 4},
{field_segment, 1},
[130] =
{field_argument_list, 4},
{field_body, 7},
{field_name, 2},
{field_returns, 6},
{field_type_parameters, 3},
{field_visibility, 0},
[136] =
{field_name, 2},
{field_type, 4},
{field_value, 6},
{field_visibility, 0},
[140] =
{field_length, 3},
{field_type, 1},
[142] =
{field_condition, 1},
{field_else_if_arm, 3, .inherited = true},
{field_else_if_condition, 3, .inherited = true},
{field_if_arm, 2},
[146] =
{field_argument, 2},
{field_function, 0},
[148] =
{field_array, 0},
{field_index, 2},
[150] =
{field_left, 0},
{field_right, 2},
[152] =
{field_from_literal, 6},
{field_imported_type, 2},
{field_imported_type, 3, .inherited = true},
[155] =
{field_imported_type, 4},
{field_imported_type, 5, .inherited = true},
{field_segment, 1},
[158] =
{field_imported_type, 5},
{field_segment, 1},
{field_segment, 2, .inherited = true},
[161] =
{field_condition, 1},
{field_else_arm, 4},
{field_if_arm, 2},
[164] =
{field_else_if_arm, 0, .inherited = true},
{field_else_if_arm, 1, .inherited = true},
{field_else_if_condition, 0, .inherited = true},
{field_else_if_condition, 1, .inherited = true},
[168] =
{field_argument, 2},
{field_argument, 3, .inherited = true},
{field_argument_name, 3, .inherited = true},
{field_function, 0},
[172] =
{field_argument, 0, .inherited = true},
{field_argument, 1, .inherited = true},
{field_argument_name, 0, .inherited = true},
{field_argument_name, 1, .inherited = true},
[176] =
{field_imported_type, 5},
{field_imported_type, 6, .inherited = true},
{field_segment, 1},
{field_segment, 2, .inherited = true},
[180] =
{field_mut, 1},
{field_name, 2},
{field_type, 4},
[183] =
{field_condition, 1},
{field_else_arm, 5},
{field_else_if_arm, 3, .inherited = true},
{field_else_if_condition, 3, .inherited = true},
{field_if_arm, 2},
[188] =
{field_argument, 4},
{field_argument_name, 2},
{field_function, 0},
[191] =
{field_field_name, 2},
{field_field_value, 4},
{field_name, 0},
[194] =
{field_else_if_arm, 3},
{field_else_if_condition, 2},
[196] =
{field_argument, 3},
{field_argument_name, 1},
[198] =
{field_argument, 4},
{field_argument, 5, .inherited = true},
{field_argument_name, 2},
{field_argument_name, 5, .inherited = true},
{field_function, 0},
[203] =
{field_field_name, 2},
{field_field_name, 5, .inherited = true},
{field_field_value, 4},
{field_field_value, 5, .inherited = true},
{field_name, 0},
[208] =
{field_field_name, 0, .inherited = true},
{field_field_name, 1, .inherited = true},
{field_field_value, 0, .inherited = true},
{field_field_value, 1, .inherited = true},
[212] =
{field_mut, 1},
{field_name, 2},
{field_type, 4},
{field_value, 6},
[216] =
{field_field_name, 1},
{field_field_value, 3},
};
static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = {
[0] = {0},
};
static const uint16_t ts_non_terminal_alias_map[] = {
0,
};
static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[0] = 0,
[1] = 1,
[2] = 2,
[3] = 2,
[4] = 4,
[5] = 5,
[6] = 2,
[7] = 5,
[8] = 5,
[9] = 2,
[10] = 5,
[11] = 11,
[12] = 12,
[13] = 13,
[14] = 14,
[15] = 15,
[16] = 16,
[17] = 13,
[18] = 12,
[19] = 16,
[20] = 15,
[21] = 14,
[22] = 16,
[23] = 14,
[24] = 15,
[25] = 15,
[26] = 14,
[27] = 16,
[28] = 28,
[29] = 29,
[30] = 30,
[31] = 31,
[32] = 32,
[33] = 33,
[34] = 34,
[35] = 35,
[36] = 36,
[37] = 37,
[38] = 38,
[39] = 39,
[40] = 40,
[41] = 41,
[42] = 42,
[43] = 43,
[44] = 44,
[45] = 45,
[46] = 46,
[47] = 47,
[48] = 48,
[49] = 49,
[50] = 32,
[51] = 51,
[52] = 52,
[53] = 53,
[54] = 48,
[55] = 55,
[56] = 51,
[57] = 52,
[58] = 53,
[59] = 55,
[60] = 60,
[61] = 61,
[62] = 62,
[63] = 63,
[64] = 64,
[65] = 33,
[66] = 34,
[67] = 60,
[68] = 61,
[69] = 62,
[70] = 63,
[71] = 49,
[72] = 64,
[73] = 73,
[74] = 74,
[75] = 73,
[76] = 73,
[77] = 74,
[78] = 73,
[79] = 79,
[80] = 80,
[81] = 81,
[82] = 82,
[83] = 83,
[84] = 84,
[85] = 85,
[86] = 86,
[87] = 14,
[88] = 15,
[89] = 89,
[90] = 16,
[91] = 91,
[92] = 86,
[93] = 93,
[94] = 94,
[95] = 95,
[96] = 96,
[97] = 97,
[98] = 98,
[99] = 13,
[100] = 100,
[101] = 101,
[102] = 102,
[103] = 103,
[104] = 104,
[105] = 105,
[106] = 106,
[107] = 107,
[108] = 108,
[109] = 82,
[110] = 83,
[111] = 84,
[112] = 85,
[113] = 113,
[114] = 114,
[115] = 89,
[116] = 116,
[117] = 117,
[118] = 13,
[119] = 119,
[120] = 120,
[121] = 15,
[122] = 14,
[123] = 16,
[124] = 124,
[125] = 125,
[126] = 126,
[127] = 13,
[128] = 128,
[129] = 129,
[130] = 130,
[131] = 131,
[132] = 132,
[133] = 133,
[134] = 134,
[135] = 135,
[136] = 136,
[137] = 137,
[138] = 138,
[139] = 139,
[140] = 140,
[141] = 141,
[142] = 142,
[143] = 143,
[144] = 144,
[145] = 145,
[146] = 146,
[147] = 147,
[148] = 148,
[149] = 149,
[150] = 150,
[151] = 151,
[152] = 152,
[153] = 153,
[154] = 154,
[155] = 155,
[156] = 156,
[157] = 157,
[158] = 158,
[159] = 159,
[160] = 160,
[161] = 161,
[162] = 162,
[163] = 154,
[164] = 164,
[165] = 165,
[166] = 166,
[167] = 167,
[168] = 168,
[169] = 169,
[170] = 170,
[171] = 154,
[172] = 172,
[173] = 166,
[174] = 167,
[175] = 162,
[176] = 145,
[177] = 146,
[178] = 151,
[179] = 157,
[180] = 168,
[181] = 134,
[182] = 136,
[183] = 183,
[184] = 183,
[185] = 185,
[186] = 185,
[187] = 187,
[188] = 188,
[189] = 189,
[190] = 190,
[191] = 188,
[192] = 192,
[193] = 193,
[194] = 194,
[195] = 195,
[196] = 196,
[197] = 189,
[198] = 198,
[199] = 199,
[200] = 200,
[201] = 198,
[202] = 202,
[203] = 199,
[204] = 195,
[205] = 200,
[206] = 194,
[207] = 192,
[208] = 196,
[209] = 193,
[210] = 190,
[211] = 211,
[212] = 212,
[213] = 213,
[214] = 214,
[215] = 215,
[216] = 216,
[217] = 217,
[218] = 218,
[219] = 219,
[220] = 220,
[221] = 221,
[222] = 222,
[223] = 223,
[224] = 224,
[225] = 225,
[226] = 226,
[227] = 227,
[228] = 223,
[229] = 229,
[230] = 230,
[231] = 231,
[232] = 222,
[233] = 233,
[234] = 234,
[235] = 235,
[236] = 236,
[237] = 237,
[238] = 238,
[239] = 73,
[240] = 240,
[241] = 241,
[242] = 242,
[243] = 243,
[244] = 244,
[245] = 245,
[246] = 246,
[247] = 247,
[248] = 248,
[249] = 249,
[250] = 250,
[251] = 251,
[252] = 252,
[253] = 253,
[254] = 251,
[255] = 250,
[256] = 248,
[257] = 257,
[258] = 257,
[259] = 259,
[260] = 260,
[261] = 261,
[262] = 262,
[263] = 263,
[264] = 264,
[265] = 265,
[266] = 266,
[267] = 267,
[268] = 268,
[269] = 116,
[270] = 270,
[271] = 271,
[272] = 272,
[273] = 273,
[274] = 83,
[275] = 84,
[276] = 85,
[277] = 86,
[278] = 278,
[279] = 279,
[280] = 280,
[281] = 281,
[282] = 282,
[283] = 283,
[284] = 284,
[285] = 117,
[286] = 89,
[287] = 281,
[288] = 288,
[289] = 271,
[290] = 290,
[291] = 291,
[292] = 282,
[293] = 293,
[294] = 294,
[295] = 295,
[296] = 296,
[297] = 82,
[298] = 265,
[299] = 299,
[300] = 114,
[301] = 113,
[302] = 302,
[303] = 303,
[304] = 304,
[305] = 305,
[306] = 306,
[307] = 307,
[308] = 308,
[309] = 309,
[310] = 310,
[311] = 311,
[312] = 312,
[313] = 313,
[314] = 313,
[315] = 312,
[316] = 316,
[317] = 317,
[318] = 318,
[319] = 319,
[320] = 320,
[321] = 321,
[322] = 317,
[323] = 323,
[324] = 318,
[325] = 325,
[326] = 323,
[327] = 318,
[328] = 323,
[329] = 320,
[330] = 321,
[331] = 331,
[332] = 278,
[333] = 333,
[334] = 334,
[335] = 335,
[336] = 268,
[337] = 337,
[338] = 338,
[339] = 82,
[340] = 83,
[341] = 291,
[342] = 84,
[343] = 85,
[344] = 86,
[345] = 345,
[346] = 299,
[347] = 89,
[348] = 266,
[349] = 349,
[350] = 272,
[351] = 351,
[352] = 267,
[353] = 283,
[354] = 354,
[355] = 355,
[356] = 356,
[357] = 357,
[358] = 358,
[359] = 359,
[360] = 360,
[361] = 361,
[362] = 362,
[363] = 363,
[364] = 364,
[365] = 365,
[366] = 356,
[367] = 367,
[368] = 368,
[369] = 369,
[370] = 370,
[371] = 371,
[372] = 372,
[373] = 373,
[374] = 374,
[375] = 375,
[376] = 337,
[377] = 351,
[378] = 378,
[379] = 363,
[380] = 362,
[381] = 365,
[382] = 369,
[383] = 378,
[384] = 384,
[385] = 385,
[386] = 386,
[387] = 387,
[388] = 388,
[389] = 389,
[390] = 390,
[391] = 391,
[392] = 392,
[393] = 393,
[394] = 394,
[395] = 395,
[396] = 396,
[397] = 397,
[398] = 398,
[399] = 399,
[400] = 400,
[401] = 401,
[402] = 402,
[403] = 403,
[404] = 404,
[405] = 405,
[406] = 406,
[407] = 405,
[408] = 408,
[409] = 409,
[410] = 410,
[411] = 411,
[412] = 412,
[413] = 413,
[414] = 414,
[415] = 415,
[416] = 416,
[417] = 417,
[418] = 418,
[419] = 419,
[420] = 420,
[421] = 421,
[422] = 422,
[423] = 423,
[424] = 424,
[425] = 425,
[426] = 426,
[427] = 427,
[428] = 428,
[429] = 429,
[430] = 430,
[431] = 431,
[432] = 432,
[433] = 433,
[434] = 416,
[435] = 435,
[436] = 417,
[437] = 418,
[438] = 416,
[439] = 417,
[440] = 418,
[441] = 441,
[442] = 441,
[443] = 416,
[444] = 417,
[445] = 418,
[446] = 441,
[447] = 447,
[448] = 424,
[449] = 422,
[450] = 450,
[451] = 451,
[452] = 452,
[453] = 453,
[454] = 337,
[455] = 351,
[456] = 456,
[457] = 428,
[458] = 428,
[459] = 459,
[460] = 441,
[461] = 461,
[462] = 462,
[463] = 463,
[464] = 464,
[465] = 465,
[466] = 466,
[467] = 467,
[468] = 468,
[469] = 463,
[470] = 470,
[471] = 471,
[472] = 472,
[473] = 473,
[474] = 474,
[475] = 475,
[476] = 476,
[477] = 463,
[478] = 478,
[479] = 463,
[480] = 463,
[481] = 481,
[482] = 482,
[483] = 483,
[484] = 476,
[485] = 485,
[486] = 486,
[487] = 487,
[488] = 463,
[489] = 489,
[490] = 490,
[491] = 491,
[492] = 470,
[493] = 493,
[494] = 494,
[495] = 495,
[496] = 496,
[497] = 497,
[498] = 498,
[499] = 490,
[500] = 500,
[501] = 501,
[502] = 467,
[503] = 503,
[504] = 472,
[505] = 505,
[506] = 506,
[507] = 507,
[508] = 507,
[509] = 509,
[510] = 503,
[511] = 511,
[512] = 512,
[513] = 489,
[514] = 482,
[515] = 515,
[516] = 516,
[517] = 506,
};
static bool ts_lex(TSLexer *lexer, TSStateId state) {
START_LEXER();
eof = lexer->eof(lexer);
switch (state) {
case 0:
if (eof) ADVANCE(145);
ADVANCE_MAP(
'!', 248,
'"', 254,
'%', 203,
'&', 192,
'\'', 262,
'(', 166,
')', 167,
'*', 201,
'+', 197,
',', 179,
'-', 199,
'.', 174,
'/', 202,
':', 177,
';', 169,
'<', 204,
'=', 184,
'>', 209,
'@', 244,
'[', 168,
']', 170,
'^', 194,
'_', 223,
'a', 112,
'b', 90,
'c', 88,
'e', 73,
'f', 38,
'i', 25,
'l', 47,
'm', 131,
'p', 107,
'r', 59,
's', 57,
't', 105,
'u', 26,
'{', 181,
'|', 193,
'}', 182,
'~', 249,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(142);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(261);
END_STATE();
case 1:
if (lookahead == '\n') SKIP(14);
if (lookahead == '"') ADVANCE(254);
if (lookahead == '/') ADVANCE(259);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') ADVANCE(258);
if (lookahead != 0 &&
lookahead != '\\') ADVANCE(260);
END_STATE();
case 2:
ADVANCE_MAP(
'!', 35,
'%', 203,
'&', 192,
'\'', 262,
'(', 166,
')', 180,
'*', 201,
'+', 197,
',', 179,
'-', 198,
'.', 174,
'/', 202,
':', 177,
';', 169,
'<', 204,
'=', 184,
'>', 209,
'[', 168,
']', 170,
'^', 194,
'b', 320,
'c', 325,
'f', 313,
'i', 270,
'p', 335,
'u', 272,
'{', 181,
'|', 193,
'}', 182,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(4);
if (('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 3:
ADVANCE_MAP(
'!', 35,
'%', 203,
'&', 192,
'\'', 262,
'(', 166,
')', 180,
'*', 201,
'+', 197,
',', 179,
'-', 198,
'.', 174,
'/', 202,
':', 178,
';', 169,
'<', 204,
'=', 184,
'>', 209,
'[', 168,
']', 170,
'^', 194,
'b', 320,
'c', 325,
'f', 313,
'i', 270,
'p', 335,
'u', 272,
'|', 193,
'}', 182,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(5);
if (('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 4:
ADVANCE_MAP(
'!', 35,
'%', 203,
'&', 192,
'(', 166,
')', 180,
'*', 201,
'+', 197,
',', 179,
'-', 198,
'.', 174,
'/', 202,
':', 178,
';', 169,
'<', 204,
'=', 184,
'>', 209,
'[', 168,
']', 170,
'^', 194,
'b', 320,
'c', 325,
'f', 313,
'i', 270,
'p', 335,
'u', 272,
'{', 181,
'|', 193,
'}', 182,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(4);
if (('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 5:
ADVANCE_MAP(
'!', 35,
'%', 203,
'&', 192,
'(', 166,
')', 180,
'*', 201,
'+', 197,
',', 179,
'-', 198,
'.', 174,
'/', 202,
':', 178,
';', 169,
'<', 204,
'=', 184,
'>', 209,
'[', 168,
']', 170,
'^', 194,
'b', 320,
'c', 325,
'f', 313,
'i', 270,
'p', 335,
'u', 272,
'|', 193,
'}', 182,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(5);
if (('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 6:
ADVANCE_MAP(
'!', 35,
'%', 203,
'&', 192,
'(', 166,
'*', 201,
'+', 197,
'-', 198,
'.', 174,
'/', 202,
':', 34,
'<', 204,
'=', 36,
'>', 209,
'[', 168,
'^', 194,
'a', 345,
'b', 320,
'c', 325,
'e', 363,
'f', 312,
'i', 270,
'p', 335,
'u', 271,
'{', 181,
'|', 193,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(6);
if (('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('d' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 7:
ADVANCE_MAP(
'!', 35,
'%', 203,
'&', 192,
'(', 166,
'*', 201,
'+', 197,
'-', 198,
'.', 174,
'/', 202,
':', 33,
'<', 204,
'=', 36,
'>', 209,
'[', 168,
'^', 194,
'a', 345,
'b', 320,
'c', 325,
'e', 363,
'f', 312,
'i', 270,
'p', 335,
'u', 271,
'{', 181,
'|', 193,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(6);
if (('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('d' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 8:
ADVANCE_MAP(
'!', 247,
'"', 254,
'(', 166,
')', 167,
'-', 200,
'/', 21,
';', 169,
'@', 244,
'[', 168,
']', 170,
'b', 320,
'c', 325,
'f', 280,
'i', 270,
'p', 335,
't', 330,
'u', 272,
'~', 249,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(11);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(261);
if (('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 9:
ADVANCE_MAP(
'!', 247,
'"', 254,
'(', 166,
')', 180,
'-', 200,
'/', 21,
'@', 244,
'[', 168,
'b', 320,
'c', 325,
'f', 280,
'i', 270,
'p', 335,
't', 330,
'u', 272,
'~', 249,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(9);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(261);
if (('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 10:
ADVANCE_MAP(
'!', 247,
'"', 254,
'(', 166,
'-', 200,
'/', 21,
':', 34,
';', 169,
'@', 244,
'[', 168,
'a', 340,
'b', 319,
'c', 317,
'e', 363,
'f', 279,
'i', 269,
'l', 286,
'p', 334,
'r', 295,
't', 329,
'u', 271,
'{', 181,
'}', 182,
'~', 249,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(10);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(261);
if (('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('d' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 11:
ADVANCE_MAP(
'!', 247,
'"', 254,
'(', 166,
'-', 200,
'/', 21,
';', 169,
'@', 244,
'[', 168,
']', 170,
'b', 320,
'c', 325,
'f', 280,
'i', 270,
'p', 335,
't', 330,
'u', 272,
'~', 249,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(11);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(261);
if (('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 12:
ADVANCE_MAP(
'!', 247,
'"', 254,
'(', 166,
'-', 200,
'/', 21,
'@', 244,
'[', 168,
'a', 340,
'b', 319,
'c', 317,
'e', 309,
'f', 279,
'i', 269,
'l', 286,
'p', 334,
'r', 295,
't', 329,
'u', 271,
'{', 181,
'}', 182,
'~', 249,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(12);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(261);
if (('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('d' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 13:
ADVANCE_MAP(
'!', 247,
'"', 254,
'(', 166,
'-', 200,
'/', 21,
'@', 244,
'[', 168,
'a', 345,
'b', 320,
'c', 325,
'e', 363,
'f', 279,
'i', 270,
'p', 335,
't', 330,
'u', 271,
'{', 181,
'~', 249,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(13);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(261);
if (('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('d' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 14:
if (lookahead == '"') ADVANCE(254);
if (lookahead == '/') ADVANCE(21);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(14);
END_STATE();
case 15:
ADVANCE_MAP(
'\'', 262,
'(', 166,
')', 167,
',', 179,
'-', 141,
'/', 21,
':', 178,
';', 169,
'=', 183,
'c', 325,
'p', 335,
'u', 364,
'{', 181,
'}', 182,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(19);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(261);
if (('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 16:
ADVANCE_MAP(
'\'', 262,
'(', 166,
')', 180,
',', 179,
'-', 37,
'/', 21,
':', 33,
';', 169,
'=', 183,
'[', 168,
']', 170,
'_', 224,
'b', 320,
'c', 325,
'f', 313,
'i', 270,
'm', 362,
'p', 335,
's', 296,
'u', 272,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(18);
if (('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 17:
ADVANCE_MAP(
'\'', 262,
')', 180,
',', 179,
'-', 37,
'/', 21,
':', 33,
';', 169,
'=', 183,
']', 170,
'a', 116,
'e', 139,
'f', 89,
'u', 81,
'{', 181,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(20);
END_STATE();
case 18:
ADVANCE_MAP(
'(', 166,
')', 180,
',', 179,
'-', 37,
'/', 21,
';', 169,
'=', 183,
'[', 168,
']', 170,
'_', 224,
'b', 320,
'c', 325,
'f', 313,
'i', 270,
'm', 362,
'p', 335,
's', 296,
'u', 272,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(18);
if (('A' <= lookahead && lookahead <= 'Z') ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 19:
ADVANCE_MAP(
'(', 166,
',', 179,
'-', 141,
'/', 21,
':', 178,
';', 169,
'=', 183,
'c', 325,
'p', 335,
'u', 364,
'{', 181,
'}', 182,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(19);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(261);
if (('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 20:
ADVANCE_MAP(
')', 180,
',', 179,
'-', 37,
'/', 21,
';', 169,
'=', 183,
']', 170,
'a', 116,
'e', 139,
'f', 89,
'u', 81,
'{', 181,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(20);
END_STATE();
case 21:
if (lookahead == '/') ADVANCE(367);
END_STATE();
case 22:
if (lookahead == '/') ADVANCE(21);
if (lookahead == 'c') ADVANCE(325);
if (lookahead == 'f') ADVANCE(313);
if (lookahead == 'p') ADVANCE(334);
if (lookahead == 'u') ADVANCE(364);
if (lookahead == '}') ADVANCE(182);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(22);
if (('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 23:
if (lookahead == '/') ADVANCE(21);
if (lookahead == 'c') ADVANCE(325);
if (lookahead == 'm') ADVANCE(362);
if (lookahead == 'p') ADVANCE(335);
if (lookahead == 'u') ADVANCE(364);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(23);
if (('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 24:
if (lookahead == '/') ADVANCE(21);
if (lookahead == 'c') ADVANCE(325);
if (lookahead == 'p') ADVANCE(335);
if (lookahead == 's') ADVANCE(296);
if (lookahead == 'u') ADVANCE(364);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(24);
if (('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 25:
if (lookahead == '1') ADVANCE(31);
if (lookahead == '3') ADVANCE(27);
if (lookahead == '6') ADVANCE(29);
if (lookahead == '8') ADVANCE(148);
if (lookahead == 'f') ADVANCE(233);
END_STATE();
case 26:
if (lookahead == '1') ADVANCE(32);
if (lookahead == '3') ADVANCE(28);
if (lookahead == '6') ADVANCE(30);
if (lookahead == '8') ADVANCE(156);
if (lookahead == 'n') ADVANCE(63);
if (lookahead == 's') ADVANCE(50);
if (lookahead == 'z') ADVANCE(133);
END_STATE();
case 27:
if (lookahead == '2') ADVANCE(152);
END_STATE();
case 28:
if (lookahead == '2') ADVANCE(160);
END_STATE();
case 29:
if (lookahead == '4') ADVANCE(154);
END_STATE();
case 30:
if (lookahead == '4') ADVANCE(162);
END_STATE();
case 31:
if (lookahead == '6') ADVANCE(150);
END_STATE();
case 32:
if (lookahead == '6') ADVANCE(158);
END_STATE();
case 33:
if (lookahead == ':') ADVANCE(175);
END_STATE();
case 34:
if (lookahead == ':') ADVANCE(240);
END_STATE();
case 35:
if (lookahead == '=') ADVANCE(207);
END_STATE();
case 36:
if (lookahead == '=') ADVANCE(206);
END_STATE();
case 37:
if (lookahead == '>') ADVANCE(173);
END_STATE();
case 38:
if (lookahead == 'a') ADVANCE(75);
if (lookahead == 'n') ADVANCE(171);
if (lookahead == 'o') ADVANCE(104);
if (lookahead == 'r') ADVANCE(92);
END_STATE();
case 39:
if (lookahead == 'a') ADVANCE(67);
END_STATE();
case 40:
if (lookahead == 'a') ADVANCE(68);
END_STATE();
case 41:
if (lookahead == 'a') ADVANCE(74);
END_STATE();
case 42:
if (lookahead == 'a') ADVANCE(72);
END_STATE();
case 43:
if (lookahead == 'b') ADVANCE(146);
END_STATE();
case 44:
if (lookahead == 'c') ADVANCE(217);
END_STATE();
case 45:
if (lookahead == 'c') ADVANCE(124);
END_STATE();
case 46:
if (lookahead == 'c') ADVANCE(128);
END_STATE();
case 47:
if (lookahead == 'e') ADVANCE(120);
if (lookahead == 'o') ADVANCE(91);
END_STATE();
case 48:
if (lookahead == 'e') ADVANCE(39);
END_STATE();
case 49:
if (lookahead == 'e') ADVANCE(44);
END_STATE();
case 50:
if (lookahead == 'e') ADVANCE(239);
END_STATE();
case 51:
if (lookahead == 'e') ADVANCE(235);
END_STATE();
case 52:
if (lookahead == 'e') ADVANCE(250);
END_STATE();
case 53:
if (lookahead == 'e') ADVANCE(212);
END_STATE();
case 54:
if (lookahead == 'e') ADVANCE(252);
END_STATE();
case 55:
if (lookahead == 'e') ADVANCE(225);
END_STATE();
case 56:
if (lookahead == 'e') ADVANCE(231);
END_STATE();
case 57:
if (lookahead == 'e') ADVANCE(69);
if (lookahead == 'p') ADVANCE(49);
if (lookahead == 't') ADVANCE(108);
END_STATE();
case 58:
if (lookahead == 'e') ADVANCE(109);
if (lookahead == 'u') ADVANCE(78);
END_STATE();
case 59:
if (lookahead == 'e') ADVANCE(127);
END_STATE();
case 60:
if (lookahead == 'e') ADVANCE(103);
END_STATE();
case 61:
if (lookahead == 'f') ADVANCE(221);
END_STATE();
case 62:
if (lookahead == 'f') ADVANCE(265);
END_STATE();
case 63:
if (lookahead == 'i') ADVANCE(101);
END_STATE();
case 64:
if (lookahead == 'i') ADVANCE(267);
END_STATE();
case 65:
if (lookahead == 'i') ADVANCE(115);
END_STATE();
case 66:
if (lookahead == 'i') ADVANCE(115);
if (lookahead == 't') ADVANCE(60);
END_STATE();
case 67:
if (lookahead == 'k') ADVANCE(187);
END_STATE();
case 68:
if (lookahead == 'k') ADVANCE(64);
END_STATE();
case 69:
if (lookahead == 'l') ADVANCE(61);
END_STATE();
case 70:
if (lookahead == 'l') ADVANCE(164);
END_STATE();
case 71:
if (lookahead == 'l') ADVANCE(227);
END_STATE();
case 72:
if (lookahead == 'l') ADVANCE(220);
END_STATE();
case 73:
if (lookahead == 'l') ADVANCE(114);
if (lookahead == 'n') ADVANCE(130);
if (lookahead == 'x') ADVANCE(66);
END_STATE();
case 74:
if (lookahead == 'l') ADVANCE(71);
END_STATE();
case 75:
if (lookahead == 'l') ADVANCE(118);
END_STATE();
case 76:
if (lookahead == 'm') ADVANCE(218);
END_STATE();
case 77:
if (lookahead == 'm') ADVANCE(241);
END_STATE();
case 78:
if (lookahead == 'm') ADVANCE(55);
END_STATE();
case 79:
if (lookahead == 'm') ADVANCE(40);
END_STATE();
case 80:
if (lookahead == 'n') ADVANCE(171);
if (lookahead == 'o') ADVANCE(104);
END_STATE();
case 81:
if (lookahead == 'n') ADVANCE(63);
END_STATE();
case 82:
if (lookahead == 'n') ADVANCE(63);
if (lookahead == 's') ADVANCE(50);
END_STATE();
case 83:
if (lookahead == 'n') ADVANCE(242);
END_STATE();
case 84:
if (lookahead == 'n') ADVANCE(130);
if (lookahead == 'x') ADVANCE(66);
END_STATE();
case 85:
if (lookahead == 'n') ADVANCE(113);
END_STATE();
case 86:
if (lookahead == 'n') ADVANCE(42);
END_STATE();
case 87:
if (lookahead == 'n') ADVANCE(119);
END_STATE();
case 88:
if (lookahead == 'o') ADVANCE(85);
END_STATE();
case 89:
if (lookahead == 'o') ADVANCE(104);
END_STATE();
case 90:
if (lookahead == 'o') ADVANCE(94);
if (lookahead == 'r') ADVANCE(48);
END_STATE();
case 91:
if (lookahead == 'o') ADVANCE(98);
END_STATE();
case 92:
if (lookahead == 'o') ADVANCE(77);
END_STATE();
case 93:
if (lookahead == 'o') ADVANCE(62);
END_STATE();
case 94:
if (lookahead == 'o') ADVANCE(70);
END_STATE();
case 95:
if (lookahead == 'o') ADVANCE(93);
END_STATE();
case 96:
if (lookahead == 'o') ADVANCE(102);
END_STATE();
case 97:
if (lookahead == 'o') ADVANCE(87);
END_STATE();
case 98:
if (lookahead == 'p') ADVANCE(237);
END_STATE();
case 99:
if (lookahead == 'p') ADVANCE(49);
if (lookahead == 't') ADVANCE(108);
END_STATE();
case 100:
if (lookahead == 'p') ADVANCE(53);
END_STATE();
case 101:
if (lookahead == 'q') ADVANCE(137);
END_STATE();
case 102:
if (lookahead == 'r') ADVANCE(263);
END_STATE();
case 103:
if (lookahead == 'r') ADVANCE(86);
END_STATE();
case 104:
if (lookahead == 'r') ADVANCE(41);
END_STATE();
case 105:
if (lookahead == 'r') ADVANCE(136);
if (lookahead == 'y') ADVANCE(100);
END_STATE();
case 106:
if (lookahead == 'r') ADVANCE(83);
END_STATE();
case 107:
if (lookahead == 'r') ADVANCE(95);
if (lookahead == 'u') ADVANCE(43);
END_STATE();
case 108:
if (lookahead == 'r') ADVANCE(132);
END_STATE();
case 109:
if (lookahead == 'r') ADVANCE(123);
END_STATE();
case 110:
if (lookahead == 's') ADVANCE(58);
END_STATE();
case 111:
if (lookahead == 's') ADVANCE(229);
END_STATE();
case 112:
if (lookahead == 's') ADVANCE(110);
END_STATE();
case 113:
if (lookahead == 's') ADVANCE(122);
END_STATE();
case 114:
if (lookahead == 's') ADVANCE(51);
END_STATE();
case 115:
if (lookahead == 's') ADVANCE(126);
END_STATE();
case 116:
if (lookahead == 's') ADVANCE(117);
END_STATE();
case 117:
if (lookahead == 's') ADVANCE(134);
END_STATE();
case 118:
if (lookahead == 's') ADVANCE(54);
END_STATE();
case 119:
if (lookahead == 's') ADVANCE(125);
END_STATE();
case 120:
if (lookahead == 't') ADVANCE(210);
END_STATE();
case 121:
if (lookahead == 't') ADVANCE(245);
END_STATE();
case 122:
if (lookahead == 't') ADVANCE(216);
END_STATE();
case 123:
if (lookahead == 't') ADVANCE(185);
END_STATE();
case 124:
if (lookahead == 't') ADVANCE(219);
END_STATE();
case 125:
if (lookahead == 't') ADVANCE(214);
END_STATE();
case 126:
if (lookahead == 't') ADVANCE(111);
END_STATE();
case 127:
if (lookahead == 't') ADVANCE(135);
END_STATE();
case 128:
if (lookahead == 't') ADVANCE(96);
END_STATE();
case 129:
if (lookahead == 'u') ADVANCE(43);
END_STATE();
case 130:
if (lookahead == 'u') ADVANCE(76);
END_STATE();
case 131:
if (lookahead == 'u') ADVANCE(121);
END_STATE();
case 132:
if (lookahead == 'u') ADVANCE(45);
END_STATE();
case 133:
if (lookahead == 'u') ADVANCE(79);
END_STATE();
case 134:
if (lookahead == 'u') ADVANCE(78);
END_STATE();
case 135:
if (lookahead == 'u') ADVANCE(106);
END_STATE();
case 136:
if (lookahead == 'u') ADVANCE(52);
END_STATE();
case 137:
if (lookahead == 'u') ADVANCE(56);
END_STATE();
case 138:
if (lookahead == 'u') ADVANCE(46);
END_STATE();
case 139:
if (lookahead == 'x') ADVANCE(65);
END_STATE();
case 140:
if (lookahead == 'y') ADVANCE(100);
END_STATE();
case 141:
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(261);
END_STATE();
case 142:
if (eof) ADVANCE(145);
ADVANCE_MAP(
'!', 248,
'"', 254,
'%', 203,
'&', 192,
'(', 166,
')', 180,
'*', 201,
'+', 197,
',', 179,
'-', 199,
'.', 174,
'/', 202,
':', 178,
';', 169,
'<', 204,
'=', 184,
'>', 209,
'@', 244,
'[', 168,
']', 170,
'^', 194,
'_', 223,
'a', 112,
'b', 90,
'c', 88,
'e', 73,
'f', 38,
'i', 25,
'l', 47,
'm', 131,
'p', 107,
'r', 59,
's', 57,
't', 105,
'u', 26,
'{', 181,
'|', 193,
'}', 182,
'~', 249,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(142);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(261);
END_STATE();
case 143:
if (eof) ADVANCE(145);
ADVANCE_MAP(
'!', 35,
'%', 203,
'&', 192,
'\'', 262,
'(', 166,
')', 180,
'*', 201,
'+', 197,
',', 179,
'-', 198,
'.', 174,
'/', 202,
':', 177,
';', 169,
'<', 204,
'=', 184,
'>', 209,
'[', 168,
']', 170,
'^', 194,
'a', 116,
'c', 97,
'e', 84,
'f', 80,
'p', 129,
's', 99,
't', 140,
'u', 82,
'{', 181,
'|', 193,
'}', 182,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(144);
END_STATE();
case 144:
if (eof) ADVANCE(145);
ADVANCE_MAP(
'!', 35,
'%', 203,
'&', 192,
'(', 166,
')', 180,
'*', 201,
'+', 197,
',', 179,
'-', 198,
'.', 174,
'/', 202,
':', 176,
';', 169,
'<', 204,
'=', 184,
'>', 209,
'[', 168,
']', 170,
'^', 194,
'a', 116,
'c', 97,
'e', 84,
'f', 80,
'p', 129,
's', 99,
't', 140,
'u', 82,
'{', 181,
'|', 193,
'}', 182,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(144);
END_STATE();
case 145:
ACCEPT_TOKEN(ts_builtin_sym_end);
END_STATE();
case 146:
ACCEPT_TOKEN(sym_visibility);
END_STATE();
case 147:
ACCEPT_TOKEN(sym_visibility);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 148:
ACCEPT_TOKEN(sym_type_i8);
END_STATE();
case 149:
ACCEPT_TOKEN(sym_type_i8);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 150:
ACCEPT_TOKEN(sym_type_i16);
END_STATE();
case 151:
ACCEPT_TOKEN(sym_type_i16);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 152:
ACCEPT_TOKEN(sym_type_i32);
END_STATE();
case 153:
ACCEPT_TOKEN(sym_type_i32);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 154:
ACCEPT_TOKEN(sym_type_i64);
END_STATE();
case 155:
ACCEPT_TOKEN(sym_type_i64);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 156:
ACCEPT_TOKEN(sym_type_u8);
END_STATE();
case 157:
ACCEPT_TOKEN(sym_type_u8);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 158:
ACCEPT_TOKEN(sym_type_u16);
END_STATE();
case 159:
ACCEPT_TOKEN(sym_type_u16);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 160:
ACCEPT_TOKEN(sym_type_u32);
END_STATE();
case 161:
ACCEPT_TOKEN(sym_type_u32);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 162:
ACCEPT_TOKEN(sym_type_u64);
END_STATE();
case 163:
ACCEPT_TOKEN(sym_type_u64);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 164:
ACCEPT_TOKEN(sym_type_bool);
END_STATE();
case 165:
ACCEPT_TOKEN(sym_type_bool);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 166:
ACCEPT_TOKEN(anon_sym_LPAREN);
END_STATE();
case 167:
ACCEPT_TOKEN(anon_sym_RPAREN);
END_STATE();
case 168:
ACCEPT_TOKEN(anon_sym_LBRACK);
END_STATE();
case 169:
ACCEPT_TOKEN(anon_sym_SEMI);
END_STATE();
case 170:
ACCEPT_TOKEN(anon_sym_RBRACK);
END_STATE();
case 171:
ACCEPT_TOKEN(anon_sym_fn);
END_STATE();
case 172:
ACCEPT_TOKEN(anon_sym_fn);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 173:
ACCEPT_TOKEN(anon_sym_DASH_GT);
END_STATE();
case 174:
ACCEPT_TOKEN(anon_sym_DOT);
END_STATE();
case 175:
ACCEPT_TOKEN(anon_sym_COLON_COLON);
END_STATE();
case 176:
ACCEPT_TOKEN(anon_sym_COLON);
END_STATE();
case 177:
ACCEPT_TOKEN(anon_sym_COLON);
if (lookahead == ':') ADVANCE(175);
END_STATE();
case 178:
ACCEPT_TOKEN(anon_sym_COLON);
if (lookahead == ':') ADVANCE(240);
END_STATE();
case 179:
ACCEPT_TOKEN(anon_sym_COMMA);
END_STATE();
case 180:
ACCEPT_TOKEN(anon_sym_RPAREN2);
END_STATE();
case 181:
ACCEPT_TOKEN(anon_sym_LBRACE);
END_STATE();
case 182:
ACCEPT_TOKEN(anon_sym_RBRACE);
END_STATE();
case 183:
ACCEPT_TOKEN(anon_sym_EQ);
END_STATE();
case 184:
ACCEPT_TOKEN(anon_sym_EQ);
if (lookahead == '=') ADVANCE(206);
END_STATE();
case 185:
ACCEPT_TOKEN(anon_sym_assert);
END_STATE();
case 186:
ACCEPT_TOKEN(anon_sym_assert);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 187:
ACCEPT_TOKEN(anon_sym_break);
END_STATE();
case 188:
ACCEPT_TOKEN(anon_sym_break);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 189:
ACCEPT_TOKEN(anon_sym_STAR_STAR);
END_STATE();
case 190:
ACCEPT_TOKEN(anon_sym_AMP_AMP);
END_STATE();
case 191:
ACCEPT_TOKEN(anon_sym_PIPE_PIPE);
END_STATE();
case 192:
ACCEPT_TOKEN(anon_sym_AMP);
if (lookahead == '&') ADVANCE(190);
END_STATE();
case 193:
ACCEPT_TOKEN(anon_sym_PIPE);
if (lookahead == '|') ADVANCE(191);
END_STATE();
case 194:
ACCEPT_TOKEN(anon_sym_CARET);
END_STATE();
case 195:
ACCEPT_TOKEN(anon_sym_LT_LT);
END_STATE();
case 196:
ACCEPT_TOKEN(anon_sym_GT_GT);
END_STATE();
case 197:
ACCEPT_TOKEN(anon_sym_PLUS);
END_STATE();
case 198:
ACCEPT_TOKEN(anon_sym_DASH);
END_STATE();
case 199:
ACCEPT_TOKEN(anon_sym_DASH);
if (lookahead == '>') ADVANCE(173);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(261);
END_STATE();
case 200:
ACCEPT_TOKEN(anon_sym_DASH);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(261);
END_STATE();
case 201:
ACCEPT_TOKEN(anon_sym_STAR);
if (lookahead == '*') ADVANCE(189);
END_STATE();
case 202:
ACCEPT_TOKEN(anon_sym_SLASH);
if (lookahead == '/') ADVANCE(367);
END_STATE();
case 203:
ACCEPT_TOKEN(anon_sym_PERCENT);
END_STATE();
case 204:
ACCEPT_TOKEN(anon_sym_LT);
if (lookahead == '<') ADVANCE(195);
if (lookahead == '=') ADVANCE(205);
END_STATE();
case 205:
ACCEPT_TOKEN(anon_sym_LT_EQ);
END_STATE();
case 206:
ACCEPT_TOKEN(anon_sym_EQ_EQ);
END_STATE();
case 207:
ACCEPT_TOKEN(anon_sym_BANG_EQ);
END_STATE();
case 208:
ACCEPT_TOKEN(anon_sym_GT_EQ);
END_STATE();
case 209:
ACCEPT_TOKEN(anon_sym_GT);
if (lookahead == '=') ADVANCE(208);
if (lookahead == '>') ADVANCE(196);
END_STATE();
case 210:
ACCEPT_TOKEN(anon_sym_let);
END_STATE();
case 211:
ACCEPT_TOKEN(anon_sym_let);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 212:
ACCEPT_TOKEN(anon_sym_type);
END_STATE();
case 213:
ACCEPT_TOKEN(anon_sym_type);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 214:
ACCEPT_TOKEN(anon_sym_const);
END_STATE();
case 215:
ACCEPT_TOKEN(anon_sym_const);
if (lookahead == 'r') ADVANCE(357);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 216:
ACCEPT_TOKEN(anon_sym_const);
if (lookahead == 'r') ADVANCE(138);
END_STATE();
case 217:
ACCEPT_TOKEN(anon_sym_spec);
END_STATE();
case 218:
ACCEPT_TOKEN(anon_sym_enum);
END_STATE();
case 219:
ACCEPT_TOKEN(anon_sym_struct);
END_STATE();
case 220:
ACCEPT_TOKEN(anon_sym_external);
END_STATE();
case 221:
ACCEPT_TOKEN(anon_sym_self);
END_STATE();
case 222:
ACCEPT_TOKEN(anon_sym_self);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 223:
ACCEPT_TOKEN(anon_sym__);
END_STATE();
case 224:
ACCEPT_TOKEN(anon_sym__);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 225:
ACCEPT_TOKEN(anon_sym_assume);
END_STATE();
case 226:
ACCEPT_TOKEN(anon_sym_assume);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 227:
ACCEPT_TOKEN(anon_sym_forall);
END_STATE();
case 228:
ACCEPT_TOKEN(anon_sym_forall);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 229:
ACCEPT_TOKEN(anon_sym_exists);
END_STATE();
case 230:
ACCEPT_TOKEN(anon_sym_exists);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 231:
ACCEPT_TOKEN(anon_sym_unique);
END_STATE();
case 232:
ACCEPT_TOKEN(anon_sym_unique);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 233:
ACCEPT_TOKEN(anon_sym_if);
END_STATE();
case 234:
ACCEPT_TOKEN(anon_sym_if);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 235:
ACCEPT_TOKEN(anon_sym_else);
END_STATE();
case 236:
ACCEPT_TOKEN(anon_sym_else);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 237:
ACCEPT_TOKEN(anon_sym_loop);
END_STATE();
case 238:
ACCEPT_TOKEN(anon_sym_loop);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 239:
ACCEPT_TOKEN(anon_sym_use);
END_STATE();
case 240:
ACCEPT_TOKEN(anon_sym_COLON_COLON2);
END_STATE();
case 241:
ACCEPT_TOKEN(anon_sym_from);
END_STATE();
case 242:
ACCEPT_TOKEN(anon_sym_return);
END_STATE();
case 243:
ACCEPT_TOKEN(anon_sym_return);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 244:
ACCEPT_TOKEN(sym_uzumaki_keyword);
END_STATE();
case 245:
ACCEPT_TOKEN(sym_mut_keyword);
END_STATE();
case 246:
ACCEPT_TOKEN(sym_mut_keyword);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 247:
ACCEPT_TOKEN(sym_unary_not);
END_STATE();
case 248:
ACCEPT_TOKEN(sym_unary_not);
if (lookahead == '=') ADVANCE(207);
END_STATE();
case 249:
ACCEPT_TOKEN(sym_unary_bitnot);
END_STATE();
case 250:
ACCEPT_TOKEN(anon_sym_true);
END_STATE();
case 251:
ACCEPT_TOKEN(anon_sym_true);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 252:
ACCEPT_TOKEN(anon_sym_false);
END_STATE();
case 253:
ACCEPT_TOKEN(anon_sym_false);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 254:
ACCEPT_TOKEN(anon_sym_DQUOTE);
END_STATE();
case 255:
ACCEPT_TOKEN(sym__string_literal_content);
if (lookahead == '\r') ADVANCE(260);
if (lookahead == '/') ADVANCE(256);
if (lookahead != 0 &&
lookahead != '\n' &&
lookahead != '"' &&
lookahead != '\\') ADVANCE(257);
END_STATE();
case 256:
ACCEPT_TOKEN(sym__string_literal_content);
if (lookahead == '\r') ADVANCE(260);
if (lookahead == '"' ||
lookahead == '\\') ADVANCE(366);
if (lookahead != 0 &&
lookahead != '\n') ADVANCE(256);
END_STATE();
case 257:
ACCEPT_TOKEN(sym__string_literal_content);
if (lookahead == '\r') ADVANCE(260);
if (lookahead != 0 &&
lookahead != '\n' &&
lookahead != '"' &&
lookahead != '\\') ADVANCE(257);
END_STATE();
case 258:
ACCEPT_TOKEN(sym__string_literal_content);
if (lookahead == '/') ADVANCE(259);
if (lookahead == '\t' ||
(0x0b <= lookahead && lookahead <= '\r') ||
lookahead == ' ') ADVANCE(258);
if (lookahead != 0 &&
(lookahead < '\t' || '\r' < lookahead) &&
lookahead != '"' &&
lookahead != '\\') ADVANCE(260);
END_STATE();
case 259:
ACCEPT_TOKEN(sym__string_literal_content);
if (lookahead == '/') ADVANCE(255);
if (lookahead != 0 &&
lookahead != '\n' &&
lookahead != '"' &&
lookahead != '\\') ADVANCE(260);
END_STATE();
case 260:
ACCEPT_TOKEN(sym__string_literal_content);
if (lookahead != 0 &&
lookahead != '\n' &&
lookahead != '"' &&
lookahead != '\\') ADVANCE(260);
END_STATE();
case 261:
ACCEPT_TOKEN(sym_number_literal);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(261);
END_STATE();
case 262:
ACCEPT_TOKEN(anon_sym_SQUOTE);
END_STATE();
case 263:
ACCEPT_TOKEN(anon_sym_constructor);
END_STATE();
case 264:
ACCEPT_TOKEN(anon_sym_constructor);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 265:
ACCEPT_TOKEN(anon_sym_proof);
END_STATE();
case 266:
ACCEPT_TOKEN(anon_sym_proof);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 267:
ACCEPT_TOKEN(anon_sym_uzumaki);
END_STATE();
case 268:
ACCEPT_TOKEN(anon_sym_uzumaki);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 269:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == '1') ADVANCE(277);
if (lookahead == '3') ADVANCE(273);
if (lookahead == '6') ADVANCE(275);
if (lookahead == '8') ADVANCE(149);
if (lookahead == 'f') ADVANCE(234);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 270:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == '1') ADVANCE(277);
if (lookahead == '3') ADVANCE(273);
if (lookahead == '6') ADVANCE(275);
if (lookahead == '8') ADVANCE(149);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 271:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == '1') ADVANCE(278);
if (lookahead == '3') ADVANCE(274);
if (lookahead == '6') ADVANCE(276);
if (lookahead == '8') ADVANCE(157);
if (lookahead == 'n') ADVANCE(299);
if (lookahead == 'z') ADVANCE(356);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'y')) ADVANCE(365);
END_STATE();
case 272:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == '1') ADVANCE(278);
if (lookahead == '3') ADVANCE(274);
if (lookahead == '6') ADVANCE(276);
if (lookahead == '8') ADVANCE(157);
if (lookahead == 'z') ADVANCE(356);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'y')) ADVANCE(365);
END_STATE();
case 273:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == '2') ADVANCE(153);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 274:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == '2') ADVANCE(161);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 275:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == '4') ADVANCE(155);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 276:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == '4') ADVANCE(163);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 277:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == '6') ADVANCE(151);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 278:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == '6') ADVANCE(159);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 279:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'a') ADVANCE(307);
if (lookahead == 'n') ADVANCE(172);
if (lookahead == 'o') ADVANCE(333);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('b' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 280:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'a') ADVANCE(307);
if (lookahead == 'n') ADVANCE(172);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('b' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 281:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'a') ADVANCE(302);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('b' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 282:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'a') ADVANCE(303);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('b' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 283:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'a') ADVANCE(308);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('b' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 284:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'b') ADVANCE(147);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 285:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'c') ADVANCE(354);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 286:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'e') ADVANCE(348);
if (lookahead == 'o') ADVANCE(322);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 287:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'e') ADVANCE(281);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 288:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'e') ADVANCE(251);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 289:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'e') ADVANCE(213);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 290:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'e') ADVANCE(253);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 291:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'e') ADVANCE(226);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 292:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'e') ADVANCE(232);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 293:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'e') ADVANCE(236);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 294:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'e') ADVANCE(337);
if (lookahead == 'u') ADVANCE(310);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 295:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'e') ADVANCE(352);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 296:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'e') ADVANCE(306);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 297:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'f') ADVANCE(266);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 298:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'f') ADVANCE(222);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 299:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'i') ADVANCE(328);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 300:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'i') ADVANCE(268);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 301:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'i') ADVANCE(342);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 302:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'k') ADVANCE(188);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 303:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'k') ADVANCE(300);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 304:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'l') ADVANCE(165);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 305:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'l') ADVANCE(228);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 306:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'l') ADVANCE(298);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 307:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'l') ADVANCE(343);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 308:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'l') ADVANCE(305);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 309:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'l') ADVANCE(347);
if (lookahead == 'x') ADVANCE(301);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 310:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'm') ADVANCE(291);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 311:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'm') ADVANCE(282);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 312:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'n') ADVANCE(172);
if (lookahead == 'o') ADVANCE(333);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 313:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'n') ADVANCE(172);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 314:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'n') ADVANCE(243);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 315:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'n') ADVANCE(341);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 316:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'n') ADVANCE(346);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 317:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'o') ADVANCE(315);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 318:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'o') ADVANCE(297);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 319:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'o') ADVANCE(321);
if (lookahead == 'r') ADVANCE(287);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 320:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'o') ADVANCE(321);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 321:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'o') ADVANCE(304);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 322:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'o') ADVANCE(326);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 323:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'o') ADVANCE(331);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 324:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'o') ADVANCE(318);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 325:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'o') ADVANCE(316);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 326:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'p') ADVANCE(238);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 327:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'p') ADVANCE(289);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 328:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'q') ADVANCE(361);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 329:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'r') ADVANCE(359);
if (lookahead == 'y') ADVANCE(327);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 330:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'r') ADVANCE(359);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 331:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'r') ADVANCE(264);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 332:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'r') ADVANCE(314);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 333:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'r') ADVANCE(283);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 334:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'r') ADVANCE(324);
if (lookahead == 'u') ADVANCE(284);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 335:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'r') ADVANCE(324);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 336:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'r') ADVANCE(357);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 337:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'r') ADVANCE(350);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 338:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 's') ADVANCE(294);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 339:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 's') ADVANCE(230);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 340:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 's') ADVANCE(338);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 341:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 's') ADVANCE(349);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 342:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 's') ADVANCE(353);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 343:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 's') ADVANCE(290);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 344:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 's') ADVANCE(358);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 345:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 's') ADVANCE(344);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 346:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 's') ADVANCE(355);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 347:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 's') ADVANCE(293);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 348:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 't') ADVANCE(211);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 349:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 't') ADVANCE(215);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 350:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 't') ADVANCE(186);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 351:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 't') ADVANCE(246);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 352:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 't') ADVANCE(360);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 353:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 't') ADVANCE(339);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 354:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 't') ADVANCE(323);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 355:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 't') ADVANCE(336);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 356:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'u') ADVANCE(311);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 357:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'u') ADVANCE(285);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 358:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'u') ADVANCE(310);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 359:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'u') ADVANCE(288);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 360:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'u') ADVANCE(332);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 361:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'u') ADVANCE(292);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 362:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'u') ADVANCE(351);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 363:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'x') ADVANCE(301);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 364:
ACCEPT_TOKEN(sym__identifier);
if (lookahead == 'z') ADVANCE(356);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'y')) ADVANCE(365);
END_STATE();
case 365:
ACCEPT_TOKEN(sym__identifier);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(365);
END_STATE();
case 366:
ACCEPT_TOKEN(sym__docstring);
if (lookahead != 0 &&
lookahead != '\n' &&
lookahead != '\r') ADVANCE(366);
END_STATE();
case 367:
ACCEPT_TOKEN(sym__comment);
if (lookahead == '/') ADVANCE(366);
if (lookahead != 0 &&
lookahead != '\n' &&
lookahead != '\r') ADVANCE(368);
END_STATE();
case 368:
ACCEPT_TOKEN(sym__comment);
if (lookahead != 0 &&
lookahead != '\n' &&
lookahead != '\r') ADVANCE(368);
END_STATE();
default:
return false;
}
}
static const TSLexerMode ts_lex_modes[STATE_COUNT] = {
[0] = {.lex_state = 0},
[1] = {.lex_state = 143},
[2] = {.lex_state = 10},
[3] = {.lex_state = 10},
[4] = {.lex_state = 10},
[5] = {.lex_state = 10},
[6] = {.lex_state = 10},
[7] = {.lex_state = 10},
[8] = {.lex_state = 10},
[9] = {.lex_state = 10},
[10] = {.lex_state = 10},
[11] = {.lex_state = 13},
[12] = {.lex_state = 2},
[13] = {.lex_state = 2},
[14] = {.lex_state = 2},
[15] = {.lex_state = 2},
[16] = {.lex_state = 2},
[17] = {.lex_state = 7},
[18] = {.lex_state = 7},
[19] = {.lex_state = 7},
[20] = {.lex_state = 7},
[21] = {.lex_state = 7},
[22] = {.lex_state = 2},
[23] = {.lex_state = 2},
[24] = {.lex_state = 2},
[25] = {.lex_state = 7},
[26] = {.lex_state = 7},
[27] = {.lex_state = 7},
[28] = {.lex_state = 8},
[29] = {.lex_state = 8},
[30] = {.lex_state = 9},
[31] = {.lex_state = 8},
[32] = {.lex_state = 8},
[33] = {.lex_state = 8},
[34] = {.lex_state = 8},
[35] = {.lex_state = 8},
[36] = {.lex_state = 8},
[37] = {.lex_state = 8},
[38] = {.lex_state = 8},
[39] = {.lex_state = 8},
[40] = {.lex_state = 8},
[41] = {.lex_state = 8},
[42] = {.lex_state = 8},
[43] = {.lex_state = 8},
[44] = {.lex_state = 8},
[45] = {.lex_state = 8},
[46] = {.lex_state = 8},
[47] = {.lex_state = 8},
[48] = {.lex_state = 8},
[49] = {.lex_state = 8},
[50] = {.lex_state = 8},
[51] = {.lex_state = 8},
[52] = {.lex_state = 8},
[53] = {.lex_state = 8},
[54] = {.lex_state = 8},
[55] = {.lex_state = 8},
[56] = {.lex_state = 8},
[57] = {.lex_state = 8},
[58] = {.lex_state = 8},
[59] = {.lex_state = 8},
[60] = {.lex_state = 8},
[61] = {.lex_state = 8},
[62] = {.lex_state = 8},
[63] = {.lex_state = 8},
[64] = {.lex_state = 8},
[65] = {.lex_state = 8},
[66] = {.lex_state = 8},
[67] = {.lex_state = 8},
[68] = {.lex_state = 8},
[69] = {.lex_state = 8},
[70] = {.lex_state = 8},
[71] = {.lex_state = 8},
[72] = {.lex_state = 8},
[73] = {.lex_state = 2},
[74] = {.lex_state = 2},
[75] = {.lex_state = 3},
[76] = {.lex_state = 7},
[77] = {.lex_state = 7},
[78] = {.lex_state = 6},
[79] = {.lex_state = 12},
[80] = {.lex_state = 12},
[81] = {.lex_state = 12},
[82] = {.lex_state = 12},
[83] = {.lex_state = 12},
[84] = {.lex_state = 12},
[85] = {.lex_state = 12},
[86] = {.lex_state = 12},
[87] = {.lex_state = 2},
[88] = {.lex_state = 2},
[89] = {.lex_state = 12},
[90] = {.lex_state = 2},
[91] = {.lex_state = 12},
[92] = {.lex_state = 10},
[93] = {.lex_state = 10},
[94] = {.lex_state = 10},
[95] = {.lex_state = 10},
[96] = {.lex_state = 10},
[97] = {.lex_state = 10},
[98] = {.lex_state = 10},
[99] = {.lex_state = 3},
[100] = {.lex_state = 10},
[101] = {.lex_state = 10},
[102] = {.lex_state = 10},
[103] = {.lex_state = 10},
[104] = {.lex_state = 10},
[105] = {.lex_state = 10},
[106] = {.lex_state = 10},
[107] = {.lex_state = 10},
[108] = {.lex_state = 10},
[109] = {.lex_state = 10},
[110] = {.lex_state = 10},
[111] = {.lex_state = 10},
[112] = {.lex_state = 10},
[113] = {.lex_state = 10},
[114] = {.lex_state = 10},
[115] = {.lex_state = 10},
[116] = {.lex_state = 10},
[117] = {.lex_state = 10},
[118] = {.lex_state = 6},
[119] = {.lex_state = 143},
[120] = {.lex_state = 16},
[121] = {.lex_state = 7},
[122] = {.lex_state = 7},
[123] = {.lex_state = 7},
[124] = {.lex_state = 3},
[125] = {.lex_state = 16},
[126] = {.lex_state = 143},
[127] = {.lex_state = 2},
[128] = {.lex_state = 143},
[129] = {.lex_state = 143},
[130] = {.lex_state = 143},
[131] = {.lex_state = 143},
[132] = {.lex_state = 143},
[133] = {.lex_state = 143},
[134] = {.lex_state = 143},
[135] = {.lex_state = 143},
[136] = {.lex_state = 143},
[137] = {.lex_state = 143},
[138] = {.lex_state = 143},
[139] = {.lex_state = 143},
[140] = {.lex_state = 143},
[141] = {.lex_state = 2},
[142] = {.lex_state = 143},
[143] = {.lex_state = 2},
[144] = {.lex_state = 143},
[145] = {.lex_state = 2},
[146] = {.lex_state = 2},
[147] = {.lex_state = 143},
[148] = {.lex_state = 2},
[149] = {.lex_state = 143},
[150] = {.lex_state = 2},
[151] = {.lex_state = 2},
[152] = {.lex_state = 2},
[153] = {.lex_state = 2},
[154] = {.lex_state = 2},
[155] = {.lex_state = 2},
[156] = {.lex_state = 143},
[157] = {.lex_state = 2},
[158] = {.lex_state = 143},
[159] = {.lex_state = 143},
[160] = {.lex_state = 143},
[161] = {.lex_state = 2},
[162] = {.lex_state = 2},
[163] = {.lex_state = 2},
[164] = {.lex_state = 143},
[165] = {.lex_state = 143},
[166] = {.lex_state = 2},
[167] = {.lex_state = 2},
[168] = {.lex_state = 2},
[169] = {.lex_state = 143},
[170] = {.lex_state = 143},
[171] = {.lex_state = 2},
[172] = {.lex_state = 2},
[173] = {.lex_state = 2},
[174] = {.lex_state = 2},
[175] = {.lex_state = 2},
[176] = {.lex_state = 2},
[177] = {.lex_state = 2},
[178] = {.lex_state = 2},
[179] = {.lex_state = 2},
[180] = {.lex_state = 2},
[181] = {.lex_state = 143},
[182] = {.lex_state = 143},
[183] = {.lex_state = 143},
[184] = {.lex_state = 143},
[185] = {.lex_state = 143},
[186] = {.lex_state = 143},
[187] = {.lex_state = 143},
[188] = {.lex_state = 143},
[189] = {.lex_state = 143},
[190] = {.lex_state = 143},
[191] = {.lex_state = 143},
[192] = {.lex_state = 143},
[193] = {.lex_state = 143},
[194] = {.lex_state = 143},
[195] = {.lex_state = 143},
[196] = {.lex_state = 143},
[197] = {.lex_state = 143},
[198] = {.lex_state = 143},
[199] = {.lex_state = 143},
[200] = {.lex_state = 143},
[201] = {.lex_state = 143},
[202] = {.lex_state = 8},
[203] = {.lex_state = 143},
[204] = {.lex_state = 143},
[205] = {.lex_state = 143},
[206] = {.lex_state = 143},
[207] = {.lex_state = 143},
[208] = {.lex_state = 143},
[209] = {.lex_state = 143},
[210] = {.lex_state = 143},
[211] = {.lex_state = 143},
[212] = {.lex_state = 143},
[213] = {.lex_state = 143},
[214] = {.lex_state = 143},
[215] = {.lex_state = 143},
[216] = {.lex_state = 143},
[217] = {.lex_state = 143},
[218] = {.lex_state = 143},
[219] = {.lex_state = 143},
[220] = {.lex_state = 143},
[221] = {.lex_state = 143},
[222] = {.lex_state = 143},
[223] = {.lex_state = 143},
[224] = {.lex_state = 143},
[225] = {.lex_state = 143},
[226] = {.lex_state = 143},
[227] = {.lex_state = 143},
[228] = {.lex_state = 143},
[229] = {.lex_state = 143},
[230] = {.lex_state = 143},
[231] = {.lex_state = 143},
[232] = {.lex_state = 143},
[233] = {.lex_state = 143},
[234] = {.lex_state = 143},
[235] = {.lex_state = 143},
[236] = {.lex_state = 143},
[237] = {.lex_state = 143},
[238] = {.lex_state = 143},
[239] = {.lex_state = 15},
[240] = {.lex_state = 17},
[241] = {.lex_state = 17},
[242] = {.lex_state = 17},
[243] = {.lex_state = 0},
[244] = {.lex_state = 143},
[245] = {.lex_state = 15},
[246] = {.lex_state = 143},
[247] = {.lex_state = 22},
[248] = {.lex_state = 17},
[249] = {.lex_state = 143},
[250] = {.lex_state = 17},
[251] = {.lex_state = 17},
[252] = {.lex_state = 0},
[253] = {.lex_state = 22},
[254] = {.lex_state = 17},
[255] = {.lex_state = 17},
[256] = {.lex_state = 17},
[257] = {.lex_state = 17},
[258] = {.lex_state = 17},
[259] = {.lex_state = 22},
[260] = {.lex_state = 15},
[261] = {.lex_state = 143},
[262] = {.lex_state = 143},
[263] = {.lex_state = 22},
[264] = {.lex_state = 22},
[265] = {.lex_state = 0},
[266] = {.lex_state = 143},
[267] = {.lex_state = 143},
[268] = {.lex_state = 143},
[269] = {.lex_state = 143},
[270] = {.lex_state = 143},
[271] = {.lex_state = 0},
[272] = {.lex_state = 143},
[273] = {.lex_state = 143},
[274] = {.lex_state = 143},
[275] = {.lex_state = 143},
[276] = {.lex_state = 143},
[277] = {.lex_state = 143},
[278] = {.lex_state = 143},
[279] = {.lex_state = 143},
[280] = {.lex_state = 143},
[281] = {.lex_state = 0},
[282] = {.lex_state = 0},
[283] = {.lex_state = 143},
[284] = {.lex_state = 143},
[285] = {.lex_state = 143},
[286] = {.lex_state = 143},
[287] = {.lex_state = 0},
[288] = {.lex_state = 15},
[289] = {.lex_state = 0},
[290] = {.lex_state = 143},
[291] = {.lex_state = 143},
[292] = {.lex_state = 0},
[293] = {.lex_state = 143},
[294] = {.lex_state = 143},
[295] = {.lex_state = 143},
[296] = {.lex_state = 143},
[297] = {.lex_state = 143},
[298] = {.lex_state = 0},
[299] = {.lex_state = 143},
[300] = {.lex_state = 143},
[301] = {.lex_state = 143},
[302] = {.lex_state = 143},
[303] = {.lex_state = 143},
[304] = {.lex_state = 143},
[305] = {.lex_state = 143},
[306] = {.lex_state = 143},
[307] = {.lex_state = 143},
[308] = {.lex_state = 143},
[309] = {.lex_state = 143},
[310] = {.lex_state = 143},
[311] = {.lex_state = 143},
[312] = {.lex_state = 15},
[313] = {.lex_state = 15},
[314] = {.lex_state = 15},
[315] = {.lex_state = 15},
[316] = {.lex_state = 15},
[317] = {.lex_state = 15},
[318] = {.lex_state = 15},
[319] = {.lex_state = 15},
[320] = {.lex_state = 15},
[321] = {.lex_state = 15},
[322] = {.lex_state = 15},
[323] = {.lex_state = 15},
[324] = {.lex_state = 15},
[325] = {.lex_state = 15},
[326] = {.lex_state = 15},
[327] = {.lex_state = 15},
[328] = {.lex_state = 15},
[329] = {.lex_state = 15},
[330] = {.lex_state = 15},
[331] = {.lex_state = 15},
[332] = {.lex_state = 22},
[333] = {.lex_state = 23},
[334] = {.lex_state = 24},
[335] = {.lex_state = 15},
[336] = {.lex_state = 22},
[337] = {.lex_state = 143},
[338] = {.lex_state = 15},
[339] = {.lex_state = 22},
[340] = {.lex_state = 22},
[341] = {.lex_state = 22},
[342] = {.lex_state = 22},
[343] = {.lex_state = 22},
[344] = {.lex_state = 22},
[345] = {.lex_state = 15},
[346] = {.lex_state = 22},
[347] = {.lex_state = 22},
[348] = {.lex_state = 22},
[349] = {.lex_state = 22},
[350] = {.lex_state = 22},
[351] = {.lex_state = 16},
[352] = {.lex_state = 22},
[353] = {.lex_state = 22},
[354] = {.lex_state = 22},
[355] = {.lex_state = 15},
[356] = {.lex_state = 15},
[357] = {.lex_state = 15},
[358] = {.lex_state = 15},
[359] = {.lex_state = 15},
[360] = {.lex_state = 15},
[361] = {.lex_state = 15},
[362] = {.lex_state = 15},
[363] = {.lex_state = 15},
[364] = {.lex_state = 15},
[365] = {.lex_state = 15},
[366] = {.lex_state = 15},
[367] = {.lex_state = 15},
[368] = {.lex_state = 15},
[369] = {.lex_state = 15},
[370] = {.lex_state = 15},
[371] = {.lex_state = 15},
[372] = {.lex_state = 15},
[373] = {.lex_state = 15},
[374] = {.lex_state = 15},
[375] = {.lex_state = 15},
[376] = {.lex_state = 0},
[377] = {.lex_state = 17},
[378] = {.lex_state = 15},
[379] = {.lex_state = 15},
[380] = {.lex_state = 15},
[381] = {.lex_state = 15},
[382] = {.lex_state = 15},
[383] = {.lex_state = 15},
[384] = {.lex_state = 143},
[385] = {.lex_state = 15},
[386] = {.lex_state = 0},
[387] = {.lex_state = 0},
[388] = {.lex_state = 0},
[389] = {.lex_state = 143},
[390] = {.lex_state = 0},
[391] = {.lex_state = 10},
[392] = {.lex_state = 0},
[393] = {.lex_state = 143},
[394] = {.lex_state = 0},
[395] = {.lex_state = 143},
[396] = {.lex_state = 0},
[397] = {.lex_state = 0},
[398] = {.lex_state = 0},
[399] = {.lex_state = 10},
[400] = {.lex_state = 143},
[401] = {.lex_state = 143},
[402] = {.lex_state = 0},
[403] = {.lex_state = 0},
[404] = {.lex_state = 0},
[405] = {.lex_state = 0},
[406] = {.lex_state = 0},
[407] = {.lex_state = 0},
[408] = {.lex_state = 0},
[409] = {.lex_state = 0},
[410] = {.lex_state = 0},
[411] = {.lex_state = 143},
[412] = {.lex_state = 10},
[413] = {.lex_state = 0},
[414] = {.lex_state = 0},
[415] = {.lex_state = 0},
[416] = {.lex_state = 0},
[417] = {.lex_state = 0},
[418] = {.lex_state = 0},
[419] = {.lex_state = 143},
[420] = {.lex_state = 0},
[421] = {.lex_state = 143},
[422] = {.lex_state = 0},
[423] = {.lex_state = 0},
[424] = {.lex_state = 0},
[425] = {.lex_state = 0},
[426] = {.lex_state = 0},
[427] = {.lex_state = 143},
[428] = {.lex_state = 0},
[429] = {.lex_state = 143},
[430] = {.lex_state = 0},
[431] = {.lex_state = 143},
[432] = {.lex_state = 16},
[433] = {.lex_state = 0},
[434] = {.lex_state = 0},
[435] = {.lex_state = 1},
[436] = {.lex_state = 0},
[437] = {.lex_state = 0},
[438] = {.lex_state = 0},
[439] = {.lex_state = 0},
[440] = {.lex_state = 0},
[441] = {.lex_state = 0},
[442] = {.lex_state = 0},
[443] = {.lex_state = 0},
[444] = {.lex_state = 0},
[445] = {.lex_state = 0},
[446] = {.lex_state = 0},
[447] = {.lex_state = 0},
[448] = {.lex_state = 0},
[449] = {.lex_state = 0},
[450] = {.lex_state = 143},
[451] = {.lex_state = 0},
[452] = {.lex_state = 0},
[453] = {.lex_state = 143},
[454] = {.lex_state = 0},
[455] = {.lex_state = 16},
[456] = {.lex_state = 0},
[457] = {.lex_state = 0},
[458] = {.lex_state = 0},
[459] = {.lex_state = 10},
[460] = {.lex_state = 0},
[461] = {.lex_state = 0},
[462] = {.lex_state = 0},
[463] = {.lex_state = 0},
[464] = {.lex_state = 0},
[465] = {.lex_state = 0},
[466] = {.lex_state = 0},
[467] = {.lex_state = 0},
[468] = {.lex_state = 0},
[469] = {.lex_state = 0},
[470] = {.lex_state = 0},
[471] = {.lex_state = 0},
[472] = {.lex_state = 0},
[473] = {.lex_state = 0},
[474] = {.lex_state = 0},
[475] = {.lex_state = 0},
[476] = {.lex_state = 0},
[477] = {.lex_state = 0},
[478] = {.lex_state = 0},
[479] = {.lex_state = 0},
[480] = {.lex_state = 0},
[481] = {.lex_state = 0},
[482] = {.lex_state = 0},
[483] = {.lex_state = 0},
[484] = {.lex_state = 0},
[485] = {.lex_state = 0},
[486] = {.lex_state = 0},
[487] = {.lex_state = 0},
[488] = {.lex_state = 0},
[489] = {.lex_state = 0},
[490] = {.lex_state = 0},
[491] = {.lex_state = 0},
[492] = {.lex_state = 0},
[493] = {.lex_state = 0},
[494] = {.lex_state = 143},
[495] = {.lex_state = 0},
[496] = {.lex_state = 0},
[497] = {.lex_state = 0},
[498] = {.lex_state = 0},
[499] = {.lex_state = 0},
[500] = {.lex_state = 0},
[501] = {.lex_state = 0},
[502] = {.lex_state = 0},
[503] = {.lex_state = 0},
[504] = {.lex_state = 0},
[505] = {.lex_state = 0},
[506] = {.lex_state = 0},
[507] = {.lex_state = 0},
[508] = {.lex_state = 0},
[509] = {.lex_state = 0},
[510] = {.lex_state = 0},
[511] = {.lex_state = 0},
[512] = {.lex_state = 0},
[513] = {.lex_state = 0},
[514] = {.lex_state = 0},
[515] = {.lex_state = 0},
[516] = {.lex_state = 0},
[517] = {.lex_state = 0},
};
static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[STATE(0)] = {
[ts_builtin_sym_end] = ACTIONS(1),
[sym_visibility] = ACTIONS(1),
[sym_type_i8] = ACTIONS(1),
[sym_type_i16] = ACTIONS(1),
[sym_type_i32] = ACTIONS(1),
[sym_type_i64] = ACTIONS(1),
[sym_type_u8] = ACTIONS(1),
[sym_type_u16] = ACTIONS(1),
[sym_type_u32] = ACTIONS(1),
[sym_type_u64] = ACTIONS(1),
[sym_type_bool] = ACTIONS(1),
[anon_sym_LPAREN] = ACTIONS(1),
[anon_sym_RPAREN] = ACTIONS(1),
[anon_sym_LBRACK] = ACTIONS(1),
[anon_sym_SEMI] = ACTIONS(1),
[anon_sym_RBRACK] = ACTIONS(1),
[anon_sym_fn] = ACTIONS(1),
[anon_sym_DASH_GT] = ACTIONS(1),
[anon_sym_DOT] = ACTIONS(1),
[anon_sym_COLON_COLON] = ACTIONS(1),
[anon_sym_COLON] = ACTIONS(1),
[anon_sym_COMMA] = ACTIONS(1),
[anon_sym_RPAREN2] = ACTIONS(1),
[anon_sym_LBRACE] = ACTIONS(1),
[anon_sym_RBRACE] = ACTIONS(1),
[anon_sym_EQ] = ACTIONS(1),
[anon_sym_assert] = ACTIONS(1),
[anon_sym_break] = ACTIONS(1),
[anon_sym_STAR_STAR] = ACTIONS(1),
[anon_sym_AMP_AMP] = ACTIONS(1),
[anon_sym_PIPE_PIPE] = ACTIONS(1),
[anon_sym_AMP] = ACTIONS(1),
[anon_sym_PIPE] = ACTIONS(1),
[anon_sym_CARET] = ACTIONS(1),
[anon_sym_LT_LT] = ACTIONS(1),
[anon_sym_GT_GT] = ACTIONS(1),
[anon_sym_PLUS] = ACTIONS(1),
[anon_sym_DASH] = ACTIONS(1),
[anon_sym_STAR] = ACTIONS(1),
[anon_sym_SLASH] = ACTIONS(1),
[anon_sym_PERCENT] = ACTIONS(1),
[anon_sym_LT] = ACTIONS(1),
[anon_sym_LT_EQ] = ACTIONS(1),
[anon_sym_EQ_EQ] = ACTIONS(1),
[anon_sym_BANG_EQ] = ACTIONS(1),
[anon_sym_GT_EQ] = ACTIONS(1),
[anon_sym_GT] = ACTIONS(1),
[anon_sym_let] = ACTIONS(1),
[anon_sym_type] = ACTIONS(1),
[anon_sym_const] = ACTIONS(1),
[anon_sym_spec] = ACTIONS(1),
[anon_sym_enum] = ACTIONS(1),
[anon_sym_struct] = ACTIONS(1),
[anon_sym_external] = ACTIONS(1),
[anon_sym_self] = ACTIONS(1),
[anon_sym__] = ACTIONS(1),
[anon_sym_assume] = ACTIONS(1),
[anon_sym_forall] = ACTIONS(1),
[anon_sym_exists] = ACTIONS(1),
[anon_sym_unique] = ACTIONS(1),
[anon_sym_if] = ACTIONS(1),
[anon_sym_else] = ACTIONS(1),
[anon_sym_loop] = ACTIONS(1),
[anon_sym_use] = ACTIONS(1),
[anon_sym_COLON_COLON2] = ACTIONS(1),
[anon_sym_from] = ACTIONS(1),
[anon_sym_return] = ACTIONS(1),
[sym_uzumaki_keyword] = ACTIONS(1),
[sym_mut_keyword] = ACTIONS(1),
[sym_unary_not] = ACTIONS(1),
[sym_unary_bitnot] = ACTIONS(1),
[anon_sym_true] = ACTIONS(1),
[anon_sym_false] = ACTIONS(1),
[anon_sym_DQUOTE] = ACTIONS(1),
[sym_number_literal] = ACTIONS(1),
[anon_sym_SQUOTE] = ACTIONS(1),
[anon_sym_constructor] = ACTIONS(1),
[anon_sym_proof] = ACTIONS(1),
[anon_sym_uzumaki] = ACTIONS(1),
[sym__docstring] = ACTIONS(3),
[sym__comment] = ACTIONS(5),
},
[STATE(1)] = {
[sym_source_file] = STATE(466),
[sym__definition] = STATE(226),
[sym_type_definition_statement] = STATE(226),
[sym_constant_definition] = STATE(226),
[sym_spec_definition] = STATE(226),
[sym_enum_definition] = STATE(226),
[sym_struct_definition] = STATE(226),
[sym_function_definition] = STATE(226),
[sym_external_function_definition] = STATE(226),
[sym_use_directive] = STATE(226),
[aux_sym_source_file_repeat1] = STATE(226),
[ts_builtin_sym_end] = ACTIONS(7),
[sym_visibility] = ACTIONS(9),
[anon_sym_fn] = ACTIONS(11),
[anon_sym_type] = ACTIONS(13),
[anon_sym_const] = ACTIONS(15),
[anon_sym_spec] = ACTIONS(17),
[anon_sym_enum] = ACTIONS(19),
[anon_sym_struct] = ACTIONS(21),
[anon_sym_external] = ACTIONS(23),
[anon_sym_use] = ACTIONS(25),
[sym__docstring] = ACTIONS(3),
[sym__comment] = ACTIONS(5),
},
[STATE(2)] = {
[sym__statement] = STATE(95),
[sym_type_fn] = STATE(470),
[sym__literal] = STATE(230),
[sym__expression] = STATE(230),
[sym__lval_expression] = STATE(211),
[sym__non_lval_expression] = STATE(230),
[sym__block] = STATE(95),
[sym_array_index_access_expression] = STATE(211),
[sym_member_access_expression] = STATE(183),
[sym__identifier_like_embedded_type] = STATE(470),
[sym_type_member_access_expression] = STATE(185),
[sym_function_call_expression] = STATE(211),
[sym_struct_expression] = STATE(230),
[sym_expression_statement] = STATE(95),
[sym_assign_statement] = STATE(95),
[sym_assert_statement] = STATE(95),
[sym_break_statement] = STATE(95),
[sym_parenthesized_expression] = STATE(185),
[sym_prefix_unary_expression] = STATE(230),
[sym_binary_expression] = STATE(230),
[sym_variable_definition_statement] = STATE(95),
[sym_type_definition_statement] = STATE(95),
[sym_constant_definition] = STATE(95),
[sym_block] = STATE(95),
[sym_assume_block] = STATE(95),
[sym_forall_block] = STATE(95),
[sym_exists_block] = STATE(95),
[sym_unique_block] = STATE(95),
[sym_if_statement] = STATE(95),
[sym_loop_statement] = STATE(95),
[sym_return_statement] = STATE(95),
[sym_unary_minus] = STATE(48),
[sym_bool_literal] = STATE(230),
[sym_string_literal] = STATE(230),
[sym_unit_literal] = STATE(230),
[sym_array_literal] = STATE(230),
[sym__name] = STATE(405),
[sym_type_qualified_name] = STATE(405),
[sym__simple_name] = STATE(136),
[sym_qualified_name] = STATE(405),
[sym_generic_name] = STATE(136),
[sym__bracketed_generic_name] = STATE(470),
[sym__reserved_identifier] = STATE(73),
[sym_identifier] = STATE(13),
[aux_sym_block_repeat1] = STATE(4),
[sym_visibility] = ACTIONS(27),
[sym_type_i8] = ACTIONS(29),
[sym_type_i16] = ACTIONS(29),
[sym_type_i32] = ACTIONS(29),
[sym_type_i64] = ACTIONS(29),
[sym_type_u8] = ACTIONS(29),
[sym_type_u16] = ACTIONS(29),
[sym_type_u32] = ACTIONS(29),
[sym_type_u64] = ACTIONS(29),
[sym_type_bool] = ACTIONS(29),
[anon_sym_LPAREN] = ACTIONS(31),
[anon_sym_LBRACK] = ACTIONS(33),
[anon_sym_fn] = ACTIONS(35),
[anon_sym_LBRACE] = ACTIONS(37),
[anon_sym_RBRACE] = ACTIONS(39),
[anon_sym_assert] = ACTIONS(41),
[anon_sym_break] = ACTIONS(43),
[anon_sym_DASH] = ACTIONS(45),
[anon_sym_let] = ACTIONS(47),
[anon_sym_type] = ACTIONS(49),
[anon_sym_const] = ACTIONS(51),
[anon_sym_assume] = ACTIONS(53),
[anon_sym_forall] = ACTIONS(55),
[anon_sym_exists] = ACTIONS(57),
[anon_sym_unique] = ACTIONS(59),
[anon_sym_if] = ACTIONS(61),
[anon_sym_loop] = ACTIONS(63),
[anon_sym_return] = ACTIONS(65),
[sym_uzumaki_keyword] = ACTIONS(67),
[sym_unary_not] = ACTIONS(69),
[sym_unary_bitnot] = ACTIONS(69),
[anon_sym_true] = ACTIONS(71),
[anon_sym_false] = ACTIONS(71),
[anon_sym_DQUOTE] = ACTIONS(73),
[sym_number_literal] = ACTIONS(67),
[anon_sym_constructor] = ACTIONS(75),
[anon_sym_proof] = ACTIONS(75),
[anon_sym_uzumaki] = ACTIONS(75),
[sym__identifier] = ACTIONS(75),
[sym__docstring] = ACTIONS(3),
[sym__comment] = ACTIONS(5),
},
[STATE(3)] = {
[sym__statement] = STATE(95),
[sym_type_fn] = STATE(470),
[sym__literal] = STATE(230),
[sym__expression] = STATE(230),
[sym__lval_expression] = STATE(211),
[sym__non_lval_expression] = STATE(230),
[sym__block] = STATE(95),
[sym_array_index_access_expression] = STATE(211),
[sym_member_access_expression] = STATE(183),
[sym__identifier_like_embedded_type] = STATE(470),
[sym_type_member_access_expression] = STATE(185),
[sym_function_call_expression] = STATE(211),
[sym_struct_expression] = STATE(230),
[sym_expression_statement] = STATE(95),
[sym_assign_statement] = STATE(95),
[sym_assert_statement] = STATE(95),
[sym_break_statement] = STATE(95),
[sym_parenthesized_expression] = STATE(185),
[sym_prefix_unary_expression] = STATE(230),
[sym_binary_expression] = STATE(230),
[sym_variable_definition_statement] = STATE(95),
[sym_type_definition_statement] = STATE(95),
[sym_constant_definition] = STATE(95),
[sym_block] = STATE(95),
[sym_assume_block] = STATE(95),
[sym_forall_block] = STATE(95),
[sym_exists_block] = STATE(95),
[sym_unique_block] = STATE(95),
[sym_if_statement] = STATE(95),
[sym_loop_statement] = STATE(95),
[sym_return_statement] = STATE(95),
[sym_unary_minus] = STATE(48),
[sym_bool_literal] = STATE(230),
[sym_string_literal] = STATE(230),
[sym_unit_literal] = STATE(230),
[sym_array_literal] = STATE(230),
[sym__name] = STATE(405),
[sym_type_qualified_name] = STATE(405),
[sym__simple_name] = STATE(136),
[sym_qualified_name] = STATE(405),
[sym_generic_name] = STATE(136),
[sym__bracketed_generic_name] = STATE(470),
[sym__reserved_identifier] = STATE(73),
[sym_identifier] = STATE(13),
[aux_sym_block_repeat1] = STATE(4),
[sym_visibility] = ACTIONS(27),
[sym_type_i8] = ACTIONS(29),
[sym_type_i16] = ACTIONS(29),
[sym_type_i32] = ACTIONS(29),
[sym_type_i64] = ACTIONS(29),
[sym_type_u8] = ACTIONS(29),
[sym_type_u16] = ACTIONS(29),
[sym_type_u32] = ACTIONS(29),
[sym_type_u64] = ACTIONS(29),
[sym_type_bool] = ACTIONS(29),
[anon_sym_LPAREN] = ACTIONS(31),
[anon_sym_LBRACK] = ACTIONS(33),
[anon_sym_fn] = ACTIONS(35),
[anon_sym_LBRACE] = ACTIONS(37),
[anon_sym_RBRACE] = ACTIONS(77),
[anon_sym_assert] = ACTIONS(41),
[anon_sym_break] = ACTIONS(43),
[anon_sym_DASH] = ACTIONS(45),
[anon_sym_let] = ACTIONS(47),
[anon_sym_type] = ACTIONS(49),
[anon_sym_const] = ACTIONS(51),
[anon_sym_assume] = ACTIONS(53),
[anon_sym_forall] = ACTIONS(55),
[anon_sym_exists] = ACTIONS(57),
[anon_sym_unique] = ACTIONS(59),
[anon_sym_if] = ACTIONS(61),
[anon_sym_loop] = ACTIONS(63),
[anon_sym_return] = ACTIONS(65),
[sym_uzumaki_keyword] = ACTIONS(67),
[sym_unary_not] = ACTIONS(69),
[sym_unary_bitnot] = ACTIONS(69),
[anon_sym_true] = ACTIONS(71),
[anon_sym_false] = ACTIONS(71),
[anon_sym_DQUOTE] = ACTIONS(73),
[sym_number_literal] = ACTIONS(67),
[anon_sym_constructor] = ACTIONS(75),
[anon_sym_proof] = ACTIONS(75),
[anon_sym_uzumaki] = ACTIONS(75),
[sym__identifier] = ACTIONS(75),
[sym__docstring] = ACTIONS(3),
[sym__comment] = ACTIONS(5),
},
[STATE(4)] = {
[sym__statement] = STATE(95),
[sym_type_fn] = STATE(470),
[sym__literal] = STATE(230),
[sym__expression] = STATE(230),
[sym__lval_expression] = STATE(211),
[sym__non_lval_expression] = STATE(230),
[sym__block] = STATE(95),
[sym_array_index_access_expression] = STATE(211),
[sym_member_access_expression] = STATE(183),
[sym__identifier_like_embedded_type] = STATE(470),
[sym_type_member_access_expression] = STATE(185),
[sym_function_call_expression] = STATE(211),
[sym_struct_expression] = STATE(230),
[sym_expression_statement] = STATE(95),
[sym_assign_statement] = STATE(95),
[sym_assert_statement] = STATE(95),
[sym_break_statement] = STATE(95),
[sym_parenthesized_expression] = STATE(185),
[sym_prefix_unary_expression] = STATE(230),
[sym_binary_expression] = STATE(230),
[sym_variable_definition_statement] = STATE(95),
[sym_type_definition_statement] = STATE(95),
[sym_constant_definition] = STATE(95),
[sym_block] = STATE(95),
[sym_assume_block] = STATE(95),
[sym_forall_block] = STATE(95),
[sym_exists_block] = STATE(95),
[sym_unique_block] = STATE(95),
[sym_if_statement] = STATE(95),
[sym_loop_statement] = STATE(95),
[sym_return_statement] = STATE(95),
[sym_unary_minus] = STATE(48),
[sym_bool_literal] = STATE(230),
[sym_string_literal] = STATE(230),
[sym_unit_literal] = STATE(230),
[sym_array_literal] = STATE(230),
[sym__name] = STATE(405),
[sym_type_qualified_name] = STATE(405),
[sym__simple_name] = STATE(136),
[sym_qualified_name] = STATE(405),
[sym_generic_name] = STATE(136),
[sym__bracketed_generic_name] = STATE(470),
[sym__reserved_identifier] = STATE(73),
[sym_identifier] = STATE(13),
[aux_sym_block_repeat1] = STATE(4),
[sym_visibility] = ACTIONS(79),
[sym_type_i8] = ACTIONS(82),
[sym_type_i16] = ACTIONS(82),
[sym_type_i32] = ACTIONS(82),
[sym_type_i64] = ACTIONS(82),
[sym_type_u8] = ACTIONS(82),
[sym_type_u16] = ACTIONS(82),
[sym_type_u32] = ACTIONS(82),
[sym_type_u64] = ACTIONS(82),
[sym_type_bool] = ACTIONS(82),
[anon_sym_LPAREN] = ACTIONS(85),
[anon_sym_LBRACK] = ACTIONS(88),
[anon_sym_fn] = ACTIONS(91),
[anon_sym_LBRACE] = ACTIONS(94),
[anon_sym_RBRACE] = ACTIONS(97),
[anon_sym_assert] = ACTIONS(99),
[anon_sym_break] = ACTIONS(102),
[anon_sym_DASH] = ACTIONS(105),
[anon_sym_let] = ACTIONS(108),
[anon_sym_type] = ACTIONS(111),
[anon_sym_const] = ACTIONS(114),
[anon_sym_assume] = ACTIONS(117),
[anon_sym_forall] = ACTIONS(120),
[anon_sym_exists] = ACTIONS(123),
[anon_sym_unique] = ACTIONS(126),
[anon_sym_if] = ACTIONS(129),
[anon_sym_loop] = ACTIONS(132),
[anon_sym_return] = ACTIONS(135),
[sym_uzumaki_keyword] = ACTIONS(138),
[sym_unary_not] = ACTIONS(141),
[sym_unary_bitnot] = ACTIONS(141),
[anon_sym_true] = ACTIONS(144),
[anon_sym_false] = ACTIONS(144),
[anon_sym_DQUOTE] = ACTIONS(147),
[sym_number_literal] = ACTIONS(138),
[anon_sym_constructor] = ACTIONS(150),
[anon_sym_proof] = ACTIONS(150),
[anon_sym_uzumaki] = ACTIONS(150),
[sym__identifier] = ACTIONS(150),
[sym__docstring] = ACTIONS(3),
[sym__comment] = ACTIONS(5),
},
[STATE(5)] = {
[sym__statement] = STATE(95),
[sym_type_fn] = STATE(470),
[sym__literal] = STATE(230),
[sym__expression] = STATE(230),
[sym__lval_expression] = STATE(211),
[sym__non_lval_expression] = STATE(230),
[sym__block] = STATE(95),
[sym_array_index_access_expression] = STATE(211),
[sym_member_access_expression] = STATE(183),
[sym__identifier_like_embedded_type] = STATE(470),
[sym_type_member_access_expression] = STATE(185),
[sym_function_call_expression] = STATE(211),
[sym_struct_expression] = STATE(230),
[sym_expression_statement] = STATE(95),
[sym_assign_statement] = STATE(95),
[sym_assert_statement] = STATE(95),
[sym_break_statement] = STATE(95),
[sym_parenthesized_expression] = STATE(185),
[sym_prefix_unary_expression] = STATE(230),
[sym_binary_expression] = STATE(230),
[sym_variable_definition_statement] = STATE(95),
[sym_type_definition_statement] = STATE(95),
[sym_constant_definition] = STATE(95),
[sym_block] = STATE(95),
[sym_assume_block] = STATE(95),
[sym_forall_block] = STATE(95),
[sym_exists_block] = STATE(95),
[sym_unique_block] = STATE(95),
[sym_if_statement] = STATE(95),
[sym_loop_statement] = STATE(95),
[sym_return_statement] = STATE(95),
[sym_unary_minus] = STATE(48),
[sym_bool_literal] = STATE(230),
[sym_string_literal] = STATE(230),
[sym_unit_literal] = STATE(230),
[sym_array_literal] = STATE(230),
[sym__name] = STATE(405),
[sym_type_qualified_name] = STATE(405),
[sym__simple_name] = STATE(136),
[sym_qualified_name] = STATE(405),
[sym_generic_name] = STATE(136),
[sym__bracketed_generic_name] = STATE(470),
[sym__reserved_identifier] = STATE(73),
[sym_identifier] = STATE(13),
[aux_sym_block_repeat1] = STATE(3),
[sym_visibility] = ACTIONS(27),
[sym_type_i8] = ACTIONS(29),
[sym_type_i16] = ACTIONS(29),
[sym_type_i32] = ACTIONS(29),
[sym_type_i64] = ACTIONS(29),
[sym_type_u8] = ACTIONS(29),
[sym_type_u16] = ACTIONS(29),
[sym_type_u32] = ACTIONS(29),
[sym_type_u64] = ACTIONS(29),
[sym_type_bool] = ACTIONS(29),
[anon_sym_LPAREN] = ACTIONS(31),
[anon_sym_LBRACK] = ACTIONS(33),
[anon_sym_fn] = ACTIONS(35),
[anon_sym_LBRACE] = ACTIONS(37),
[anon_sym_RBRACE] = ACTIONS(153),
[anon_sym_assert] = ACTIONS(41),
[anon_sym_break] = ACTIONS(43),
[anon_sym_DASH] = ACTIONS(45),
[anon_sym_let] = ACTIONS(47),
[anon_sym_type] = ACTIONS(49),
[anon_sym_const] = ACTIONS(51),
[anon_sym_assume] = ACTIONS(53),
[anon_sym_forall] = ACTIONS(55),
[anon_sym_exists] = ACTIONS(57),
[anon_sym_unique] = ACTIONS(59),
[anon_sym_if] = ACTIONS(61),
[anon_sym_loop] = ACTIONS(63),
[anon_sym_return] = ACTIONS(65),
[sym_uzumaki_keyword] = ACTIONS(67),
[sym_unary_not] = ACTIONS(69),
[sym_unary_bitnot] = ACTIONS(69),
[anon_sym_true] = ACTIONS(71),
[anon_sym_false] = ACTIONS(71),
[anon_sym_DQUOTE] = ACTIONS(73),
[sym_number_literal] = ACTIONS(67),
[anon_sym_constructor] = ACTIONS(75),
[anon_sym_proof] = ACTIONS(75),
[anon_sym_uzumaki] = ACTIONS(75),
[sym__identifier] = ACTIONS(75),
[sym__docstring] = ACTIONS(3),
[sym__comment] = ACTIONS(5),
},
[STATE(6)] = {
[sym__statement] = STATE(95),
[sym_type_fn] = STATE(470),
[sym__literal] = STATE(230),
[sym__expression] = STATE(230),
[sym__lval_expression] = STATE(211),
[sym__non_lval_expression] = STATE(230),
[sym__block] = STATE(95),
[sym_array_index_access_expression] = STATE(211),
[sym_member_access_expression] = STATE(183),
[sym__identifier_like_embedded_type] = STATE(470),
[sym_type_member_access_expression] = STATE(185),
[sym_function_call_expression] = STATE(211),
[sym_struct_expression] = STATE(230),
[sym_expression_statement] = STATE(95),
[sym_assign_statement] = STATE(95),
[sym_assert_statement] = STATE(95),
[sym_break_statement] = STATE(95),
[sym_parenthesized_expression] = STATE(185),
[sym_prefix_unary_expression] = STATE(230),
[sym_binary_expression] = STATE(230),
[sym_variable_definition_statement] = STATE(95),
[sym_type_definition_statement] = STATE(95),
[sym_constant_definition] = STATE(95),
[sym_block] = STATE(95),
[sym_assume_block] = STATE(95),
[sym_forall_block] = STATE(95),
[sym_exists_block] = STATE(95),
[sym_unique_block] = STATE(95),
[sym_if_statement] = STATE(95),
[sym_loop_statement] = STATE(95),
[sym_return_statement] = STATE(95),
[sym_unary_minus] = STATE(48),
[sym_bool_literal] = STATE(230),
[sym_string_literal] = STATE(230),
[sym_unit_literal] = STATE(230),
[sym_array_literal] = STATE(230),
[sym__name] = STATE(405),
[sym_type_qualified_name] = STATE(405),
[sym__simple_name] = STATE(136),
[sym_qualified_name] = STATE(405),
[sym_generic_name] = STATE(136),
[sym__bracketed_generic_name] = STATE(470),
[sym__reserved_identifier] = STATE(73),
[sym_identifier] = STATE(13),
[aux_sym_block_repeat1] = STATE(4),
[sym_visibility] = ACTIONS(27),
[sym_type_i8] = ACTIONS(29),
[sym_type_i16] = ACTIONS(29),
[sym_type_i32] = ACTIONS(29),
[sym_type_i64] = ACTIONS(29),
[sym_type_u8] = ACTIONS(29),
[sym_type_u16] = ACTIONS(29),
[sym_type_u32] = ACTIONS(29),
[sym_type_u64] = ACTIONS(29),
[sym_type_bool] = ACTIONS(29),
[anon_sym_LPAREN] = ACTIONS(31),
[anon_sym_LBRACK] = ACTIONS(33),
[anon_sym_fn] = ACTIONS(35),
[anon_sym_LBRACE] = ACTIONS(37),
[anon_sym_RBRACE] = ACTIONS(155),
[anon_sym_assert] = ACTIONS(41),
[anon_sym_break] = ACTIONS(43),
[anon_sym_DASH] = ACTIONS(45),
[anon_sym_let] = ACTIONS(47),
[anon_sym_type] = ACTIONS(49),
[anon_sym_const] = ACTIONS(51),
[anon_sym_assume] = ACTIONS(53),
[anon_sym_forall] = ACTIONS(55),
[anon_sym_exists] = ACTIONS(57),
[anon_sym_unique] = ACTIONS(59),
[anon_sym_if] = ACTIONS(61),
[anon_sym_loop] = ACTIONS(63),
[anon_sym_return] = ACTIONS(65),
[sym_uzumaki_keyword] = ACTIONS(67),
[sym_unary_not] = ACTIONS(69),
[sym_unary_bitnot] = ACTIONS(69),
[anon_sym_true] = ACTIONS(71),
[anon_sym_false] = ACTIONS(71),
[anon_sym_DQUOTE] = ACTIONS(73),
[sym_number_literal] = ACTIONS(67),
[anon_sym_constructor] = ACTIONS(75),
[anon_sym_proof] = ACTIONS(75),
[anon_sym_uzumaki] = ACTIONS(75),
[sym__identifier] = ACTIONS(75),
[sym__docstring] = ACTIONS(3),
[sym__comment] = ACTIONS(5),
},
[STATE(7)] = {
[sym__statement] = STATE(95),
[sym_type_fn] = STATE(470),
[sym__literal] = STATE(230),
[sym__expression] = STATE(230),
[sym__lval_expression] = STATE(211),
[sym__non_lval_expression] = STATE(230),
[sym__block] = STATE(95),
[sym_array_index_access_expression] = STATE(211),
[sym_member_access_expression] = STATE(183),
[sym__identifier_like_embedded_type] = STATE(470),
[sym_type_member_access_expression] = STATE(185),
[sym_function_call_expression] = STATE(211),
[sym_struct_expression] = STATE(230),
[sym_expression_statement] = STATE(95),
[sym_assign_statement] = STATE(95),
[sym_assert_statement] = STATE(95),
[sym_break_statement] = STATE(95),
[sym_parenthesized_expression] = STATE(185),
[sym_prefix_unary_expression] = STATE(230),
[sym_binary_expression] = STATE(230),
[sym_variable_definition_statement] = STATE(95),
[sym_type_definition_statement] = STATE(95),
[sym_constant_definition] = STATE(95),
[sym_block] = STATE(95),
[sym_assume_block] = STATE(95),
[sym_forall_block] = STATE(95),
[sym_exists_block] = STATE(95),
[sym_unique_block] = STATE(95),
[sym_if_statement] = STATE(95),
[sym_loop_statement] = STATE(95),
[sym_return_statement] = STATE(95),
[sym_unary_minus] = STATE(48),
[sym_bool_literal] = STATE(230),
[sym_string_literal] = STATE(230),
[sym_unit_literal] = STATE(230),
[sym_array_literal] = STATE(230),
[sym__name] = STATE(405),
[sym_type_qualified_name] = STATE(405),
[sym__simple_name] = STATE(136),
[sym_qualified_name] = STATE(405),
[sym_generic_name] = STATE(136),
[sym__bracketed_generic_name] = STATE(470),
[sym__reserved_identifier] = STATE(73),
[sym_identifier] = STATE(13),
[aux_sym_block_repeat1] = STATE(6),
[sym_visibility] = ACTIONS(27),
[sym_type_i8] = ACTIONS(29),
[sym_type_i16] = ACTIONS(29),
[sym_type_i32] = ACTIONS(29),
[sym_type_i64] = ACTIONS(29),
[sym_type_u8] = ACTIONS(29),
[sym_type_u16] = ACTIONS(29),
[sym_type_u32] = ACTIONS(29),
[sym_type_u64] = ACTIONS(29),
[sym_type_bool] = ACTIONS(29),
[anon_sym_LPAREN] = ACTIONS(31),
[anon_sym_LBRACK] = ACTIONS(33),
[anon_sym_fn] = ACTIONS(35),
[anon_sym_LBRACE] = ACTIONS(37),
[anon_sym_RBRACE] = ACTIONS(157),
[anon_sym_assert] = ACTIONS(41),
[anon_sym_break] = ACTIONS(43),
[anon_sym_DASH] = ACTIONS(45),
[anon_sym_let] = ACTIONS(47),
[anon_sym_type] = ACTIONS(49),
[anon_sym_const] = ACTIONS(51),
[anon_sym_assume] = ACTIONS(53),
[anon_sym_forall] = ACTIONS(55),
[anon_sym_exists] = ACTIONS(57),
[anon_sym_unique] = ACTIONS(59),
[anon_sym_if] = ACTIONS(61),
[anon_sym_loop] = ACTIONS(63),
[anon_sym_return] = ACTIONS(65),
[sym_uzumaki_keyword] = ACTIONS(67),
[sym_unary_not] = ACTIONS(69),
[sym_unary_bitnot] = ACTIONS(69),
[anon_sym_true] = ACTIONS(71),
[anon_sym_false] = ACTIONS(71),
[anon_sym_DQUOTE] = ACTIONS(73),
[sym_number_literal] = ACTIONS(67),
[anon_sym_constructor] = ACTIONS(75),
[anon_sym_proof] = ACTIONS(75),
[anon_sym_uzumaki] = ACTIONS(75),
[sym__identifier] = ACTIONS(75),
[sym__docstring] = ACTIONS(3),
[sym__comment] = ACTIONS(5),
},
[STATE(8)] = {
[sym__statement] = STATE(95),
[sym_type_fn] = STATE(470),
[sym__literal] = STATE(230),
[sym__expression] = STATE(230),
[sym__lval_expression] = STATE(211),
[sym__non_lval_expression] = STATE(230),
[sym__block] = STATE(95),
[sym_array_index_access_expression] = STATE(211),
[sym_member_access_expression] = STATE(183),
[sym__identifier_like_embedded_type] = STATE(470),
[sym_type_member_access_expression] = STATE(185),
[sym_function_call_expression] = STATE(211),
[sym_struct_expression] = STATE(230),
[sym_expression_statement] = STATE(95),
[sym_assign_statement] = STATE(95),
[sym_assert_statement] = STATE(95),
[sym_break_statement] = STATE(95),
[sym_parenthesized_expression] = STATE(185),
[sym_prefix_unary_expression] = STATE(230),
[sym_binary_expression] = STATE(230),
[sym_variable_definition_statement] = STATE(95),
[sym_type_definition_statement] = STATE(95),
[sym_constant_definition] = STATE(95),
[sym_block] = STATE(95),
[sym_assume_block] = STATE(95),
[sym_forall_block] = STATE(95),
[sym_exists_block] = STATE(95),
[sym_unique_block] = STATE(95),
[sym_if_statement] = STATE(95),
[sym_loop_statement] = STATE(95),
[sym_return_statement] = STATE(95),
[sym_unary_minus] = STATE(48),
[sym_bool_literal] = STATE(230),
[sym_string_literal] = STATE(230),
[sym_unit_literal] = STATE(230),
[sym_array_literal] = STATE(230),
[sym__name] = STATE(405),
[sym_type_qualified_name] = STATE(405),
[sym__simple_name] = STATE(136),
[sym_qualified_name] = STATE(405),
[sym_generic_name] = STATE(136),
[sym__bracketed_generic_name] = STATE(470),
[sym__reserved_identifier] = STATE(73),
[sym_identifier] = STATE(13),
[aux_sym_block_repeat1] = STATE(9),
[sym_visibility] = ACTIONS(27),
[sym_type_i8] = ACTIONS(29),
[sym_type_i16] = ACTIONS(29),
[sym_type_i32] = ACTIONS(29),
[sym_type_i64] = ACTIONS(29),
[sym_type_u8] = ACTIONS(29),
[sym_type_u16] = ACTIONS(29),
[sym_type_u32] = ACTIONS(29),
[sym_type_u64] = ACTIONS(29),
[sym_type_bool] = ACTIONS(29),
[anon_sym_LPAREN] = ACTIONS(31),
[anon_sym_LBRACK] = ACTIONS(33),
[anon_sym_fn] = ACTIONS(35),
[anon_sym_LBRACE] = ACTIONS(37),
[anon_sym_RBRACE] = ACTIONS(159),
[anon_sym_assert] = ACTIONS(41),
[anon_sym_break] = ACTIONS(43),
[anon_sym_DASH] = ACTIONS(45),
[anon_sym_let] = ACTIONS(47),
[anon_sym_type] = ACTIONS(49),
[anon_sym_const] = ACTIONS(51),
[anon_sym_assume] = ACTIONS(53),
[anon_sym_forall] = ACTIONS(55),
[anon_sym_exists] = ACTIONS(57),
[anon_sym_unique] = ACTIONS(59),
[anon_sym_if] = ACTIONS(61),
[anon_sym_loop] = ACTIONS(63),
[anon_sym_return] = ACTIONS(65),
[sym_uzumaki_keyword] = ACTIONS(67),
[sym_unary_not] = ACTIONS(69),
[sym_unary_bitnot] = ACTIONS(69),
[anon_sym_true] = ACTIONS(71),
[anon_sym_false] = ACTIONS(71),
[anon_sym_DQUOTE] = ACTIONS(73),
[sym_number_literal] = ACTIONS(67),
[anon_sym_constructor] = ACTIONS(75),
[anon_sym_proof] = ACTIONS(75),
[anon_sym_uzumaki] = ACTIONS(75),
[sym__identifier] = ACTIONS(75),
[sym__docstring] = ACTIONS(3),
[sym__comment] = ACTIONS(5),
},
[STATE(9)] = {
[sym__statement] = STATE(95),
[sym_type_fn] = STATE(470),
[sym__literal] = STATE(230),
[sym__expression] = STATE(230),
[sym__lval_expression] = STATE(211),
[sym__non_lval_expression] = STATE(230),
[sym__block] = STATE(95),
[sym_array_index_access_expression] = STATE(211),
[sym_member_access_expression] = STATE(183),
[sym__identifier_like_embedded_type] = STATE(470),
[sym_type_member_access_expression] = STATE(185),
[sym_function_call_expression] = STATE(211),
[sym_struct_expression] = STATE(230),
[sym_expression_statement] = STATE(95),
[sym_assign_statement] = STATE(95),
[sym_assert_statement] = STATE(95),
[sym_break_statement] = STATE(95),
[sym_parenthesized_expression] = STATE(185),
[sym_prefix_unary_expression] = STATE(230),
[sym_binary_expression] = STATE(230),
[sym_variable_definition_statement] = STATE(95),
[sym_type_definition_statement] = STATE(95),
[sym_constant_definition] = STATE(95),
[sym_block] = STATE(95),
[sym_assume_block] = STATE(95),
[sym_forall_block] = STATE(95),
[sym_exists_block] = STATE(95),
[sym_unique_block] = STATE(95),
[sym_if_statement] = STATE(95),
[sym_loop_statement] = STATE(95),
[sym_return_statement] = STATE(95),
[sym_unary_minus] = STATE(48),
[sym_bool_literal] = STATE(230),
[sym_string_literal] = STATE(230),
[sym_unit_literal] = STATE(230),
[sym_array_literal] = STATE(230),
[sym__name] = STATE(405),
[sym_type_qualified_name] = STATE(405),
[sym__simple_name] = STATE(136),
[sym_qualified_name] = STATE(405),
[sym_generic_name] = STATE(136),
[sym__bracketed_generic_name] = STATE(470),
[sym__reserved_identifier] = STATE(73),
[sym_identifier] = STATE(13),
[aux_sym_block_repeat1] = STATE(4),
[sym_visibility] = ACTIONS(27),
[sym_type_i8] = ACTIONS(29),
[sym_type_i16] = ACTIONS(29),
[sym_type_i32] = ACTIONS(29),
[sym_type_i64] = ACTIONS(29),
[sym_type_u8] = ACTIONS(29),
[sym_type_u16] = ACTIONS(29),
[sym_type_u32] = ACTIONS(29),
[sym_type_u64] = ACTIONS(29),
[sym_type_bool] = ACTIONS(29),
[anon_sym_LPAREN] = ACTIONS(31),
[anon_sym_LBRACK] = ACTIONS(33),
[anon_sym_fn] = ACTIONS(35),
[anon_sym_LBRACE] = ACTIONS(37),
[anon_sym_RBRACE] = ACTIONS(161),
[anon_sym_assert] = ACTIONS(41),
[anon_sym_break] = ACTIONS(43),
[anon_sym_DASH] = ACTIONS(45),
[anon_sym_let] = ACTIONS(47),
[anon_sym_type] = ACTIONS(49),
[anon_sym_const] = ACTIONS(51),
[anon_sym_assume] = ACTIONS(53),
[anon_sym_forall] = ACTIONS(55),
[anon_sym_exists] = ACTIONS(57),
[anon_sym_unique] = ACTIONS(59),
[anon_sym_if] = ACTIONS(61),
[anon_sym_loop] = ACTIONS(63),
[anon_sym_return] = ACTIONS(65),
[sym_uzumaki_keyword] = ACTIONS(67),
[sym_unary_not] = ACTIONS(69),
[sym_unary_bitnot] = ACTIONS(69),
[anon_sym_true] = ACTIONS(71),
[anon_sym_false] = ACTIONS(71),
[anon_sym_DQUOTE] = ACTIONS(73),
[sym_number_literal] = ACTIONS(67),
[anon_sym_constructor] = ACTIONS(75),
[anon_sym_proof] = ACTIONS(75),
[anon_sym_uzumaki] = ACTIONS(75),
[sym__identifier] = ACTIONS(75),
[sym__docstring] = ACTIONS(3),
[sym__comment] = ACTIONS(5),
},
[STATE(10)] = {
[sym__statement] = STATE(95),
[sym_type_fn] = STATE(470),
[sym__literal] = STATE(230),
[sym__expression] = STATE(230),
[sym__lval_expression] = STATE(211),
[sym__non_lval_expression] = STATE(230),
[sym__block] = STATE(95),
[sym_array_index_access_expression] = STATE(211),
[sym_member_access_expression] = STATE(183),
[sym__identifier_like_embedded_type] = STATE(470),
[sym_type_member_access_expression] = STATE(185),
[sym_function_call_expression] = STATE(211),
[sym_struct_expression] = STATE(230),
[sym_expression_statement] = STATE(95),
[sym_assign_statement] = STATE(95),
[sym_assert_statement] = STATE(95),
[sym_break_statement] = STATE(95),
[sym_parenthesized_expression] = STATE(185),
[sym_prefix_unary_expression] = STATE(230),
[sym_binary_expression] = STATE(230),
[sym_variable_definition_statement] = STATE(95),
[sym_type_definition_statement] = STATE(95),
[sym_constant_definition] = STATE(95),
[sym_block] = STATE(95),
[sym_assume_block] = STATE(95),
[sym_forall_block] = STATE(95),
[sym_exists_block] = STATE(95),
[sym_unique_block] = STATE(95),
[sym_if_statement] = STATE(95),
[sym_loop_statement] = STATE(95),
[sym_return_statement] = STATE(95),
[sym_unary_minus] = STATE(48),
[sym_bool_literal] = STATE(230),
[sym_string_literal] = STATE(230),
[sym_unit_literal] = STATE(230),
[sym_array_literal] = STATE(230),
[sym__name] = STATE(405),
[sym_type_qualified_name] = STATE(405),
[sym__simple_name] = STATE(136),
[sym_qualified_name] = STATE(405),
[sym_generic_name] = STATE(136),
[sym__bracketed_generic_name] = STATE(470),
[sym__reserved_identifier] = STATE(73),
[sym_identifier] = STATE(13),
[aux_sym_block_repeat1] = STATE(2),
[sym_visibility] = ACTIONS(27),
[sym_type_i8] = ACTIONS(29),
[sym_type_i16] = ACTIONS(29),
[sym_type_i32] = ACTIONS(29),
[sym_type_i64] = ACTIONS(29),
[sym_type_u8] = ACTIONS(29),
[sym_type_u16] = ACTIONS(29),
[sym_type_u32] = ACTIONS(29),
[sym_type_u64] = ACTIONS(29),
[sym_type_bool] = ACTIONS(29),
[anon_sym_LPAREN] = ACTIONS(31),
[anon_sym_LBRACK] = ACTIONS(33),
[anon_sym_fn] = ACTIONS(35),
[anon_sym_LBRACE] = ACTIONS(37),
[anon_sym_RBRACE] = ACTIONS(163),
[anon_sym_assert] = ACTIONS(41),
[anon_sym_break] = ACTIONS(43),
[anon_sym_DASH] = ACTIONS(45),
[anon_sym_let] = ACTIONS(47),
[anon_sym_type] = ACTIONS(49),
[anon_sym_const] = ACTIONS(51),
[anon_sym_assume] = ACTIONS(53),
[anon_sym_forall] = ACTIONS(55),
[anon_sym_exists] = ACTIONS(57),
[anon_sym_unique] = ACTIONS(59),
[anon_sym_if] = ACTIONS(61),
[anon_sym_loop] = ACTIONS(63),
[anon_sym_return] = ACTIONS(65),
[sym_uzumaki_keyword] = ACTIONS(67),
[sym_unary_not] = ACTIONS(69),
[sym_unary_bitnot] = ACTIONS(69),
[anon_sym_true] = ACTIONS(71),
[anon_sym_false] = ACTIONS(71),
[anon_sym_DQUOTE] = ACTIONS(73),
[sym_number_literal] = ACTIONS(67),
[anon_sym_constructor] = ACTIONS(75),
[anon_sym_proof] = ACTIONS(75),
[anon_sym_uzumaki] = ACTIONS(75),
[sym__identifier] = ACTIONS(75),
[sym__docstring] = ACTIONS(3),
[sym__comment] = ACTIONS(5),
},
};
static const uint16_t ts_small_parse_table[] = {
[0] = 28,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(37), 1,
anon_sym_LBRACE,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(53), 1,
anon_sym_assume,
ACTIONS(55), 1,
anon_sym_forall,
ACTIONS(57), 1,
anon_sym_exists,
ACTIONS(59), 1,
anon_sym_unique,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(17), 1,
sym_identifier,
STATE(54), 1,
sym_unary_minus,
STATE(76), 1,
sym__reserved_identifier,
STATE(184), 1,
sym_member_access_expression,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(167), 2,
sym_uzumaki_keyword,
sym_number_literal,
ACTIONS(169), 2,
sym_unary_not,
sym_unary_bitnot,
STATE(182), 2,
sym__simple_name,
sym_generic_name,
STATE(186), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(407), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(492), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(171), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(102), 6,
sym__block,
sym_block,
sym_assume_block,
sym_forall_block,
sym_exists_block,
sym_unique_block,
ACTIONS(165), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(140), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[121] = 14,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(176), 1,
anon_sym_LPAREN,
ACTIONS(179), 1,
anon_sym_LBRACK,
ACTIONS(184), 1,
anon_sym_fn,
STATE(12), 1,
aux_sym_type_argument_list_repeat1,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(189), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(499), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(187), 8,
anon_sym_COLON,
anon_sym_EQ,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(173), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
ACTIONS(182), 22,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_DOT,
anon_sym_COLON_COLON,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_SQUOTE,
[212] = 15,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(194), 1,
anon_sym_LPAREN,
ACTIONS(197), 1,
anon_sym_LBRACK,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(206), 1,
anon_sym_COLON_COLON2,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
STATE(119), 1,
sym_type_argument_list,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(469), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(204), 8,
anon_sym_COLON,
anon_sym_EQ,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(192), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
ACTIONS(200), 21,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_DOT,
anon_sym_COLON_COLON,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
[305] = 14,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(194), 1,
anon_sym_LPAREN,
ACTIONS(197), 1,
anon_sym_LBRACK,
ACTIONS(202), 1,
anon_sym_fn,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
STATE(119), 1,
sym_type_argument_list,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(469), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(204), 8,
anon_sym_COLON,
anon_sym_EQ,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(192), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
ACTIONS(200), 21,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_DOT,
anon_sym_COLON_COLON,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
[395] = 12,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
STATE(16), 1,
aux_sym_type_argument_list_repeat1,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(499), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(214), 8,
anon_sym_COLON,
anon_sym_EQ,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(210), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
ACTIONS(212), 23,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_DOT,
anon_sym_COLON_COLON,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
[481] = 12,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
STATE(12), 1,
aux_sym_type_argument_list_repeat1,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(499), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(218), 8,
anon_sym_COLON,
anon_sym_EQ,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(210), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
ACTIONS(216), 23,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_DOT,
anon_sym_COLON_COLON,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
[567] = 15,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(194), 1,
anon_sym_LPAREN,
ACTIONS(197), 1,
anon_sym_LBRACK,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(206), 1,
anon_sym_COLON_COLON2,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
STATE(119), 1,
sym_type_argument_list,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(477), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(220), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
ACTIONS(204), 10,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
ACTIONS(200), 16,
anon_sym_DOT,
anon_sym_COLON_COLON,
anon_sym_LBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
[657] = 14,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(176), 1,
anon_sym_LPAREN,
ACTIONS(179), 1,
anon_sym_LBRACK,
ACTIONS(184), 1,
anon_sym_fn,
STATE(18), 1,
aux_sym_type_argument_list_repeat1,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(189), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(490), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(222), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
ACTIONS(187), 10,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
ACTIONS(182), 16,
anon_sym_DOT,
anon_sym_COLON_COLON,
anon_sym_LBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
[744] = 12,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
STATE(18), 1,
aux_sym_type_argument_list_repeat1,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(490), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(225), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
ACTIONS(218), 10,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
ACTIONS(216), 18,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_DOT,
anon_sym_COLON_COLON,
anon_sym_LBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
[827] = 12,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
STATE(19), 1,
aux_sym_type_argument_list_repeat1,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(490), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(225), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
ACTIONS(214), 10,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
ACTIONS(212), 18,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_DOT,
anon_sym_COLON_COLON,
anon_sym_LBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
[910] = 14,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(194), 1,
anon_sym_LPAREN,
ACTIONS(197), 1,
anon_sym_LBRACK,
ACTIONS(202), 1,
anon_sym_fn,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
STATE(119), 1,
sym_type_argument_list,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(477), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(220), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
ACTIONS(204), 10,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
ACTIONS(200), 16,
anon_sym_DOT,
anon_sym_COLON_COLON,
anon_sym_LBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
[997] = 13,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
STATE(12), 1,
aux_sym_type_argument_list_repeat1,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
ACTIONS(218), 6,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
STATE(499), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(210), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
ACTIONS(216), 20,
anon_sym_LPAREN,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COLON_COLON,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
[1081] = 14,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(194), 1,
anon_sym_LPAREN,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
STATE(119), 1,
sym_type_argument_list,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
ACTIONS(204), 6,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
STATE(479), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(229), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
ACTIONS(200), 19,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COLON_COLON,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
[1167] = 13,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
STATE(22), 1,
aux_sym_type_argument_list_repeat1,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
ACTIONS(214), 6,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
STATE(499), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(210), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
ACTIONS(212), 20,
anon_sym_LPAREN,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COLON_COLON,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
[1251] = 13,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
STATE(27), 1,
aux_sym_type_argument_list_repeat1,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(490), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(225), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
ACTIONS(214), 10,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
ACTIONS(212), 16,
anon_sym_LPAREN,
anon_sym_COLON_COLON,
anon_sym_LBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
[1335] = 14,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(194), 1,
anon_sym_LPAREN,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
STATE(119), 1,
sym_type_argument_list,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(480), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(231), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
ACTIONS(204), 10,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
ACTIONS(200), 15,
anon_sym_COLON_COLON,
anon_sym_LBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
[1421] = 13,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
STATE(18), 1,
aux_sym_type_argument_list_repeat1,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(490), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(225), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
ACTIONS(218), 10,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
ACTIONS(216), 16,
anon_sym_LPAREN,
anon_sym_COLON_COLON,
anon_sym_LBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
[1505] = 23,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
ACTIONS(233), 1,
anon_sym_RBRACK,
STATE(13), 1,
sym_identifier,
STATE(48), 1,
sym_unary_minus,
STATE(73), 1,
sym__reserved_identifier,
STATE(183), 1,
sym_member_access_expression,
ACTIONS(69), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(235), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(136), 2,
sym__simple_name,
sym_generic_name,
STATE(185), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(405), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(470), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(29), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(213), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[1606] = 24,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
ACTIONS(237), 1,
anon_sym_RPAREN,
STATE(13), 1,
sym_identifier,
STATE(48), 1,
sym_unary_minus,
STATE(73), 1,
sym__reserved_identifier,
STATE(136), 1,
sym__simple_name,
STATE(183), 1,
sym_member_access_expression,
STATE(187), 1,
sym_generic_name,
ACTIONS(69), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(239), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(185), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(405), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(470), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(29), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(224), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[1709] = 23,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
ACTIONS(241), 1,
anon_sym_RPAREN2,
STATE(13), 1,
sym_identifier,
STATE(48), 1,
sym_unary_minus,
STATE(73), 1,
sym__reserved_identifier,
STATE(183), 1,
sym_member_access_expression,
ACTIONS(69), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(243), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(136), 2,
sym__simple_name,
sym_generic_name,
STATE(185), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(387), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(470), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(29), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(214), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[1810] = 23,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
ACTIONS(245), 1,
anon_sym_SEMI,
STATE(13), 1,
sym_identifier,
STATE(48), 1,
sym_unary_minus,
STATE(73), 1,
sym__reserved_identifier,
STATE(183), 1,
sym_member_access_expression,
ACTIONS(69), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(247), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(136), 2,
sym__simple_name,
sym_generic_name,
STATE(185), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(405), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(470), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(29), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(229), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[1911] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(13), 1,
sym_identifier,
STATE(48), 1,
sym_unary_minus,
STATE(73), 1,
sym__reserved_identifier,
STATE(183), 1,
sym_member_access_expression,
ACTIONS(69), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(249), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(136), 2,
sym__simple_name,
sym_generic_name,
STATE(185), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(405), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(470), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(29), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(232), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[2009] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(13), 1,
sym_identifier,
STATE(48), 1,
sym_unary_minus,
STATE(73), 1,
sym__reserved_identifier,
STATE(183), 1,
sym_member_access_expression,
ACTIONS(69), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(251), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(136), 2,
sym__simple_name,
sym_generic_name,
STATE(185), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(405), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(470), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(29), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(203), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[2107] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(13), 1,
sym_identifier,
STATE(48), 1,
sym_unary_minus,
STATE(73), 1,
sym__reserved_identifier,
STATE(183), 1,
sym_member_access_expression,
ACTIONS(69), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(253), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(136), 2,
sym__simple_name,
sym_generic_name,
STATE(185), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(405), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(470), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(29), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(205), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[2205] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(13), 1,
sym_identifier,
STATE(48), 1,
sym_unary_minus,
STATE(73), 1,
sym__reserved_identifier,
STATE(183), 1,
sym_member_access_expression,
ACTIONS(69), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(255), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(136), 2,
sym__simple_name,
sym_generic_name,
STATE(185), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(405), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(470), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(29), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(231), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[2303] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(13), 1,
sym_identifier,
STATE(48), 1,
sym_unary_minus,
STATE(73), 1,
sym__reserved_identifier,
STATE(183), 1,
sym_member_access_expression,
ACTIONS(69), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(257), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(136), 2,
sym__simple_name,
sym_generic_name,
STATE(185), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(405), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(470), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(29), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(227), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[2401] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(13), 1,
sym_identifier,
STATE(48), 1,
sym_unary_minus,
STATE(73), 1,
sym__reserved_identifier,
STATE(183), 1,
sym_member_access_expression,
ACTIONS(69), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(259), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(136), 2,
sym__simple_name,
sym_generic_name,
STATE(185), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(405), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(470), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(29), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(225), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[2499] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(13), 1,
sym_identifier,
STATE(48), 1,
sym_unary_minus,
STATE(73), 1,
sym__reserved_identifier,
STATE(183), 1,
sym_member_access_expression,
ACTIONS(69), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(261), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(136), 2,
sym__simple_name,
sym_generic_name,
STATE(185), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(405), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(470), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(29), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(216), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[2597] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(17), 1,
sym_identifier,
STATE(54), 1,
sym_unary_minus,
STATE(76), 1,
sym__reserved_identifier,
STATE(184), 1,
sym_member_access_expression,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(169), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(263), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(182), 2,
sym__simple_name,
sym_generic_name,
STATE(186), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(407), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(492), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(171), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(165), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(142), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[2695] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(13), 1,
sym_identifier,
STATE(48), 1,
sym_unary_minus,
STATE(73), 1,
sym__reserved_identifier,
STATE(183), 1,
sym_member_access_expression,
ACTIONS(69), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(265), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(136), 2,
sym__simple_name,
sym_generic_name,
STATE(185), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(386), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(470), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(29), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(219), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[2793] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(13), 1,
sym_identifier,
STATE(48), 1,
sym_unary_minus,
STATE(73), 1,
sym__reserved_identifier,
STATE(183), 1,
sym_member_access_expression,
ACTIONS(69), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(267), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(136), 2,
sym__simple_name,
sym_generic_name,
STATE(185), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(405), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(470), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(29), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(215), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[2891] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(13), 1,
sym_identifier,
STATE(48), 1,
sym_unary_minus,
STATE(73), 1,
sym__reserved_identifier,
STATE(183), 1,
sym_member_access_expression,
ACTIONS(69), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(269), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(136), 2,
sym__simple_name,
sym_generic_name,
STATE(185), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(405), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(470), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(29), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(212), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[2989] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(13), 1,
sym_identifier,
STATE(48), 1,
sym_unary_minus,
STATE(73), 1,
sym__reserved_identifier,
STATE(183), 1,
sym_member_access_expression,
ACTIONS(69), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(271), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(136), 2,
sym__simple_name,
sym_generic_name,
STATE(185), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(405), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(470), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(29), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(233), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[3087] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(17), 1,
sym_identifier,
STATE(54), 1,
sym_unary_minus,
STATE(76), 1,
sym__reserved_identifier,
STATE(184), 1,
sym_member_access_expression,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(169), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(273), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(182), 2,
sym__simple_name,
sym_generic_name,
STATE(186), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(407), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(492), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(171), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(165), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(139), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[3185] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(13), 1,
sym_identifier,
STATE(48), 1,
sym_unary_minus,
STATE(73), 1,
sym__reserved_identifier,
STATE(183), 1,
sym_member_access_expression,
ACTIONS(69), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(275), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(136), 2,
sym__simple_name,
sym_generic_name,
STATE(185), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(405), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(470), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(29), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(221), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[3283] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(13), 1,
sym_identifier,
STATE(48), 1,
sym_unary_minus,
STATE(73), 1,
sym__reserved_identifier,
STATE(183), 1,
sym_member_access_expression,
ACTIONS(69), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(277), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(136), 2,
sym__simple_name,
sym_generic_name,
STATE(185), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(405), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(470), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(29), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(218), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[3381] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(13), 1,
sym_identifier,
STATE(48), 1,
sym_unary_minus,
STATE(73), 1,
sym__reserved_identifier,
STATE(183), 1,
sym_member_access_expression,
ACTIONS(69), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(279), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(136), 2,
sym__simple_name,
sym_generic_name,
STATE(185), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(405), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(470), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(29), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(217), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[3479] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(13), 1,
sym_identifier,
STATE(48), 1,
sym_unary_minus,
STATE(73), 1,
sym__reserved_identifier,
STATE(183), 1,
sym_member_access_expression,
ACTIONS(69), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(281), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(136), 2,
sym__simple_name,
sym_generic_name,
STATE(185), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(405), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(470), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(29), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(169), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[3577] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(13), 1,
sym_identifier,
STATE(48), 1,
sym_unary_minus,
STATE(73), 1,
sym__reserved_identifier,
STATE(183), 1,
sym_member_access_expression,
ACTIONS(69), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(283), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(136), 2,
sym__simple_name,
sym_generic_name,
STATE(185), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(405), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(470), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(29), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(223), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[3675] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(13), 1,
sym_identifier,
STATE(48), 1,
sym_unary_minus,
STATE(73), 1,
sym__reserved_identifier,
STATE(183), 1,
sym_member_access_expression,
ACTIONS(69), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(285), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(136), 2,
sym__simple_name,
sym_generic_name,
STATE(185), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(405), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(470), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(29), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(222), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[3773] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(13), 1,
sym_identifier,
STATE(48), 1,
sym_unary_minus,
STATE(73), 1,
sym__reserved_identifier,
STATE(183), 1,
sym_member_access_expression,
ACTIONS(69), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(287), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(136), 2,
sym__simple_name,
sym_generic_name,
STATE(185), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(405), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(470), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(29), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(210), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[3871] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(13), 1,
sym_identifier,
STATE(48), 1,
sym_unary_minus,
STATE(73), 1,
sym__reserved_identifier,
STATE(183), 1,
sym_member_access_expression,
ACTIONS(69), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(289), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(136), 2,
sym__simple_name,
sym_generic_name,
STATE(185), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(405), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(470), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(29), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(188), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[3969] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(13), 1,
sym_identifier,
STATE(48), 1,
sym_unary_minus,
STATE(73), 1,
sym__reserved_identifier,
STATE(183), 1,
sym_member_access_expression,
ACTIONS(69), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(291), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(136), 2,
sym__simple_name,
sym_generic_name,
STATE(185), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(405), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(470), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(29), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(207), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[4067] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(17), 1,
sym_identifier,
STATE(54), 1,
sym_unary_minus,
STATE(76), 1,
sym__reserved_identifier,
STATE(184), 1,
sym_member_access_expression,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(169), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(281), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(182), 2,
sym__simple_name,
sym_generic_name,
STATE(186), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(407), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(492), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(171), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(165), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(169), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[4165] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(13), 1,
sym_identifier,
STATE(48), 1,
sym_unary_minus,
STATE(73), 1,
sym__reserved_identifier,
STATE(183), 1,
sym_member_access_expression,
ACTIONS(69), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(293), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(136), 2,
sym__simple_name,
sym_generic_name,
STATE(185), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(405), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(470), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(29), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(209), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[4263] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(17), 1,
sym_identifier,
STATE(54), 1,
sym_unary_minus,
STATE(76), 1,
sym__reserved_identifier,
STATE(184), 1,
sym_member_access_expression,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(169), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(295), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(182), 2,
sym__simple_name,
sym_generic_name,
STATE(186), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(407), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(492), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(171), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(165), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(190), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[4361] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(17), 1,
sym_identifier,
STATE(54), 1,
sym_unary_minus,
STATE(76), 1,
sym__reserved_identifier,
STATE(184), 1,
sym_member_access_expression,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(169), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(297), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(182), 2,
sym__simple_name,
sym_generic_name,
STATE(186), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(407), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(492), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(171), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(165), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(191), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[4459] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(17), 1,
sym_identifier,
STATE(54), 1,
sym_unary_minus,
STATE(76), 1,
sym__reserved_identifier,
STATE(184), 1,
sym_member_access_expression,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(169), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(299), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(182), 2,
sym__simple_name,
sym_generic_name,
STATE(186), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(407), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(492), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(171), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(165), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(192), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[4557] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(17), 1,
sym_identifier,
STATE(54), 1,
sym_unary_minus,
STATE(76), 1,
sym__reserved_identifier,
STATE(184), 1,
sym_member_access_expression,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(169), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(301), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(182), 2,
sym__simple_name,
sym_generic_name,
STATE(186), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(407), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(492), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(171), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(165), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(193), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[4655] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(17), 1,
sym_identifier,
STATE(54), 1,
sym_unary_minus,
STATE(76), 1,
sym__reserved_identifier,
STATE(184), 1,
sym_member_access_expression,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(169), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(303), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(182), 2,
sym__simple_name,
sym_generic_name,
STATE(186), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(407), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(492), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(171), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(165), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(194), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[4753] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(17), 1,
sym_identifier,
STATE(54), 1,
sym_unary_minus,
STATE(76), 1,
sym__reserved_identifier,
STATE(184), 1,
sym_member_access_expression,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(169), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(305), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(182), 2,
sym__simple_name,
sym_generic_name,
STATE(186), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(407), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(492), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(171), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(165), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(195), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[4851] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(17), 1,
sym_identifier,
STATE(54), 1,
sym_unary_minus,
STATE(76), 1,
sym__reserved_identifier,
STATE(184), 1,
sym_member_access_expression,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(169), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(307), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(182), 2,
sym__simple_name,
sym_generic_name,
STATE(186), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(407), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(492), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(171), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(165), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(196), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[4949] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(17), 1,
sym_identifier,
STATE(54), 1,
sym_unary_minus,
STATE(76), 1,
sym__reserved_identifier,
STATE(184), 1,
sym_member_access_expression,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(169), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(309), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(182), 2,
sym__simple_name,
sym_generic_name,
STATE(186), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(407), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(492), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(171), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(165), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(197), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[5047] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(17), 1,
sym_identifier,
STATE(54), 1,
sym_unary_minus,
STATE(76), 1,
sym__reserved_identifier,
STATE(184), 1,
sym_member_access_expression,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(169), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(311), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(182), 2,
sym__simple_name,
sym_generic_name,
STATE(186), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(407), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(492), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(171), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(165), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(198), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[5145] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(17), 1,
sym_identifier,
STATE(54), 1,
sym_unary_minus,
STATE(76), 1,
sym__reserved_identifier,
STATE(184), 1,
sym_member_access_expression,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(169), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(313), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(182), 2,
sym__simple_name,
sym_generic_name,
STATE(186), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(407), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(492), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(171), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(165), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(199), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[5243] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(17), 1,
sym_identifier,
STATE(54), 1,
sym_unary_minus,
STATE(76), 1,
sym__reserved_identifier,
STATE(184), 1,
sym_member_access_expression,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(169), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(315), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(182), 2,
sym__simple_name,
sym_generic_name,
STATE(186), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(407), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(492), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(171), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(165), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(200), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[5341] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(13), 1,
sym_identifier,
STATE(48), 1,
sym_unary_minus,
STATE(73), 1,
sym__reserved_identifier,
STATE(183), 1,
sym_member_access_expression,
ACTIONS(69), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(317), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(136), 2,
sym__simple_name,
sym_generic_name,
STATE(185), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(405), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(470), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(29), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(206), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[5439] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(13), 1,
sym_identifier,
STATE(48), 1,
sym_unary_minus,
STATE(73), 1,
sym__reserved_identifier,
STATE(183), 1,
sym_member_access_expression,
ACTIONS(69), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(319), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(136), 2,
sym__simple_name,
sym_generic_name,
STATE(185), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(405), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(470), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(29), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(204), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[5537] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(13), 1,
sym_identifier,
STATE(48), 1,
sym_unary_minus,
STATE(73), 1,
sym__reserved_identifier,
STATE(183), 1,
sym_member_access_expression,
ACTIONS(69), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(321), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(136), 2,
sym__simple_name,
sym_generic_name,
STATE(185), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(405), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(470), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(29), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(208), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[5635] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(13), 1,
sym_identifier,
STATE(48), 1,
sym_unary_minus,
STATE(73), 1,
sym__reserved_identifier,
STATE(183), 1,
sym_member_access_expression,
ACTIONS(69), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(323), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(136), 2,
sym__simple_name,
sym_generic_name,
STATE(185), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(405), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(470), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(29), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(189), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[5733] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(13), 1,
sym_identifier,
STATE(48), 1,
sym_unary_minus,
STATE(73), 1,
sym__reserved_identifier,
STATE(183), 1,
sym_member_access_expression,
ACTIONS(69), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(325), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(136), 2,
sym__simple_name,
sym_generic_name,
STATE(185), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(405), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(470), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(29), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(228), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[5831] = 22,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(31), 1,
anon_sym_LPAREN,
ACTIONS(33), 1,
anon_sym_LBRACK,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(45), 1,
anon_sym_DASH,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(13), 1,
sym_identifier,
STATE(48), 1,
sym_unary_minus,
STATE(73), 1,
sym__reserved_identifier,
STATE(183), 1,
sym_member_access_expression,
ACTIONS(69), 2,
sym_unary_not,
sym_unary_bitnot,
ACTIONS(71), 2,
anon_sym_true,
anon_sym_false,
ACTIONS(327), 2,
sym_uzumaki_keyword,
sym_number_literal,
STATE(136), 2,
sym__simple_name,
sym_generic_name,
STATE(185), 2,
sym_type_member_access_expression,
sym_parenthesized_expression,
STATE(138), 3,
sym__lval_expression,
sym_array_index_access_expression,
sym_function_call_expression,
STATE(405), 3,
sym__name,
sym_type_qualified_name,
sym_qualified_name,
STATE(470), 3,
sym_type_fn,
sym__identifier_like_embedded_type,
sym__bracketed_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(29), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(201), 10,
sym__literal,
sym__expression,
sym__non_lval_expression,
sym_struct_expression,
sym_prefix_unary_expression,
sym_binary_expression,
sym_bool_literal,
sym_string_literal,
sym_unit_literal,
sym_array_literal,
[5929] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(329), 23,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_COLON,
anon_sym_EQ,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
anon_sym_COLON_COLON2,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(331), 23,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_DOT,
anon_sym_COLON_COLON,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
[5986] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(333), 22,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_COLON,
anon_sym_EQ,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(335), 24,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_DOT,
anon_sym_COLON_COLON,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_SQUOTE,
[6043] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(329), 22,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_COLON,
anon_sym_EQ,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(331), 23,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_DOT,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_COLON_COLON2,
anon_sym_SQUOTE,
[6099] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(331), 18,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_DOT,
anon_sym_COLON_COLON,
anon_sym_LBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
ACTIONS(329), 25,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_COLON_COLON2,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[6153] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(335), 18,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_DOT,
anon_sym_COLON_COLON,
anon_sym_LBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
ACTIONS(333), 24,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[6206] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(331), 18,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_DOT,
anon_sym_LBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_COLON_COLON2,
ACTIONS(329), 24,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[6259] = 6,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(341), 1,
anon_sym_else,
STATE(80), 1,
aux_sym_if_statement_repeat1,
ACTIONS(339), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(337), 30,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[6315] = 6,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(347), 1,
anon_sym_else,
STATE(81), 1,
aux_sym_if_statement_repeat1,
ACTIONS(345), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(343), 30,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[6371] = 6,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(353), 1,
anon_sym_else,
STATE(81), 1,
aux_sym_if_statement_repeat1,
ACTIONS(351), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(349), 30,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[6427] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(358), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(356), 31,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_else,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[6478] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(362), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(360), 31,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_else,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[6529] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(366), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(364), 31,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_else,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[6580] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(370), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(368), 31,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_else,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[6631] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(374), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(372), 31,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_else,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[6682] = 14,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(204), 1,
anon_sym_COLON,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
STATE(119), 1,
sym_type_argument_list,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(488), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(200), 9,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_DOT,
anon_sym_COLON_COLON,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_EQ,
anon_sym_SQUOTE,
ACTIONS(376), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[6753] = 14,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(214), 1,
anon_sym_COLON,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
STATE(75), 1,
sym__reserved_identifier,
STATE(90), 1,
aux_sym_type_argument_list_repeat1,
STATE(99), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(499), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(210), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
ACTIONS(212), 9,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_DOT,
anon_sym_COLON_COLON,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_EQ,
anon_sym_SQUOTE,
[6824] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(382), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(380), 31,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_else,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[6875] = 14,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(218), 1,
anon_sym_COLON,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
STATE(12), 1,
aux_sym_type_argument_list_repeat1,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(499), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(210), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
ACTIONS(216), 9,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_DOT,
anon_sym_COLON_COLON,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_EQ,
anon_sym_SQUOTE,
[6946] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(386), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(384), 31,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_else,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[6997] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(374), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(372), 30,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[7047] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(390), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(388), 30,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[7097] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(394), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(392), 30,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[7147] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(398), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(396), 30,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[7197] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(402), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(400), 30,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[7247] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(406), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(404), 30,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[7297] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(410), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(408), 30,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[7347] = 15,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(204), 1,
anon_sym_COLON,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
ACTIONS(412), 1,
anon_sym_COLON_COLON2,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
STATE(119), 1,
sym_type_argument_list,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(488), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(200), 7,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_DOT,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_EQ,
anon_sym_SQUOTE,
ACTIONS(376), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[7419] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(416), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(414), 30,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[7469] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(420), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(418), 30,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[7519] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(424), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(422), 30,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[7569] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(428), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(426), 30,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[7619] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(432), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(430), 30,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[7669] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(436), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(434), 30,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[7719] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(440), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(438), 30,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[7769] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(444), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(442), 30,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[7819] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(448), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(446), 30,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[7869] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(358), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(356), 30,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[7919] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(362), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(360), 30,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[7969] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(366), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(364), 30,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[8019] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(370), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(368), 30,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[8069] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(452), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(450), 30,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[8119] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(456), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(454), 30,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[8169] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(382), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(380), 30,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[8219] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(460), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(458), 30,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[8269] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(464), 9,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_RBRACE,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(462), 30,
sym_visibility,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_assert,
anon_sym_break,
anon_sym_DASH,
anon_sym_let,
anon_sym_type,
anon_sym_const,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_if,
anon_sym_loop,
anon_sym_return,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[8319] = 15,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
ACTIONS(468), 1,
anon_sym_COLON_COLON2,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
STATE(119), 1,
sym_type_argument_list,
ACTIONS(200), 2,
anon_sym_DOT,
anon_sym_LBRACE,
ACTIONS(204), 4,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(463), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(466), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[8389] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(472), 8,
anon_sym_COLON,
anon_sym_EQ,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(470), 28,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_DOT,
anon_sym_COLON_COLON,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_SQUOTE,
[8436] = 15,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
ACTIONS(476), 1,
anon_sym_RPAREN2,
ACTIONS(478), 1,
anon_sym_self,
ACTIONS(480), 1,
anon_sym__,
ACTIONS(482), 1,
sym_mut_keyword,
STATE(75), 1,
sym__reserved_identifier,
STATE(124), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
ACTIONS(474), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(395), 9,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym_argument_declaration,
sym_self_reference,
sym_ignore_argument,
sym__bracketed_generic_name,
[8505] = 14,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
STATE(123), 1,
aux_sym_type_argument_list_repeat1,
ACTIONS(212), 2,
anon_sym_DOT,
anon_sym_LBRACE,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(214), 4,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(490), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(225), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[8572] = 14,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
STATE(119), 1,
sym_type_argument_list,
ACTIONS(200), 2,
anon_sym_DOT,
anon_sym_LBRACE,
ACTIONS(204), 4,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(463), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(466), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[8639] = 14,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
STATE(18), 1,
aux_sym_type_argument_list_repeat1,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(216), 2,
anon_sym_DOT,
anon_sym_LBRACE,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(218), 4,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(490), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(225), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[8706] = 15,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
ACTIONS(412), 1,
anon_sym_COLON_COLON2,
ACTIONS(484), 1,
anon_sym_COLON,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
STATE(119), 1,
sym_type_argument_list,
ACTIONS(200), 3,
anon_sym_DOT,
anon_sym_COMMA,
anon_sym_RPAREN2,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(488), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(376), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[8774] = 14,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
ACTIONS(478), 1,
anon_sym_self,
ACTIONS(480), 1,
anon_sym__,
ACTIONS(482), 1,
sym_mut_keyword,
STATE(75), 1,
sym__reserved_identifier,
STATE(124), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
ACTIONS(486), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
STATE(453), 9,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym_argument_declaration,
sym_self_reference,
sym_ignore_argument,
sym__bracketed_generic_name,
[8840] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(490), 7,
anon_sym_EQ,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(488), 26,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_DOT,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[8884] = 14,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(206), 1,
anon_sym_COLON_COLON2,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
STATE(119), 1,
sym_type_argument_list,
ACTIONS(200), 2,
anon_sym_DOT,
anon_sym_COLON_COLON,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(488), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(376), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[8948] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(494), 7,
anon_sym_EQ,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(492), 25,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[8991] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(498), 7,
anon_sym_EQ,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(496), 25,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[9034] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(502), 7,
anon_sym_EQ,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(500), 25,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[9077] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(506), 7,
anon_sym_EQ,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(504), 25,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[9120] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(510), 7,
anon_sym_EQ,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(508), 25,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[9163] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(514), 7,
anon_sym_EQ,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(512), 25,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[9206] = 7,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(516), 1,
anon_sym_DOT,
ACTIONS(521), 1,
anon_sym_COLON,
ACTIONS(519), 2,
anon_sym_COLON_COLON,
anon_sym_LBRACE,
ACTIONS(490), 7,
anon_sym_EQ,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(488), 20,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
[9254] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(525), 6,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(523), 25,
anon_sym_LPAREN,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COLON_COLON,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[9296] = 6,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(531), 1,
anon_sym_COLON,
ACTIONS(529), 3,
anon_sym_DOT,
anon_sym_COLON_COLON,
anon_sym_LBRACE,
ACTIONS(533), 7,
anon_sym_EQ,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(527), 20,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
[9342] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(537), 6,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(535), 25,
anon_sym_LPAREN,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COLON_COLON,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[9384] = 6,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(539), 1,
anon_sym_LPAREN,
ACTIONS(541), 1,
anon_sym_LBRACK,
ACTIONS(545), 6,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(543), 23,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[9430] = 21,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(547), 1,
anon_sym_LBRACE,
ACTIONS(549), 1,
anon_sym_STAR_STAR,
ACTIONS(551), 1,
anon_sym_AMP_AMP,
ACTIONS(553), 1,
anon_sym_PIPE_PIPE,
ACTIONS(555), 1,
anon_sym_AMP,
ACTIONS(557), 1,
anon_sym_PIPE,
ACTIONS(559), 1,
anon_sym_CARET,
ACTIONS(567), 1,
anon_sym_PERCENT,
ACTIONS(575), 1,
anon_sym_assume,
ACTIONS(577), 1,
anon_sym_forall,
ACTIONS(579), 1,
anon_sym_exists,
ACTIONS(581), 1,
anon_sym_unique,
ACTIONS(561), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(563), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(565), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(569), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(571), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(573), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
STATE(91), 6,
sym__block,
sym_block,
sym_assume_block,
sym_forall_block,
sym_exists_block,
sym_unique_block,
[9505] = 21,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(37), 1,
anon_sym_LBRACE,
ACTIONS(549), 1,
anon_sym_STAR_STAR,
ACTIONS(551), 1,
anon_sym_AMP_AMP,
ACTIONS(553), 1,
anon_sym_PIPE_PIPE,
ACTIONS(555), 1,
anon_sym_AMP,
ACTIONS(557), 1,
anon_sym_PIPE,
ACTIONS(559), 1,
anon_sym_CARET,
ACTIONS(567), 1,
anon_sym_PERCENT,
ACTIONS(583), 1,
anon_sym_assume,
ACTIONS(585), 1,
anon_sym_forall,
ACTIONS(587), 1,
anon_sym_exists,
ACTIONS(589), 1,
anon_sym_unique,
ACTIONS(561), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(563), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(565), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(569), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(571), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(573), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
STATE(108), 6,
sym__block,
sym_block,
sym_assume_block,
sym_forall_block,
sym_exists_block,
sym_unique_block,
[9580] = 12,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
STATE(119), 1,
sym_type_argument_list,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(488), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(376), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[9637] = 21,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(547), 1,
anon_sym_LBRACE,
ACTIONS(549), 1,
anon_sym_STAR_STAR,
ACTIONS(551), 1,
anon_sym_AMP_AMP,
ACTIONS(553), 1,
anon_sym_PIPE_PIPE,
ACTIONS(555), 1,
anon_sym_AMP,
ACTIONS(557), 1,
anon_sym_PIPE,
ACTIONS(559), 1,
anon_sym_CARET,
ACTIONS(567), 1,
anon_sym_PERCENT,
ACTIONS(575), 1,
anon_sym_assume,
ACTIONS(577), 1,
anon_sym_forall,
ACTIONS(579), 1,
anon_sym_exists,
ACTIONS(581), 1,
anon_sym_unique,
ACTIONS(561), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(563), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(565), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(569), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(571), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(573), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
STATE(79), 6,
sym__block,
sym_block,
sym_assume_block,
sym_forall_block,
sym_exists_block,
sym_unique_block,
[9712] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(419), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(591), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[9766] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(595), 6,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(593), 23,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[9806] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
ACTIONS(599), 1,
anon_sym_fn,
STATE(78), 1,
sym__reserved_identifier,
STATE(118), 1,
sym_identifier,
ACTIONS(601), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(376), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(298), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(597), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[9860] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
ACTIONS(599), 1,
anon_sym_fn,
STATE(78), 1,
sym__reserved_identifier,
STATE(118), 1,
sym_identifier,
ACTIONS(601), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(376), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(287), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(603), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[9914] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(607), 6,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(605), 23,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[9954] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(486), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(609), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[10008] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(613), 6,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(611), 23,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[10048] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(487), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(615), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[10102] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
ACTIONS(599), 1,
anon_sym_fn,
STATE(78), 1,
sym__reserved_identifier,
STATE(118), 1,
sym_identifier,
ACTIONS(601), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(376), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(292), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(617), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[10156] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(425), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(619), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[10210] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(450), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(621), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[10264] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(262), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(623), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[10318] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(431), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(625), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[10372] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(629), 6,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(627), 23,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[10412] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(517), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(631), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[10466] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(635), 6,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(633), 23,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[10506] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(639), 6,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(637), 23,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[10546] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(643), 6,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(641), 23,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[10586] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(430), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(645), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[10640] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
ACTIONS(599), 1,
anon_sym_fn,
STATE(78), 1,
sym__reserved_identifier,
STATE(118), 1,
sym_identifier,
ACTIONS(601), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(376), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(289), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(647), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[10694] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
ACTIONS(599), 1,
anon_sym_fn,
STATE(78), 1,
sym__reserved_identifier,
STATE(118), 1,
sym_identifier,
ACTIONS(601), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(376), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(262), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(623), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[10748] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(651), 6,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(649), 23,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[10788] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(655), 6,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(653), 23,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[10828] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(484), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(657), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[10882] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(502), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(659), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[10936] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(508), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(661), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[10990] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(665), 6,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(663), 23,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[11030] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(669), 6,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(667), 23,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[11070] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(35), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
STATE(73), 1,
sym__reserved_identifier,
STATE(127), 1,
sym_identifier,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(454), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(262), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(623), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[11124] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(456), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(671), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[11178] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(476), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(673), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[11232] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(467), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(675), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[11286] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
ACTIONS(599), 1,
anon_sym_fn,
STATE(78), 1,
sym__reserved_identifier,
STATE(118), 1,
sym_identifier,
ACTIONS(601), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(376), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(271), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(677), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[11340] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
ACTIONS(599), 1,
anon_sym_fn,
STATE(78), 1,
sym__reserved_identifier,
STATE(118), 1,
sym_identifier,
ACTIONS(601), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(376), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(265), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(679), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[11394] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
ACTIONS(599), 1,
anon_sym_fn,
STATE(78), 1,
sym__reserved_identifier,
STATE(118), 1,
sym_identifier,
ACTIONS(601), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(376), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(281), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(681), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[11448] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
ACTIONS(599), 1,
anon_sym_fn,
STATE(78), 1,
sym__reserved_identifier,
STATE(118), 1,
sym_identifier,
ACTIONS(601), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(376), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(282), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(683), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[11502] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(506), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(685), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[11556] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(202), 1,
anon_sym_fn,
ACTIONS(227), 1,
anon_sym_LBRACK,
ACTIONS(378), 1,
anon_sym_LPAREN,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(337), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
STATE(507), 6,
sym__type,
sym__embedded_type,
sym_type_unit,
sym_type_array,
sym_type_fn,
sym__bracketed_generic_name,
ACTIONS(687), 9,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
[11610] = 6,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(519), 1,
anon_sym_COLON_COLON,
ACTIONS(516), 2,
anon_sym_DOT,
anon_sym_LBRACE,
ACTIONS(490), 6,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(488), 19,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[11653] = 6,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(689), 1,
anon_sym_LBRACE,
ACTIONS(529), 2,
anon_sym_DOT,
anon_sym_COLON_COLON,
ACTIONS(533), 6,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(527), 19,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[11696] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(692), 1,
anon_sym_DOT,
ACTIONS(533), 7,
anon_sym_EQ,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(527), 20,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
[11737] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(694), 1,
anon_sym_DOT,
ACTIONS(533), 6,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(527), 20,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_LBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[11777] = 6,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(539), 1,
anon_sym_LPAREN,
ACTIONS(698), 1,
anon_sym_COLON_COLON,
ACTIONS(700), 6,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(696), 18,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
[11818] = 6,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(539), 1,
anon_sym_LPAREN,
ACTIONS(702), 1,
anon_sym_COLON_COLON,
ACTIONS(700), 6,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(696), 18,
anon_sym_LBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[11859] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(704), 1,
anon_sym_RPAREN2,
ACTIONS(204), 6,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(200), 18,
anon_sym_LPAREN,
anon_sym_LBRACK,
anon_sym_DOT,
anon_sym_COLON_COLON,
anon_sym_LBRACE,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
[11897] = 14,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(709), 1,
anon_sym_STAR_STAR,
ACTIONS(711), 1,
anon_sym_AMP,
ACTIONS(713), 1,
anon_sym_PIPE,
ACTIONS(715), 1,
anon_sym_CARET,
ACTIONS(723), 1,
anon_sym_PERCENT,
ACTIONS(717), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(719), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(721), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(725), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(727), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(729), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
ACTIONS(707), 7,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_RBRACE,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
[11952] = 7,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(709), 1,
anon_sym_STAR_STAR,
ACTIONS(723), 1,
anon_sym_PERCENT,
ACTIONS(721), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(731), 4,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_LT,
anon_sym_GT,
ACTIONS(707), 16,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_RBRACE,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
[11993] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(549), 1,
anon_sym_STAR_STAR,
ACTIONS(731), 6,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(707), 17,
anon_sym_LBRACE,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[12030] = 14,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(549), 1,
anon_sym_STAR_STAR,
ACTIONS(555), 1,
anon_sym_AMP,
ACTIONS(557), 1,
anon_sym_PIPE,
ACTIONS(559), 1,
anon_sym_CARET,
ACTIONS(567), 1,
anon_sym_PERCENT,
ACTIONS(561), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(563), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(565), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(569), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(571), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(573), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
ACTIONS(707), 7,
anon_sym_LBRACE,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[12085] = 15,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(549), 1,
anon_sym_STAR_STAR,
ACTIONS(551), 1,
anon_sym_AMP_AMP,
ACTIONS(555), 1,
anon_sym_AMP,
ACTIONS(557), 1,
anon_sym_PIPE,
ACTIONS(559), 1,
anon_sym_CARET,
ACTIONS(567), 1,
anon_sym_PERCENT,
ACTIONS(561), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(563), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(565), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(569), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(571), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(573), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
ACTIONS(707), 6,
anon_sym_LBRACE,
anon_sym_PIPE_PIPE,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[12142] = 12,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(549), 1,
anon_sym_STAR_STAR,
ACTIONS(567), 1,
anon_sym_PERCENT,
ACTIONS(561), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(563), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(565), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(569), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(571), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(573), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
ACTIONS(731), 2,
anon_sym_AMP,
anon_sym_PIPE,
ACTIONS(707), 8,
anon_sym_LBRACE,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[12193] = 14,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(549), 1,
anon_sym_STAR_STAR,
ACTIONS(555), 1,
anon_sym_AMP,
ACTIONS(559), 1,
anon_sym_CARET,
ACTIONS(567), 1,
anon_sym_PERCENT,
ACTIONS(731), 1,
anon_sym_PIPE,
ACTIONS(561), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(563), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(565), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(569), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(571), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(573), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
ACTIONS(707), 7,
anon_sym_LBRACE,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[12248] = 13,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(549), 1,
anon_sym_STAR_STAR,
ACTIONS(555), 1,
anon_sym_AMP,
ACTIONS(567), 1,
anon_sym_PERCENT,
ACTIONS(731), 1,
anon_sym_PIPE,
ACTIONS(561), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(563), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(565), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(569), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(571), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(573), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
ACTIONS(707), 8,
anon_sym_LBRACE,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[12301] = 8,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(549), 1,
anon_sym_STAR_STAR,
ACTIONS(567), 1,
anon_sym_PERCENT,
ACTIONS(563), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(565), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(731), 4,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_LT,
anon_sym_GT,
ACTIONS(707), 14,
anon_sym_LBRACE,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[12344] = 7,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(549), 1,
anon_sym_STAR_STAR,
ACTIONS(567), 1,
anon_sym_PERCENT,
ACTIONS(565), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(731), 4,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_LT,
anon_sym_GT,
ACTIONS(707), 16,
anon_sym_LBRACE,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[12385] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(549), 1,
anon_sym_STAR_STAR,
ACTIONS(731), 6,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(707), 17,
anon_sym_LBRACE,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[12422] = 9,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(549), 1,
anon_sym_STAR_STAR,
ACTIONS(567), 1,
anon_sym_PERCENT,
ACTIONS(561), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(563), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(565), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(731), 4,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_LT,
anon_sym_GT,
ACTIONS(707), 12,
anon_sym_LBRACE,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[12467] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(549), 1,
anon_sym_STAR_STAR,
ACTIONS(567), 1,
anon_sym_PERCENT,
ACTIONS(561), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(563), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(565), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(569), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(571), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(731), 2,
anon_sym_AMP,
anon_sym_PIPE,
ACTIONS(707), 10,
anon_sym_LBRACE,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[12516] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(709), 1,
anon_sym_STAR_STAR,
ACTIONS(731), 6,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(707), 17,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_RBRACE,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
[12553] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(735), 7,
anon_sym_LPAREN,
anon_sym_LBRACK,
sym_uzumaki_keyword,
sym_unary_not,
sym_unary_bitnot,
anon_sym_DQUOTE,
sym_number_literal,
ACTIONS(733), 17,
sym_type_i8,
sym_type_i16,
sym_type_i32,
sym_type_i64,
sym_type_u8,
sym_type_u16,
sym_type_u32,
sym_type_u64,
sym_type_bool,
anon_sym_fn,
anon_sym_DASH,
anon_sym_true,
anon_sym_false,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[12588] = 9,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(709), 1,
anon_sym_STAR_STAR,
ACTIONS(723), 1,
anon_sym_PERCENT,
ACTIONS(717), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(719), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(721), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(731), 4,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_LT,
anon_sym_GT,
ACTIONS(707), 12,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_RBRACE,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
[12633] = 13,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(709), 1,
anon_sym_STAR_STAR,
ACTIONS(711), 1,
anon_sym_AMP,
ACTIONS(723), 1,
anon_sym_PERCENT,
ACTIONS(731), 1,
anon_sym_PIPE,
ACTIONS(717), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(719), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(721), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(725), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(727), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(729), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
ACTIONS(707), 8,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_RBRACE,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
[12686] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(709), 1,
anon_sym_STAR_STAR,
ACTIONS(723), 1,
anon_sym_PERCENT,
ACTIONS(717), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(719), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(721), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(725), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(727), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(731), 2,
anon_sym_AMP,
anon_sym_PIPE,
ACTIONS(707), 10,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_RBRACE,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
[12735] = 14,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(709), 1,
anon_sym_STAR_STAR,
ACTIONS(711), 1,
anon_sym_AMP,
ACTIONS(715), 1,
anon_sym_CARET,
ACTIONS(723), 1,
anon_sym_PERCENT,
ACTIONS(731), 1,
anon_sym_PIPE,
ACTIONS(717), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(719), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(721), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(725), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(727), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(729), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
ACTIONS(707), 7,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_RBRACE,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
[12790] = 15,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(709), 1,
anon_sym_STAR_STAR,
ACTIONS(711), 1,
anon_sym_AMP,
ACTIONS(713), 1,
anon_sym_PIPE,
ACTIONS(715), 1,
anon_sym_CARET,
ACTIONS(723), 1,
anon_sym_PERCENT,
ACTIONS(737), 1,
anon_sym_AMP_AMP,
ACTIONS(717), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(719), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(721), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(725), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(727), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(729), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
ACTIONS(707), 6,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_RBRACE,
anon_sym_PIPE_PIPE,
[12847] = 8,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(709), 1,
anon_sym_STAR_STAR,
ACTIONS(723), 1,
anon_sym_PERCENT,
ACTIONS(719), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(721), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(731), 4,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_LT,
anon_sym_GT,
ACTIONS(707), 14,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_RBRACE,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
[12890] = 12,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(709), 1,
anon_sym_STAR_STAR,
ACTIONS(723), 1,
anon_sym_PERCENT,
ACTIONS(717), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(719), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(721), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(725), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(727), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(729), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
ACTIONS(731), 2,
anon_sym_AMP,
anon_sym_PIPE,
ACTIONS(707), 8,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_RBRACE,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
[12941] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(709), 1,
anon_sym_STAR_STAR,
ACTIONS(731), 6,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(707), 17,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_RBRACE,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
[12978] = 7,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(539), 1,
anon_sym_LPAREN,
ACTIONS(541), 1,
anon_sym_LBRACK,
ACTIONS(739), 1,
anon_sym_EQ,
ACTIONS(545), 6,
anon_sym_AMP,
anon_sym_PIPE,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
ACTIONS(543), 14,
anon_sym_SEMI,
anon_sym_STAR_STAR,
anon_sym_AMP_AMP,
anon_sym_PIPE_PIPE,
anon_sym_CARET,
anon_sym_LT_LT,
anon_sym_GT_GT,
anon_sym_PLUS,
anon_sym_DASH,
anon_sym_PERCENT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
[13018] = 18,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(709), 1,
anon_sym_STAR_STAR,
ACTIONS(711), 1,
anon_sym_AMP,
ACTIONS(713), 1,
anon_sym_PIPE,
ACTIONS(715), 1,
anon_sym_CARET,
ACTIONS(723), 1,
anon_sym_PERCENT,
ACTIONS(737), 1,
anon_sym_AMP_AMP,
ACTIONS(741), 1,
anon_sym_COMMA,
ACTIONS(743), 1,
anon_sym_RBRACE,
ACTIONS(745), 1,
anon_sym_PIPE_PIPE,
STATE(402), 1,
aux_sym_struct_expression_repeat1,
ACTIONS(717), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(719), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(721), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(725), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(727), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(729), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
[13079] = 18,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(709), 1,
anon_sym_STAR_STAR,
ACTIONS(711), 1,
anon_sym_AMP,
ACTIONS(713), 1,
anon_sym_PIPE,
ACTIONS(715), 1,
anon_sym_CARET,
ACTIONS(723), 1,
anon_sym_PERCENT,
ACTIONS(737), 1,
anon_sym_AMP_AMP,
ACTIONS(745), 1,
anon_sym_PIPE_PIPE,
ACTIONS(747), 1,
anon_sym_RBRACK,
ACTIONS(749), 1,
anon_sym_COMMA,
STATE(388), 1,
aux_sym_array_literal_repeat1,
ACTIONS(717), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(719), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(721), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(725), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(727), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(729), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
[13140] = 18,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(709), 1,
anon_sym_STAR_STAR,
ACTIONS(711), 1,
anon_sym_AMP,
ACTIONS(713), 1,
anon_sym_PIPE,
ACTIONS(715), 1,
anon_sym_CARET,
ACTIONS(723), 1,
anon_sym_PERCENT,
ACTIONS(737), 1,
anon_sym_AMP_AMP,
ACTIONS(745), 1,
anon_sym_PIPE_PIPE,
ACTIONS(751), 1,
anon_sym_COMMA,
ACTIONS(753), 1,
anon_sym_RPAREN2,
STATE(393), 1,
aux_sym_function_call_expression_repeat1,
ACTIONS(717), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(719), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(721), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(725), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(727), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(729), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
[13201] = 18,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(709), 1,
anon_sym_STAR_STAR,
ACTIONS(711), 1,
anon_sym_AMP,
ACTIONS(713), 1,
anon_sym_PIPE,
ACTIONS(715), 1,
anon_sym_CARET,
ACTIONS(723), 1,
anon_sym_PERCENT,
ACTIONS(737), 1,
anon_sym_AMP_AMP,
ACTIONS(745), 1,
anon_sym_PIPE_PIPE,
ACTIONS(751), 1,
anon_sym_COMMA,
ACTIONS(755), 1,
anon_sym_RPAREN2,
STATE(401), 1,
aux_sym_function_call_expression_repeat1,
ACTIONS(717), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(719), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(721), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(725), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(727), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(729), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
[13262] = 16,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(709), 1,
anon_sym_STAR_STAR,
ACTIONS(711), 1,
anon_sym_AMP,
ACTIONS(713), 1,
anon_sym_PIPE,
ACTIONS(715), 1,
anon_sym_CARET,
ACTIONS(723), 1,
anon_sym_PERCENT,
ACTIONS(737), 1,
anon_sym_AMP_AMP,
ACTIONS(745), 1,
anon_sym_PIPE_PIPE,
ACTIONS(717), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(719), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(721), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(725), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(727), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(729), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
ACTIONS(757), 2,
anon_sym_RBRACK,
anon_sym_COMMA,
[13318] = 16,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(709), 1,
anon_sym_STAR_STAR,
ACTIONS(711), 1,
anon_sym_AMP,
ACTIONS(713), 1,
anon_sym_PIPE,
ACTIONS(715), 1,
anon_sym_CARET,
ACTIONS(723), 1,
anon_sym_PERCENT,
ACTIONS(737), 1,
anon_sym_AMP_AMP,
ACTIONS(745), 1,
anon_sym_PIPE_PIPE,
ACTIONS(717), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(719), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(721), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(725), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(727), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(729), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
ACTIONS(759), 2,
anon_sym_COMMA,
anon_sym_RBRACE,
[13374] = 16,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(709), 1,
anon_sym_STAR_STAR,
ACTIONS(711), 1,
anon_sym_AMP,
ACTIONS(713), 1,
anon_sym_PIPE,
ACTIONS(715), 1,
anon_sym_CARET,
ACTIONS(723), 1,
anon_sym_PERCENT,
ACTIONS(737), 1,
anon_sym_AMP_AMP,
ACTIONS(745), 1,
anon_sym_PIPE_PIPE,
ACTIONS(717), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(719), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(721), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(725), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(727), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(729), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
ACTIONS(761), 2,
anon_sym_COMMA,
anon_sym_RPAREN2,
[13430] = 16,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(709), 1,
anon_sym_STAR_STAR,
ACTIONS(711), 1,
anon_sym_AMP,
ACTIONS(713), 1,
anon_sym_PIPE,
ACTIONS(715), 1,
anon_sym_CARET,
ACTIONS(723), 1,
anon_sym_PERCENT,
ACTIONS(737), 1,
anon_sym_AMP_AMP,
ACTIONS(745), 1,
anon_sym_PIPE_PIPE,
ACTIONS(717), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(719), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(721), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(725), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(727), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(729), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
ACTIONS(763), 2,
anon_sym_COMMA,
anon_sym_RPAREN2,
[13486] = 13,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(765), 1,
ts_builtin_sym_end,
ACTIONS(767), 1,
sym_visibility,
ACTIONS(770), 1,
anon_sym_fn,
ACTIONS(773), 1,
anon_sym_type,
ACTIONS(776), 1,
anon_sym_const,
ACTIONS(779), 1,
anon_sym_spec,
ACTIONS(782), 1,
anon_sym_enum,
ACTIONS(785), 1,
anon_sym_struct,
ACTIONS(788), 1,
anon_sym_external,
ACTIONS(791), 1,
anon_sym_use,
STATE(220), 10,
sym__definition,
sym_type_definition_statement,
sym_constant_definition,
sym_spec_definition,
sym_enum_definition,
sym_struct_definition,
sym_function_definition,
sym_external_function_definition,
sym_use_directive,
aux_sym_source_file_repeat1,
[13535] = 16,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(709), 1,
anon_sym_STAR_STAR,
ACTIONS(711), 1,
anon_sym_AMP,
ACTIONS(713), 1,
anon_sym_PIPE,
ACTIONS(715), 1,
anon_sym_CARET,
ACTIONS(723), 1,
anon_sym_PERCENT,
ACTIONS(737), 1,
anon_sym_AMP_AMP,
ACTIONS(745), 1,
anon_sym_PIPE_PIPE,
ACTIONS(794), 1,
anon_sym_SEMI,
ACTIONS(717), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(719), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(721), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(725), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(727), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(729), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
[13590] = 16,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(709), 1,
anon_sym_STAR_STAR,
ACTIONS(711), 1,
anon_sym_AMP,
ACTIONS(713), 1,
anon_sym_PIPE,
ACTIONS(715), 1,
anon_sym_CARET,
ACTIONS(723), 1,
anon_sym_PERCENT,
ACTIONS(737), 1,
anon_sym_AMP_AMP,
ACTIONS(745), 1,
anon_sym_PIPE_PIPE,
ACTIONS(796), 1,
anon_sym_SEMI,
ACTIONS(717), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(719), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(721), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(725), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(727), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(729), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
[13645] = 16,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(709), 1,
anon_sym_STAR_STAR,
ACTIONS(711), 1,
anon_sym_AMP,
ACTIONS(713), 1,
anon_sym_PIPE,
ACTIONS(715), 1,
anon_sym_CARET,
ACTIONS(723), 1,
anon_sym_PERCENT,
ACTIONS(737), 1,
anon_sym_AMP_AMP,
ACTIONS(745), 1,
anon_sym_PIPE_PIPE,
ACTIONS(798), 1,
anon_sym_SEMI,
ACTIONS(717), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(719), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(721), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(725), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(727), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(729), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
[13700] = 16,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(709), 1,
anon_sym_STAR_STAR,
ACTIONS(711), 1,
anon_sym_AMP,
ACTIONS(713), 1,
anon_sym_PIPE,
ACTIONS(715), 1,
anon_sym_CARET,
ACTIONS(723), 1,
anon_sym_PERCENT,
ACTIONS(737), 1,
anon_sym_AMP_AMP,
ACTIONS(745), 1,
anon_sym_PIPE_PIPE,
ACTIONS(800), 1,
anon_sym_RPAREN2,
ACTIONS(717), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(719), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(721), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(725), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(727), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(729), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
[13755] = 16,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(709), 1,
anon_sym_STAR_STAR,
ACTIONS(711), 1,
anon_sym_AMP,
ACTIONS(713), 1,
anon_sym_PIPE,
ACTIONS(715), 1,
anon_sym_CARET,
ACTIONS(723), 1,
anon_sym_PERCENT,
ACTIONS(737), 1,
anon_sym_AMP_AMP,
ACTIONS(745), 1,
anon_sym_PIPE_PIPE,
ACTIONS(802), 1,
anon_sym_SEMI,
ACTIONS(717), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(719), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(721), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(725), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(727), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(729), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
[13810] = 13,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(9), 1,
sym_visibility,
ACTIONS(11), 1,
anon_sym_fn,
ACTIONS(13), 1,
anon_sym_type,
ACTIONS(15), 1,
anon_sym_const,
ACTIONS(17), 1,
anon_sym_spec,
ACTIONS(19), 1,
anon_sym_enum,
ACTIONS(21), 1,
anon_sym_struct,
ACTIONS(23), 1,
anon_sym_external,
ACTIONS(25), 1,
anon_sym_use,
ACTIONS(804), 1,
ts_builtin_sym_end,
STATE(220), 10,
sym__definition,
sym_type_definition_statement,
sym_constant_definition,
sym_spec_definition,
sym_enum_definition,
sym_struct_definition,
sym_function_definition,
sym_external_function_definition,
sym_use_directive,
aux_sym_source_file_repeat1,
[13859] = 16,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(709), 1,
anon_sym_STAR_STAR,
ACTIONS(711), 1,
anon_sym_AMP,
ACTIONS(713), 1,
anon_sym_PIPE,
ACTIONS(715), 1,
anon_sym_CARET,
ACTIONS(723), 1,
anon_sym_PERCENT,
ACTIONS(737), 1,
anon_sym_AMP_AMP,
ACTIONS(745), 1,
anon_sym_PIPE_PIPE,
ACTIONS(806), 1,
anon_sym_SEMI,
ACTIONS(717), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(719), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(721), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(725), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(727), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(729), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
[13914] = 16,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(709), 1,
anon_sym_STAR_STAR,
ACTIONS(711), 1,
anon_sym_AMP,
ACTIONS(713), 1,
anon_sym_PIPE,
ACTIONS(715), 1,
anon_sym_CARET,
ACTIONS(723), 1,
anon_sym_PERCENT,
ACTIONS(737), 1,
anon_sym_AMP_AMP,
ACTIONS(745), 1,
anon_sym_PIPE_PIPE,
ACTIONS(808), 1,
anon_sym_SEMI,
ACTIONS(717), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(719), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(721), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(725), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(727), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(729), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
[13969] = 16,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(709), 1,
anon_sym_STAR_STAR,
ACTIONS(711), 1,
anon_sym_AMP,
ACTIONS(713), 1,
anon_sym_PIPE,
ACTIONS(715), 1,
anon_sym_CARET,
ACTIONS(723), 1,
anon_sym_PERCENT,
ACTIONS(737), 1,
anon_sym_AMP_AMP,
ACTIONS(745), 1,
anon_sym_PIPE_PIPE,
ACTIONS(810), 1,
anon_sym_SEMI,
ACTIONS(717), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(719), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(721), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(725), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(727), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(729), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
[14024] = 16,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(709), 1,
anon_sym_STAR_STAR,
ACTIONS(711), 1,
anon_sym_AMP,
ACTIONS(713), 1,
anon_sym_PIPE,
ACTIONS(715), 1,
anon_sym_CARET,
ACTIONS(723), 1,
anon_sym_PERCENT,
ACTIONS(737), 1,
anon_sym_AMP_AMP,
ACTIONS(745), 1,
anon_sym_PIPE_PIPE,
ACTIONS(812), 1,
anon_sym_SEMI,
ACTIONS(717), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(719), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(721), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(725), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(727), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(729), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
[14079] = 16,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(709), 1,
anon_sym_STAR_STAR,
ACTIONS(711), 1,
anon_sym_AMP,
ACTIONS(713), 1,
anon_sym_PIPE,
ACTIONS(715), 1,
anon_sym_CARET,
ACTIONS(723), 1,
anon_sym_PERCENT,
ACTIONS(737), 1,
anon_sym_AMP_AMP,
ACTIONS(745), 1,
anon_sym_PIPE_PIPE,
ACTIONS(814), 1,
anon_sym_RBRACK,
ACTIONS(717), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(719), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(721), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(725), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(727), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(729), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
[14134] = 16,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(709), 1,
anon_sym_STAR_STAR,
ACTIONS(711), 1,
anon_sym_AMP,
ACTIONS(713), 1,
anon_sym_PIPE,
ACTIONS(715), 1,
anon_sym_CARET,
ACTIONS(723), 1,
anon_sym_PERCENT,
ACTIONS(737), 1,
anon_sym_AMP_AMP,
ACTIONS(745), 1,
anon_sym_PIPE_PIPE,
ACTIONS(816), 1,
anon_sym_SEMI,
ACTIONS(717), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(719), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(721), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(725), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(727), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(729), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
[14189] = 16,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(709), 1,
anon_sym_STAR_STAR,
ACTIONS(711), 1,
anon_sym_AMP,
ACTIONS(713), 1,
anon_sym_PIPE,
ACTIONS(715), 1,
anon_sym_CARET,
ACTIONS(723), 1,
anon_sym_PERCENT,
ACTIONS(737), 1,
anon_sym_AMP_AMP,
ACTIONS(745), 1,
anon_sym_PIPE_PIPE,
ACTIONS(818), 1,
anon_sym_SEMI,
ACTIONS(717), 2,
anon_sym_LT_LT,
anon_sym_GT_GT,
ACTIONS(719), 2,
anon_sym_PLUS,
anon_sym_DASH,
ACTIONS(721), 2,
anon_sym_STAR,
anon_sym_SLASH,
ACTIONS(725), 2,
anon_sym_LT,
anon_sym_GT,
ACTIONS(727), 2,
anon_sym_LT_EQ,
anon_sym_GT_EQ,
ACTIONS(729), 2,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
[14244] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(9), 1,
sym_visibility,
ACTIONS(11), 1,
anon_sym_fn,
ACTIONS(13), 1,
anon_sym_type,
ACTIONS(15), 1,
anon_sym_const,
ACTIONS(19), 1,
anon_sym_enum,
ACTIONS(21), 1,
anon_sym_struct,
ACTIONS(23), 1,
anon_sym_external,
ACTIONS(820), 1,
anon_sym_RBRACE,
STATE(236), 8,
sym__definition,
sym_type_definition_statement,
sym_constant_definition,
sym_enum_definition,
sym_struct_definition,
sym_function_definition,
sym_external_function_definition,
aux_sym_spec_definition_repeat1,
[14285] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(822), 1,
sym_visibility,
ACTIONS(825), 1,
anon_sym_fn,
ACTIONS(828), 1,
anon_sym_RBRACE,
ACTIONS(830), 1,
anon_sym_type,
ACTIONS(833), 1,
anon_sym_const,
ACTIONS(836), 1,
anon_sym_enum,
ACTIONS(839), 1,
anon_sym_struct,
ACTIONS(842), 1,
anon_sym_external,
STATE(235), 8,
sym__definition,
sym_type_definition_statement,
sym_constant_definition,
sym_enum_definition,
sym_struct_definition,
sym_function_definition,
sym_external_function_definition,
aux_sym_spec_definition_repeat1,
[14326] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(9), 1,
sym_visibility,
ACTIONS(11), 1,
anon_sym_fn,
ACTIONS(13), 1,
anon_sym_type,
ACTIONS(15), 1,
anon_sym_const,
ACTIONS(19), 1,
anon_sym_enum,
ACTIONS(21), 1,
anon_sym_struct,
ACTIONS(23), 1,
anon_sym_external,
ACTIONS(845), 1,
anon_sym_RBRACE,
STATE(235), 8,
sym__definition,
sym_type_definition_statement,
sym_constant_definition,
sym_enum_definition,
sym_struct_definition,
sym_function_definition,
sym_external_function_definition,
aux_sym_spec_definition_repeat1,
[14367] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(849), 1,
anon_sym_COLON,
ACTIONS(847), 13,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_DOT,
anon_sym_COLON_COLON,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_SQUOTE,
[14392] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(521), 1,
anon_sym_COLON,
ACTIONS(519), 13,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_DOT,
anon_sym_COLON_COLON,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_SQUOTE,
[14417] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(329), 5,
anon_sym_COLON,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
ACTIONS(331), 8,
anon_sym_LPAREN,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACE,
anon_sym_RBRACE,
anon_sym_EQ,
anon_sym_COLON_COLON2,
anon_sym_SQUOTE,
[14441] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(851), 13,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_DASH_GT,
anon_sym_COLON_COLON,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_SQUOTE,
[14463] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(853), 13,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_DASH_GT,
anon_sym_COLON_COLON,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_SQUOTE,
[14485] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(855), 13,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_DASH_GT,
anon_sym_COLON_COLON,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_SQUOTE,
[14507] = 9,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(37), 1,
anon_sym_LBRACE,
ACTIONS(583), 1,
anon_sym_assume,
ACTIONS(585), 1,
anon_sym_forall,
ACTIONS(587), 1,
anon_sym_exists,
ACTIONS(589), 1,
anon_sym_unique,
ACTIONS(857), 1,
anon_sym_if,
STATE(100), 6,
sym__block,
sym_block,
sym_assume_block,
sym_forall_block,
sym_exists_block,
sym_unique_block,
[14540] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(859), 12,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COLON_COLON,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_SQUOTE,
[14561] = 7,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(861), 1,
sym_number_literal,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(426), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
[14590] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(863), 12,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COLON_COLON,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_SQUOTE,
[14611] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(865), 1,
sym_visibility,
ACTIONS(867), 1,
anon_sym_fn,
ACTIONS(869), 1,
anon_sym_RBRACE,
STATE(239), 1,
sym__reserved_identifier,
STATE(253), 1,
aux_sym_struct_definition_repeat1,
STATE(354), 1,
sym_function_definition,
STATE(497), 1,
sym_identifier,
STATE(501), 1,
sym_struct_field,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[14648] = 9,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(873), 1,
anon_sym_DASH_GT,
ACTIONS(875), 1,
anon_sym_LBRACE,
ACTIONS(877), 1,
anon_sym_assume,
ACTIONS(879), 1,
anon_sym_forall,
ACTIONS(881), 1,
anon_sym_exists,
ACTIONS(883), 1,
anon_sym_unique,
STATE(278), 6,
sym__block,
sym_block,
sym_assume_block,
sym_forall_block,
sym_exists_block,
sym_unique_block,
[14681] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(885), 12,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COLON_COLON,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_SQUOTE,
[14702] = 9,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(875), 1,
anon_sym_LBRACE,
ACTIONS(877), 1,
anon_sym_assume,
ACTIONS(879), 1,
anon_sym_forall,
ACTIONS(881), 1,
anon_sym_exists,
ACTIONS(883), 1,
anon_sym_unique,
ACTIONS(887), 1,
anon_sym_DASH_GT,
STATE(272), 6,
sym__block,
sym_block,
sym_assume_block,
sym_forall_block,
sym_exists_block,
sym_unique_block,
[14735] = 9,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(875), 1,
anon_sym_LBRACE,
ACTIONS(877), 1,
anon_sym_assume,
ACTIONS(879), 1,
anon_sym_forall,
ACTIONS(881), 1,
anon_sym_exists,
ACTIONS(883), 1,
anon_sym_unique,
ACTIONS(889), 1,
anon_sym_DASH_GT,
STATE(266), 6,
sym__block,
sym_block,
sym_assume_block,
sym_forall_block,
sym_exists_block,
sym_unique_block,
[14768] = 9,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(37), 1,
anon_sym_LBRACE,
ACTIONS(583), 1,
anon_sym_assume,
ACTIONS(585), 1,
anon_sym_forall,
ACTIONS(587), 1,
anon_sym_exists,
ACTIONS(589), 1,
anon_sym_unique,
ACTIONS(857), 1,
anon_sym_if,
STATE(97), 6,
sym__block,
sym_block,
sym_assume_block,
sym_forall_block,
sym_exists_block,
sym_unique_block,
[14801] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(865), 1,
sym_visibility,
ACTIONS(867), 1,
anon_sym_fn,
ACTIONS(891), 1,
anon_sym_RBRACE,
STATE(239), 1,
sym__reserved_identifier,
STATE(263), 1,
aux_sym_struct_definition_repeat1,
STATE(354), 1,
sym_function_definition,
STATE(497), 1,
sym_identifier,
STATE(501), 1,
sym_struct_field,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[14838] = 9,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(893), 1,
anon_sym_DASH_GT,
ACTIONS(895), 1,
anon_sym_LBRACE,
ACTIONS(897), 1,
anon_sym_assume,
ACTIONS(899), 1,
anon_sym_forall,
ACTIONS(901), 1,
anon_sym_exists,
ACTIONS(903), 1,
anon_sym_unique,
STATE(348), 6,
sym__block,
sym_block,
sym_assume_block,
sym_forall_block,
sym_exists_block,
sym_unique_block,
[14871] = 9,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(895), 1,
anon_sym_LBRACE,
ACTIONS(897), 1,
anon_sym_assume,
ACTIONS(899), 1,
anon_sym_forall,
ACTIONS(901), 1,
anon_sym_exists,
ACTIONS(903), 1,
anon_sym_unique,
ACTIONS(905), 1,
anon_sym_DASH_GT,
STATE(350), 6,
sym__block,
sym_block,
sym_assume_block,
sym_forall_block,
sym_exists_block,
sym_unique_block,
[14904] = 9,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(895), 1,
anon_sym_LBRACE,
ACTIONS(897), 1,
anon_sym_assume,
ACTIONS(899), 1,
anon_sym_forall,
ACTIONS(901), 1,
anon_sym_exists,
ACTIONS(903), 1,
anon_sym_unique,
ACTIONS(907), 1,
anon_sym_DASH_GT,
STATE(332), 6,
sym__block,
sym_block,
sym_assume_block,
sym_forall_block,
sym_exists_block,
sym_unique_block,
[14937] = 9,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(895), 1,
anon_sym_LBRACE,
ACTIONS(897), 1,
anon_sym_assume,
ACTIONS(899), 1,
anon_sym_forall,
ACTIONS(901), 1,
anon_sym_exists,
ACTIONS(903), 1,
anon_sym_unique,
ACTIONS(909), 1,
anon_sym_DASH_GT,
STATE(346), 6,
sym__block,
sym_block,
sym_assume_block,
sym_forall_block,
sym_exists_block,
sym_unique_block,
[14970] = 9,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(875), 1,
anon_sym_LBRACE,
ACTIONS(877), 1,
anon_sym_assume,
ACTIONS(879), 1,
anon_sym_forall,
ACTIONS(881), 1,
anon_sym_exists,
ACTIONS(883), 1,
anon_sym_unique,
ACTIONS(911), 1,
anon_sym_DASH_GT,
STATE(299), 6,
sym__block,
sym_block,
sym_assume_block,
sym_forall_block,
sym_exists_block,
sym_unique_block,
[15003] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(865), 1,
sym_visibility,
ACTIONS(867), 1,
anon_sym_fn,
ACTIONS(913), 1,
anon_sym_RBRACE,
STATE(239), 1,
sym__reserved_identifier,
STATE(263), 1,
aux_sym_struct_definition_repeat1,
STATE(354), 1,
sym_function_definition,
STATE(497), 1,
sym_identifier,
STATE(501), 1,
sym_struct_field,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[15040] = 7,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(915), 1,
anon_sym_RBRACE,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(451), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
[15069] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(917), 12,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COLON_COLON,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_SQUOTE,
[15090] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(919), 12,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COLON_COLON,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_LBRACE,
anon_sym_EQ,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
anon_sym_SQUOTE,
[15111] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(921), 1,
sym_visibility,
ACTIONS(924), 1,
anon_sym_fn,
ACTIONS(927), 1,
anon_sym_RBRACE,
STATE(239), 1,
sym__reserved_identifier,
STATE(263), 1,
aux_sym_struct_definition_repeat1,
STATE(354), 1,
sym_function_definition,
STATE(497), 1,
sym_identifier,
STATE(501), 1,
sym_struct_field,
ACTIONS(929), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[15148] = 11,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(865), 1,
sym_visibility,
ACTIONS(867), 1,
anon_sym_fn,
ACTIONS(932), 1,
anon_sym_RBRACE,
STATE(239), 1,
sym__reserved_identifier,
STATE(259), 1,
aux_sym_struct_definition_repeat1,
STATE(354), 1,
sym_function_definition,
STATE(497), 1,
sym_identifier,
STATE(501), 1,
sym_struct_field,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[15185] = 8,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(895), 1,
anon_sym_LBRACE,
ACTIONS(897), 1,
anon_sym_assume,
ACTIONS(899), 1,
anon_sym_forall,
ACTIONS(901), 1,
anon_sym_exists,
ACTIONS(903), 1,
anon_sym_unique,
STATE(341), 6,
sym__block,
sym_block,
sym_assume_block,
sym_forall_block,
sym_exists_block,
sym_unique_block,
[15215] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(934), 11,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_RBRACE,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[15235] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(936), 11,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_RBRACE,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[15255] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(938), 11,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_RBRACE,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[15275] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(460), 11,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_RBRACE,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[15295] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(940), 11,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_RBRACE,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[15315] = 8,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(895), 1,
anon_sym_LBRACE,
ACTIONS(897), 1,
anon_sym_assume,
ACTIONS(899), 1,
anon_sym_forall,
ACTIONS(901), 1,
anon_sym_exists,
ACTIONS(903), 1,
anon_sym_unique,
STATE(352), 6,
sym__block,
sym_block,
sym_assume_block,
sym_forall_block,
sym_exists_block,
sym_unique_block,
[15345] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(942), 11,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_RBRACE,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[15365] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(944), 11,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_RBRACE,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[15385] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(362), 11,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_RBRACE,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[15405] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(366), 11,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_RBRACE,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[15425] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(370), 11,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_RBRACE,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[15445] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(374), 11,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_RBRACE,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[15465] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(946), 11,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_RBRACE,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[15485] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(948), 11,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_RBRACE,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[15505] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(950), 11,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_RBRACE,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[15525] = 8,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(895), 1,
anon_sym_LBRACE,
ACTIONS(897), 1,
anon_sym_assume,
ACTIONS(899), 1,
anon_sym_forall,
ACTIONS(901), 1,
anon_sym_exists,
ACTIONS(903), 1,
anon_sym_unique,
STATE(336), 6,
sym__block,
sym_block,
sym_assume_block,
sym_forall_block,
sym_exists_block,
sym_unique_block,
[15555] = 8,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(895), 1,
anon_sym_LBRACE,
ACTIONS(897), 1,
anon_sym_assume,
ACTIONS(899), 1,
anon_sym_forall,
ACTIONS(901), 1,
anon_sym_exists,
ACTIONS(903), 1,
anon_sym_unique,
STATE(353), 6,
sym__block,
sym_block,
sym_assume_block,
sym_forall_block,
sym_exists_block,
sym_unique_block,
[15585] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(952), 11,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_RBRACE,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[15605] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(954), 11,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_RBRACE,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[15625] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(464), 11,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_RBRACE,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[15645] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(382), 11,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_RBRACE,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[15665] = 8,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(875), 1,
anon_sym_LBRACE,
ACTIONS(877), 1,
anon_sym_assume,
ACTIONS(879), 1,
anon_sym_forall,
ACTIONS(881), 1,
anon_sym_exists,
ACTIONS(883), 1,
anon_sym_unique,
STATE(268), 6,
sym__block,
sym_block,
sym_assume_block,
sym_forall_block,
sym_exists_block,
sym_unique_block,
[15695] = 6,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(75), 1,
sym__reserved_identifier,
STATE(99), 1,
sym_identifier,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
STATE(452), 5,
sym__name,
sym_type_qualified_name,
sym__simple_name,
sym_qualified_name,
sym_generic_name,
[15721] = 8,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(875), 1,
anon_sym_LBRACE,
ACTIONS(877), 1,
anon_sym_assume,
ACTIONS(879), 1,
anon_sym_forall,
ACTIONS(881), 1,
anon_sym_exists,
ACTIONS(883), 1,
anon_sym_unique,
STATE(267), 6,
sym__block,
sym_block,
sym_assume_block,
sym_forall_block,
sym_exists_block,
sym_unique_block,
[15751] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(956), 11,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_RBRACE,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[15771] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(958), 11,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_RBRACE,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[15791] = 8,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(875), 1,
anon_sym_LBRACE,
ACTIONS(877), 1,
anon_sym_assume,
ACTIONS(879), 1,
anon_sym_forall,
ACTIONS(881), 1,
anon_sym_exists,
ACTIONS(883), 1,
anon_sym_unique,
STATE(283), 6,
sym__block,
sym_block,
sym_assume_block,
sym_forall_block,
sym_exists_block,
sym_unique_block,
[15821] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(960), 11,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_RBRACE,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[15841] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(962), 11,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_RBRACE,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[15861] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(964), 11,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_RBRACE,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[15881] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(966), 11,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_RBRACE,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[15901] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(358), 11,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_RBRACE,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[15921] = 8,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(875), 1,
anon_sym_LBRACE,
ACTIONS(877), 1,
anon_sym_assume,
ACTIONS(879), 1,
anon_sym_forall,
ACTIONS(881), 1,
anon_sym_exists,
ACTIONS(883), 1,
anon_sym_unique,
STATE(291), 6,
sym__block,
sym_block,
sym_assume_block,
sym_forall_block,
sym_exists_block,
sym_unique_block,
[15951] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(968), 11,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_RBRACE,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[15971] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(456), 11,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_RBRACE,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[15991] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(452), 11,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_RBRACE,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[16011] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(970), 10,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[16030] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(972), 10,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[16049] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(974), 10,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[16068] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(976), 10,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[16087] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(978), 10,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[16106] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(980), 10,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[16125] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(982), 10,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[16144] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(984), 10,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[16163] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(986), 10,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[16182] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(988), 10,
ts_builtin_sym_end,
sym_visibility,
anon_sym_fn,
anon_sym_type,
anon_sym_const,
anon_sym_spec,
anon_sym_enum,
anon_sym_struct,
anon_sym_external,
anon_sym_use,
[16201] = 8,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(990), 1,
anon_sym_LPAREN,
STATE(239), 1,
sym__reserved_identifier,
STATE(255), 1,
sym_argument_list,
STATE(449), 1,
sym_type_argument_list_definition,
STATE(505), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16229] = 8,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(990), 1,
anon_sym_LPAREN,
STATE(239), 1,
sym__reserved_identifier,
STATE(251), 1,
sym_argument_list,
STATE(424), 1,
sym_type_argument_list_definition,
STATE(505), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16257] = 8,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(990), 1,
anon_sym_LPAREN,
STATE(239), 1,
sym__reserved_identifier,
STATE(254), 1,
sym_argument_list,
STATE(448), 1,
sym_type_argument_list_definition,
STATE(505), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16285] = 8,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(990), 1,
anon_sym_LPAREN,
STATE(239), 1,
sym__reserved_identifier,
STATE(250), 1,
sym_argument_list,
STATE(422), 1,
sym_type_argument_list_definition,
STATE(505), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16313] = 7,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(992), 1,
anon_sym_LPAREN,
STATE(239), 1,
sym__reserved_identifier,
STATE(325), 1,
aux_sym_type_argument_list_definition_repeat1,
STATE(512), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16338] = 6,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(21), 1,
sym_identifier,
STATE(76), 1,
sym__reserved_identifier,
STATE(181), 2,
sym__simple_name,
sym_generic_name,
ACTIONS(171), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16361] = 6,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(75), 1,
sym__reserved_identifier,
STATE(87), 1,
sym_identifier,
STATE(238), 2,
sym__simple_name,
sym_generic_name,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16384] = 7,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(994), 1,
anon_sym_LPAREN,
STATE(239), 1,
sym__reserved_identifier,
STATE(316), 1,
aux_sym_type_argument_list_definition_repeat1,
STATE(512), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16409] = 6,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(14), 1,
sym_identifier,
STATE(75), 1,
sym__reserved_identifier,
STATE(126), 2,
sym__simple_name,
sym_generic_name,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16432] = 6,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(23), 1,
sym_identifier,
STATE(73), 1,
sym__reserved_identifier,
STATE(137), 2,
sym__simple_name,
sym_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16455] = 6,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(14), 1,
sym_identifier,
STATE(73), 1,
sym__reserved_identifier,
STATE(134), 2,
sym__simple_name,
sym_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16478] = 6,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(75), 1,
sym__reserved_identifier,
STATE(87), 1,
sym_identifier,
STATE(237), 2,
sym__simple_name,
sym_generic_name,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16501] = 6,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(78), 1,
sym__reserved_identifier,
STATE(122), 1,
sym_identifier,
STATE(238), 2,
sym__simple_name,
sym_generic_name,
ACTIONS(601), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16524] = 7,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(996), 1,
anon_sym_LPAREN,
STATE(239), 1,
sym__reserved_identifier,
STATE(325), 1,
aux_sym_type_argument_list_definition_repeat1,
STATE(512), 1,
sym_identifier,
ACTIONS(998), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16549] = 6,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(78), 1,
sym__reserved_identifier,
STATE(122), 1,
sym_identifier,
STATE(237), 2,
sym__simple_name,
sym_generic_name,
ACTIONS(601), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16572] = 6,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(73), 1,
sym__reserved_identifier,
STATE(87), 1,
sym_identifier,
STATE(238), 2,
sym__simple_name,
sym_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16595] = 6,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(73), 1,
sym__reserved_identifier,
STATE(87), 1,
sym_identifier,
STATE(237), 2,
sym__simple_name,
sym_generic_name,
ACTIONS(75), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16618] = 6,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(21), 1,
sym_identifier,
STATE(78), 1,
sym__reserved_identifier,
STATE(126), 2,
sym__simple_name,
sym_generic_name,
ACTIONS(601), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16641] = 6,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(26), 1,
sym_identifier,
STATE(76), 1,
sym__reserved_identifier,
STATE(137), 2,
sym__simple_name,
sym_generic_name,
ACTIONS(171), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16664] = 7,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1001), 1,
anon_sym_RPAREN,
STATE(75), 1,
sym__reserved_identifier,
STATE(141), 1,
sym_identifier,
STATE(494), 1,
sym_generic_name,
ACTIONS(208), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16689] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(946), 1,
anon_sym_RBRACE,
ACTIONS(1003), 6,
sym_visibility,
anon_sym_fn,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16707] = 6,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1005), 1,
sym_mut_keyword,
STATE(239), 1,
sym__reserved_identifier,
STATE(464), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16729] = 6,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1007), 1,
anon_sym_self,
STATE(239), 1,
sym__reserved_identifier,
STATE(500), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16751] = 6,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1009), 1,
anon_sym_LBRACE,
STATE(239), 1,
sym__reserved_identifier,
STATE(459), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16773] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(938), 1,
anon_sym_RBRACE,
ACTIONS(1011), 6,
sym_visibility,
anon_sym_fn,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16791] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1015), 1,
anon_sym_DOT,
ACTIONS(1013), 6,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_EQ,
anon_sym_SQUOTE,
[16809] = 6,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1017), 1,
anon_sym_LBRACE,
STATE(239), 1,
sym__reserved_identifier,
STATE(399), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16831] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(358), 1,
anon_sym_RBRACE,
ACTIONS(356), 6,
sym_visibility,
anon_sym_fn,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16849] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(362), 1,
anon_sym_RBRACE,
ACTIONS(360), 6,
sym_visibility,
anon_sym_fn,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16867] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(958), 1,
anon_sym_RBRACE,
ACTIONS(1019), 6,
sym_visibility,
anon_sym_fn,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16885] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(366), 1,
anon_sym_RBRACE,
ACTIONS(364), 6,
sym_visibility,
anon_sym_fn,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16903] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(370), 1,
anon_sym_RBRACE,
ACTIONS(368), 6,
sym_visibility,
anon_sym_fn,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16921] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(374), 1,
anon_sym_RBRACE,
ACTIONS(372), 6,
sym_visibility,
anon_sym_fn,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16939] = 6,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1021), 1,
anon_sym_LBRACE,
STATE(239), 1,
sym__reserved_identifier,
STATE(459), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16961] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(968), 1,
anon_sym_RBRACE,
ACTIONS(1023), 6,
sym_visibility,
anon_sym_fn,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16979] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(382), 1,
anon_sym_RBRACE,
ACTIONS(380), 6,
sym_visibility,
anon_sym_fn,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[16997] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(934), 1,
anon_sym_RBRACE,
ACTIONS(1025), 6,
sym_visibility,
anon_sym_fn,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17015] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1029), 1,
anon_sym_RBRACE,
ACTIONS(1027), 6,
sym_visibility,
anon_sym_fn,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17033] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(942), 1,
anon_sym_RBRACE,
ACTIONS(1031), 6,
sym_visibility,
anon_sym_fn,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17051] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1035), 1,
anon_sym_DASH_GT,
ACTIONS(1033), 6,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_COMMA,
anon_sym_RPAREN2,
anon_sym_EQ,
anon_sym_SQUOTE,
[17069] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(936), 1,
anon_sym_RBRACE,
ACTIONS(1037), 6,
sym_visibility,
anon_sym_fn,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17087] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(952), 1,
anon_sym_RBRACE,
ACTIONS(1039), 6,
sym_visibility,
anon_sym_fn,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17105] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1043), 1,
anon_sym_RBRACE,
ACTIONS(1041), 6,
sym_visibility,
anon_sym_fn,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17123] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(239), 1,
sym__reserved_identifier,
STATE(473), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17142] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(239), 1,
sym__reserved_identifier,
STATE(514), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17161] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(239), 1,
sym__reserved_identifier,
STATE(415), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17180] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(239), 1,
sym__reserved_identifier,
STATE(420), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17199] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(239), 1,
sym__reserved_identifier,
STATE(409), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17218] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(239), 1,
sym__reserved_identifier,
STATE(414), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17237] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(239), 1,
sym__reserved_identifier,
STATE(459), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17256] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(239), 1,
sym__reserved_identifier,
STATE(510), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17275] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(239), 1,
sym__reserved_identifier,
STATE(315), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17294] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(239), 1,
sym__reserved_identifier,
STATE(406), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17313] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(239), 1,
sym__reserved_identifier,
STATE(472), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17332] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(239), 1,
sym__reserved_identifier,
STATE(482), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17351] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(239), 1,
sym__reserved_identifier,
STATE(461), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17370] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(239), 1,
sym__reserved_identifier,
STATE(491), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17389] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(239), 1,
sym__reserved_identifier,
STATE(489), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17408] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(239), 1,
sym__reserved_identifier,
STATE(465), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17427] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(239), 1,
sym__reserved_identifier,
STATE(403), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17446] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(239), 1,
sym__reserved_identifier,
STATE(498), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17465] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(239), 1,
sym__reserved_identifier,
STATE(447), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17484] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(239), 1,
sym__reserved_identifier,
STATE(404), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17503] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(239), 1,
sym__reserved_identifier,
STATE(495), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17522] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1045), 1,
anon_sym_DOT,
ACTIONS(1013), 5,
anon_sym_LBRACE,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[17539] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1047), 1,
anon_sym_DASH_GT,
ACTIONS(1033), 5,
anon_sym_LBRACE,
anon_sym_assume,
anon_sym_forall,
anon_sym_exists,
anon_sym_unique,
[17556] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(239), 1,
sym__reserved_identifier,
STATE(314), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17575] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(239), 1,
sym__reserved_identifier,
STATE(312), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17594] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(239), 1,
sym__reserved_identifier,
STATE(503), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17613] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(239), 1,
sym__reserved_identifier,
STATE(504), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17632] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(239), 1,
sym__reserved_identifier,
STATE(513), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17651] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
STATE(239), 1,
sym__reserved_identifier,
STATE(313), 1,
sym_identifier,
ACTIONS(871), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17670] = 7,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1049), 1,
anon_sym_fn,
ACTIONS(1051), 1,
anon_sym_type,
ACTIONS(1053), 1,
anon_sym_const,
ACTIONS(1055), 1,
anon_sym_enum,
ACTIONS(1057), 1,
anon_sym_struct,
[17692] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1059), 1,
anon_sym_LPAREN,
ACTIONS(1061), 4,
anon_sym_constructor,
anon_sym_proof,
anon_sym_uzumaki,
sym__identifier,
[17708] = 6,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(698), 1,
anon_sym_COLON_COLON,
ACTIONS(1063), 1,
anon_sym_DOT,
ACTIONS(1065), 1,
anon_sym_COLON,
ACTIONS(1067), 1,
anon_sym_LBRACE,
[17727] = 6,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(698), 1,
anon_sym_COLON_COLON,
ACTIONS(1063), 1,
anon_sym_DOT,
ACTIONS(1067), 1,
anon_sym_LBRACE,
ACTIONS(1069), 1,
anon_sym_COLON,
[17746] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(749), 1,
anon_sym_COMMA,
ACTIONS(1071), 1,
anon_sym_RBRACK,
STATE(390), 1,
aux_sym_array_literal_repeat1,
[17762] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1073), 1,
anon_sym_COMMA,
ACTIONS(1075), 1,
anon_sym_RPAREN2,
STATE(411), 1,
aux_sym_argument_list_repeat1,
[17778] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(757), 1,
anon_sym_RBRACK,
ACTIONS(1077), 1,
anon_sym_COMMA,
STATE(390), 1,
aux_sym_array_literal_repeat1,
[17794] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1080), 1,
anon_sym_SEMI,
ACTIONS(1082), 1,
anon_sym_COLON_COLON2,
STATE(391), 1,
aux_sym_use_directive_repeat1,
[17810] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1085), 1,
anon_sym_COMMA,
ACTIONS(1088), 1,
anon_sym_RBRACE,
STATE(392), 1,
aux_sym_enum_definition_repeat1,
[17826] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(751), 1,
anon_sym_COMMA,
ACTIONS(1090), 1,
anon_sym_RPAREN2,
STATE(400), 1,
aux_sym_function_call_expression_repeat1,
[17842] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1092), 1,
anon_sym_COMMA,
ACTIONS(1094), 1,
anon_sym_RBRACE,
STATE(396), 1,
aux_sym_use_directive_repeat2,
[17858] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1073), 1,
anon_sym_COMMA,
ACTIONS(1096), 1,
anon_sym_RPAREN2,
STATE(389), 1,
aux_sym_argument_list_repeat1,
[17874] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1098), 1,
anon_sym_COMMA,
ACTIONS(1101), 1,
anon_sym_RBRACE,
STATE(396), 1,
aux_sym_use_directive_repeat2,
[17890] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1103), 1,
anon_sym_COMMA,
ACTIONS(1105), 1,
anon_sym_RBRACE,
STATE(392), 1,
aux_sym_enum_definition_repeat1,
[17906] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1092), 1,
anon_sym_COMMA,
ACTIONS(1107), 1,
anon_sym_RBRACE,
STATE(396), 1,
aux_sym_use_directive_repeat2,
[17922] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1109), 1,
anon_sym_SEMI,
ACTIONS(1111), 1,
anon_sym_COLON_COLON2,
STATE(412), 1,
aux_sym_use_directive_repeat1,
[17938] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1113), 1,
anon_sym_COMMA,
ACTIONS(1116), 1,
anon_sym_RPAREN2,
STATE(400), 1,
aux_sym_function_call_expression_repeat1,
[17954] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(751), 1,
anon_sym_COMMA,
ACTIONS(1118), 1,
anon_sym_RPAREN2,
STATE(400), 1,
aux_sym_function_call_expression_repeat1,
[17970] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(741), 1,
anon_sym_COMMA,
ACTIONS(1120), 1,
anon_sym_RBRACE,
STATE(408), 1,
aux_sym_struct_expression_repeat1,
[17986] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1103), 1,
anon_sym_COMMA,
ACTIONS(1122), 1,
anon_sym_RBRACE,
STATE(397), 1,
aux_sym_enum_definition_repeat1,
[18002] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1092), 1,
anon_sym_COMMA,
ACTIONS(1124), 1,
anon_sym_RBRACE,
STATE(398), 1,
aux_sym_use_directive_repeat2,
[18018] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(698), 1,
anon_sym_COLON_COLON,
ACTIONS(1063), 1,
anon_sym_DOT,
ACTIONS(1067), 1,
anon_sym_LBRACE,
[18034] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1103), 1,
anon_sym_COMMA,
ACTIONS(1126), 1,
anon_sym_RBRACE,
STATE(410), 1,
aux_sym_enum_definition_repeat1,
[18050] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(702), 1,
anon_sym_COLON_COLON,
ACTIONS(1067), 1,
anon_sym_LBRACE,
ACTIONS(1128), 1,
anon_sym_DOT,
[18066] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1130), 1,
anon_sym_COMMA,
ACTIONS(1133), 1,
anon_sym_RBRACE,
STATE(408), 1,
aux_sym_struct_expression_repeat1,
[18082] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1092), 1,
anon_sym_COMMA,
ACTIONS(1135), 1,
anon_sym_RBRACE,
STATE(394), 1,
aux_sym_use_directive_repeat2,
[18098] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1103), 1,
anon_sym_COMMA,
ACTIONS(1137), 1,
anon_sym_RBRACE,
STATE(392), 1,
aux_sym_enum_definition_repeat1,
[18114] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1139), 1,
anon_sym_COMMA,
ACTIONS(1142), 1,
anon_sym_RPAREN2,
STATE(411), 1,
aux_sym_argument_list_repeat1,
[18130] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1144), 1,
anon_sym_SEMI,
ACTIONS(1146), 1,
anon_sym_COLON_COLON2,
STATE(391), 1,
aux_sym_use_directive_repeat1,
[18146] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1092), 1,
anon_sym_COMMA,
ACTIONS(1148), 1,
anon_sym_RBRACE,
STATE(396), 1,
aux_sym_use_directive_repeat2,
[18162] = 5,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1092), 1,
anon_sym_COMMA,
ACTIONS(1150), 1,
anon_sym_RBRACE,
STATE(413), 1,
aux_sym_use_directive_repeat2,
[18178] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1152), 2,
anon_sym_COMMA,
anon_sym_RBRACE,
[18189] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(37), 1,
anon_sym_LBRACE,
STATE(110), 1,
sym_block,
[18202] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(37), 1,
anon_sym_LBRACE,
STATE(111), 1,
sym_block,
[18215] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(37), 1,
anon_sym_LBRACE,
STATE(112), 1,
sym_block,
[18228] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1154), 2,
anon_sym_COMMA,
anon_sym_RPAREN2,
[18239] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1156), 2,
anon_sym_COMMA,
anon_sym_RBRACE,
[18250] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1158), 2,
anon_sym_COMMA,
anon_sym_RPAREN2,
[18261] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(990), 1,
anon_sym_LPAREN,
STATE(258), 1,
sym_argument_list,
[18274] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(496), 1,
sym_string_literal,
[18287] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(990), 1,
anon_sym_LPAREN,
STATE(248), 1,
sym_argument_list,
[18300] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1160), 1,
anon_sym_SEMI,
ACTIONS(1162), 1,
anon_sym_EQ,
[18313] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1015), 1,
anon_sym_DOT,
ACTIONS(1164), 1,
anon_sym_RBRACK,
[18326] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1166), 1,
anon_sym_type,
ACTIONS(1168), 1,
anon_sym_const,
[18339] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(990), 1,
anon_sym_LPAREN,
STATE(351), 1,
sym_argument_list,
[18352] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1170), 2,
anon_sym_COMMA,
anon_sym_RPAREN2,
[18363] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1172), 1,
anon_sym_SEMI,
ACTIONS(1174), 1,
anon_sym_EQ,
[18376] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1176), 2,
anon_sym_COMMA,
anon_sym_RPAREN2,
[18387] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1178), 1,
anon_sym_SEMI,
ACTIONS(1180), 1,
anon_sym_DASH_GT,
[18400] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(73), 1,
anon_sym_DQUOTE,
STATE(509), 1,
sym_string_literal,
[18413] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(875), 1,
anon_sym_LBRACE,
STATE(274), 1,
sym_block,
[18426] = 3,
ACTIONS(1182), 1,
anon_sym_DQUOTE,
ACTIONS(1184), 1,
sym__string_literal_content,
ACTIONS(5), 2,
sym__docstring,
sym__comment,
[18437] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(875), 1,
anon_sym_LBRACE,
STATE(275), 1,
sym_block,
[18450] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(875), 1,
anon_sym_LBRACE,
STATE(276), 1,
sym_block,
[18463] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(547), 1,
anon_sym_LBRACE,
STATE(83), 1,
sym_block,
[18476] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(547), 1,
anon_sym_LBRACE,
STATE(84), 1,
sym_block,
[18489] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(547), 1,
anon_sym_LBRACE,
STATE(85), 1,
sym_block,
[18502] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(547), 1,
anon_sym_LBRACE,
STATE(86), 1,
sym_block,
[18515] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(875), 1,
anon_sym_LBRACE,
STATE(277), 1,
sym_block,
[18528] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(895), 1,
anon_sym_LBRACE,
STATE(340), 1,
sym_block,
[18541] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(895), 1,
anon_sym_LBRACE,
STATE(342), 1,
sym_block,
[18554] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(895), 1,
anon_sym_LBRACE,
STATE(343), 1,
sym_block,
[18567] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(895), 1,
anon_sym_LBRACE,
STATE(344), 1,
sym_block,
[18580] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(990), 1,
anon_sym_LPAREN,
STATE(432), 1,
sym_argument_list,
[18593] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(990), 1,
anon_sym_LPAREN,
STATE(256), 1,
sym_argument_list,
[18606] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(990), 1,
anon_sym_LPAREN,
STATE(257), 1,
sym_argument_list,
[18619] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1186), 2,
anon_sym_COMMA,
anon_sym_RPAREN2,
[18630] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1015), 1,
anon_sym_DOT,
ACTIONS(1188), 1,
anon_sym_COLON,
[18643] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1015), 1,
anon_sym_DOT,
ACTIONS(1190), 1,
anon_sym_COLON,
[18656] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1192), 2,
anon_sym_COMMA,
anon_sym_RPAREN2,
[18667] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1013), 1,
anon_sym_COLON_COLON,
ACTIONS(1194), 1,
anon_sym_DOT,
[18680] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1033), 1,
anon_sym_COLON_COLON,
ACTIONS(1196), 1,
anon_sym_DASH_GT,
[18693] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1198), 1,
anon_sym_SEMI,
ACTIONS(1200), 1,
anon_sym_RBRACK,
[18706] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(990), 1,
anon_sym_LPAREN,
STATE(377), 1,
sym_argument_list,
[18719] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(990), 1,
anon_sym_LPAREN,
STATE(455), 1,
sym_argument_list,
[18732] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1202), 2,
anon_sym_SEMI,
anon_sym_COLON_COLON2,
[18743] = 4,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(37), 1,
anon_sym_LBRACE,
STATE(92), 1,
sym_block,
[18756] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1204), 1,
anon_sym_LBRACE,
[18766] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1164), 1,
anon_sym_RBRACK,
[18776] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1206), 1,
anon_sym_SQUOTE,
[18786] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1208), 1,
anon_sym_COLON,
[18796] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1210), 1,
anon_sym_LBRACE,
[18806] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1212), 1,
ts_builtin_sym_end,
[18816] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1214), 1,
anon_sym_SEMI,
[18826] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1216), 1,
anon_sym_SEMI,
[18836] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1218), 1,
anon_sym_SQUOTE,
[18846] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(698), 1,
anon_sym_COLON_COLON,
[18856] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(857), 1,
anon_sym_if,
[18866] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1220), 1,
anon_sym_EQ,
[18876] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1222), 1,
anon_sym_LBRACE,
[18886] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1224), 1,
anon_sym_from,
[18896] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1226), 1,
anon_sym_SEMI,
[18906] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1228), 1,
anon_sym_SEMI,
[18916] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1230), 1,
anon_sym_SQUOTE,
[18926] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1232), 1,
anon_sym_from,
[18936] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1234), 1,
anon_sym_SQUOTE,
[18946] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1236), 1,
anon_sym_SQUOTE,
[18956] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1238), 1,
anon_sym_COLON,
[18966] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1240), 1,
anon_sym_COLON,
[18976] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1242), 1,
anon_sym_SEMI,
[18986] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1244), 1,
anon_sym_SEMI,
[18996] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1246), 1,
anon_sym_DQUOTE,
[19006] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1248), 1,
anon_sym_SEMI,
[19016] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1250), 1,
anon_sym_SEMI,
[19026] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1252), 1,
anon_sym_SQUOTE,
[19036] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1254), 1,
anon_sym_COLON,
[19046] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1256), 1,
anon_sym_SQUOTE,
[19056] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1258), 1,
anon_sym_LBRACE,
[19066] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(702), 1,
anon_sym_COLON_COLON,
[19076] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1260), 1,
anon_sym_fn,
[19086] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1262), 1,
anon_sym_RPAREN2,
[19096] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1264), 1,
anon_sym_LBRACE,
[19106] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1266), 1,
anon_sym_SEMI,
[19116] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1268), 1,
anon_sym_COLON,
[19126] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1270), 1,
anon_sym_COLON,
[19136] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1272), 1,
anon_sym_SQUOTE,
[19146] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1274), 1,
anon_sym_COLON,
[19156] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1276), 1,
anon_sym_SEMI,
[19166] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1278), 1,
anon_sym_SEMI,
[19176] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1280), 1,
anon_sym_EQ,
[19186] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1282), 1,
anon_sym_EQ,
[19196] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1284), 1,
anon_sym_SQUOTE,
[19206] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1286), 1,
anon_sym_EQ,
[19216] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1288), 1,
anon_sym_EQ,
[19226] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1290), 1,
anon_sym_EQ,
[19236] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1292), 1,
anon_sym_SEMI,
[19246] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1294), 1,
anon_sym_EQ,
[19256] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1296), 1,
anon_sym_fn,
[19266] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1298), 1,
anon_sym_SQUOTE,
[19276] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1300), 1,
anon_sym_COLON,
[19286] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1302), 1,
anon_sym_COLON,
[19296] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1304), 1,
anon_sym_SEMI,
[19306] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1306), 1,
anon_sym_SEMI,
[19316] = 3,
ACTIONS(3), 1,
sym__docstring,
ACTIONS(5), 1,
sym__comment,
ACTIONS(1308), 1,
anon_sym_EQ,
};
static const uint32_t ts_small_parse_table_map[] = {
[SMALL_STATE(11)] = 0,
[SMALL_STATE(12)] = 121,
[SMALL_STATE(13)] = 212,
[SMALL_STATE(14)] = 305,
[SMALL_STATE(15)] = 395,
[SMALL_STATE(16)] = 481,
[SMALL_STATE(17)] = 567,
[SMALL_STATE(18)] = 657,
[SMALL_STATE(19)] = 744,
[SMALL_STATE(20)] = 827,
[SMALL_STATE(21)] = 910,
[SMALL_STATE(22)] = 997,
[SMALL_STATE(23)] = 1081,
[SMALL_STATE(24)] = 1167,
[SMALL_STATE(25)] = 1251,
[SMALL_STATE(26)] = 1335,
[SMALL_STATE(27)] = 1421,
[SMALL_STATE(28)] = 1505,
[SMALL_STATE(29)] = 1606,
[SMALL_STATE(30)] = 1709,
[SMALL_STATE(31)] = 1810,
[SMALL_STATE(32)] = 1911,
[SMALL_STATE(33)] = 2009,
[SMALL_STATE(34)] = 2107,
[SMALL_STATE(35)] = 2205,
[SMALL_STATE(36)] = 2303,
[SMALL_STATE(37)] = 2401,
[SMALL_STATE(38)] = 2499,
[SMALL_STATE(39)] = 2597,
[SMALL_STATE(40)] = 2695,
[SMALL_STATE(41)] = 2793,
[SMALL_STATE(42)] = 2891,
[SMALL_STATE(43)] = 2989,
[SMALL_STATE(44)] = 3087,
[SMALL_STATE(45)] = 3185,
[SMALL_STATE(46)] = 3283,
[SMALL_STATE(47)] = 3381,
[SMALL_STATE(48)] = 3479,
[SMALL_STATE(49)] = 3577,
[SMALL_STATE(50)] = 3675,
[SMALL_STATE(51)] = 3773,
[SMALL_STATE(52)] = 3871,
[SMALL_STATE(53)] = 3969,
[SMALL_STATE(54)] = 4067,
[SMALL_STATE(55)] = 4165,
[SMALL_STATE(56)] = 4263,
[SMALL_STATE(57)] = 4361,
[SMALL_STATE(58)] = 4459,
[SMALL_STATE(59)] = 4557,
[SMALL_STATE(60)] = 4655,
[SMALL_STATE(61)] = 4753,
[SMALL_STATE(62)] = 4851,
[SMALL_STATE(63)] = 4949,
[SMALL_STATE(64)] = 5047,
[SMALL_STATE(65)] = 5145,
[SMALL_STATE(66)] = 5243,
[SMALL_STATE(67)] = 5341,
[SMALL_STATE(68)] = 5439,
[SMALL_STATE(69)] = 5537,
[SMALL_STATE(70)] = 5635,
[SMALL_STATE(71)] = 5733,
[SMALL_STATE(72)] = 5831,
[SMALL_STATE(73)] = 5929,
[SMALL_STATE(74)] = 5986,
[SMALL_STATE(75)] = 6043,
[SMALL_STATE(76)] = 6099,
[SMALL_STATE(77)] = 6153,
[SMALL_STATE(78)] = 6206,
[SMALL_STATE(79)] = 6259,
[SMALL_STATE(80)] = 6315,
[SMALL_STATE(81)] = 6371,
[SMALL_STATE(82)] = 6427,
[SMALL_STATE(83)] = 6478,
[SMALL_STATE(84)] = 6529,
[SMALL_STATE(85)] = 6580,
[SMALL_STATE(86)] = 6631,
[SMALL_STATE(87)] = 6682,
[SMALL_STATE(88)] = 6753,
[SMALL_STATE(89)] = 6824,
[SMALL_STATE(90)] = 6875,
[SMALL_STATE(91)] = 6946,
[SMALL_STATE(92)] = 6997,
[SMALL_STATE(93)] = 7047,
[SMALL_STATE(94)] = 7097,
[SMALL_STATE(95)] = 7147,
[SMALL_STATE(96)] = 7197,
[SMALL_STATE(97)] = 7247,
[SMALL_STATE(98)] = 7297,
[SMALL_STATE(99)] = 7347,
[SMALL_STATE(100)] = 7419,
[SMALL_STATE(101)] = 7469,
[SMALL_STATE(102)] = 7519,
[SMALL_STATE(103)] = 7569,
[SMALL_STATE(104)] = 7619,
[SMALL_STATE(105)] = 7669,
[SMALL_STATE(106)] = 7719,
[SMALL_STATE(107)] = 7769,
[SMALL_STATE(108)] = 7819,
[SMALL_STATE(109)] = 7869,
[SMALL_STATE(110)] = 7919,
[SMALL_STATE(111)] = 7969,
[SMALL_STATE(112)] = 8019,
[SMALL_STATE(113)] = 8069,
[SMALL_STATE(114)] = 8119,
[SMALL_STATE(115)] = 8169,
[SMALL_STATE(116)] = 8219,
[SMALL_STATE(117)] = 8269,
[SMALL_STATE(118)] = 8319,
[SMALL_STATE(119)] = 8389,
[SMALL_STATE(120)] = 8436,
[SMALL_STATE(121)] = 8505,
[SMALL_STATE(122)] = 8572,
[SMALL_STATE(123)] = 8639,
[SMALL_STATE(124)] = 8706,
[SMALL_STATE(125)] = 8774,
[SMALL_STATE(126)] = 8840,
[SMALL_STATE(127)] = 8884,
[SMALL_STATE(128)] = 8948,
[SMALL_STATE(129)] = 8991,
[SMALL_STATE(130)] = 9034,
[SMALL_STATE(131)] = 9077,
[SMALL_STATE(132)] = 9120,
[SMALL_STATE(133)] = 9163,
[SMALL_STATE(134)] = 9206,
[SMALL_STATE(135)] = 9254,
[SMALL_STATE(136)] = 9296,
[SMALL_STATE(137)] = 9342,
[SMALL_STATE(138)] = 9384,
[SMALL_STATE(139)] = 9430,
[SMALL_STATE(140)] = 9505,
[SMALL_STATE(141)] = 9580,
[SMALL_STATE(142)] = 9637,
[SMALL_STATE(143)] = 9712,
[SMALL_STATE(144)] = 9766,
[SMALL_STATE(145)] = 9806,
[SMALL_STATE(146)] = 9860,
[SMALL_STATE(147)] = 9914,
[SMALL_STATE(148)] = 9954,
[SMALL_STATE(149)] = 10008,
[SMALL_STATE(150)] = 10048,
[SMALL_STATE(151)] = 10102,
[SMALL_STATE(152)] = 10156,
[SMALL_STATE(153)] = 10210,
[SMALL_STATE(154)] = 10264,
[SMALL_STATE(155)] = 10318,
[SMALL_STATE(156)] = 10372,
[SMALL_STATE(157)] = 10412,
[SMALL_STATE(158)] = 10466,
[SMALL_STATE(159)] = 10506,
[SMALL_STATE(160)] = 10546,
[SMALL_STATE(161)] = 10586,
[SMALL_STATE(162)] = 10640,
[SMALL_STATE(163)] = 10694,
[SMALL_STATE(164)] = 10748,
[SMALL_STATE(165)] = 10788,
[SMALL_STATE(166)] = 10828,
[SMALL_STATE(167)] = 10882,
[SMALL_STATE(168)] = 10936,
[SMALL_STATE(169)] = 10990,
[SMALL_STATE(170)] = 11030,
[SMALL_STATE(171)] = 11070,
[SMALL_STATE(172)] = 11124,
[SMALL_STATE(173)] = 11178,
[SMALL_STATE(174)] = 11232,
[SMALL_STATE(175)] = 11286,
[SMALL_STATE(176)] = 11340,
[SMALL_STATE(177)] = 11394,
[SMALL_STATE(178)] = 11448,
[SMALL_STATE(179)] = 11502,
[SMALL_STATE(180)] = 11556,
[SMALL_STATE(181)] = 11610,
[SMALL_STATE(182)] = 11653,
[SMALL_STATE(183)] = 11696,
[SMALL_STATE(184)] = 11737,
[SMALL_STATE(185)] = 11777,
[SMALL_STATE(186)] = 11818,
[SMALL_STATE(187)] = 11859,
[SMALL_STATE(188)] = 11897,
[SMALL_STATE(189)] = 11952,
[SMALL_STATE(190)] = 11993,
[SMALL_STATE(191)] = 12030,
[SMALL_STATE(192)] = 12085,
[SMALL_STATE(193)] = 12142,
[SMALL_STATE(194)] = 12193,
[SMALL_STATE(195)] = 12248,
[SMALL_STATE(196)] = 12301,
[SMALL_STATE(197)] = 12344,
[SMALL_STATE(198)] = 12385,
[SMALL_STATE(199)] = 12422,
[SMALL_STATE(200)] = 12467,
[SMALL_STATE(201)] = 12516,
[SMALL_STATE(202)] = 12553,
[SMALL_STATE(203)] = 12588,
[SMALL_STATE(204)] = 12633,
[SMALL_STATE(205)] = 12686,
[SMALL_STATE(206)] = 12735,
[SMALL_STATE(207)] = 12790,
[SMALL_STATE(208)] = 12847,
[SMALL_STATE(209)] = 12890,
[SMALL_STATE(210)] = 12941,
[SMALL_STATE(211)] = 12978,
[SMALL_STATE(212)] = 13018,
[SMALL_STATE(213)] = 13079,
[SMALL_STATE(214)] = 13140,
[SMALL_STATE(215)] = 13201,
[SMALL_STATE(216)] = 13262,
[SMALL_STATE(217)] = 13318,
[SMALL_STATE(218)] = 13374,
[SMALL_STATE(219)] = 13430,
[SMALL_STATE(220)] = 13486,
[SMALL_STATE(221)] = 13535,
[SMALL_STATE(222)] = 13590,
[SMALL_STATE(223)] = 13645,
[SMALL_STATE(224)] = 13700,
[SMALL_STATE(225)] = 13755,
[SMALL_STATE(226)] = 13810,
[SMALL_STATE(227)] = 13859,
[SMALL_STATE(228)] = 13914,
[SMALL_STATE(229)] = 13969,
[SMALL_STATE(230)] = 14024,
[SMALL_STATE(231)] = 14079,
[SMALL_STATE(232)] = 14134,
[SMALL_STATE(233)] = 14189,
[SMALL_STATE(234)] = 14244,
[SMALL_STATE(235)] = 14285,
[SMALL_STATE(236)] = 14326,
[SMALL_STATE(237)] = 14367,
[SMALL_STATE(238)] = 14392,
[SMALL_STATE(239)] = 14417,
[SMALL_STATE(240)] = 14441,
[SMALL_STATE(241)] = 14463,
[SMALL_STATE(242)] = 14485,
[SMALL_STATE(243)] = 14507,
[SMALL_STATE(244)] = 14540,
[SMALL_STATE(245)] = 14561,
[SMALL_STATE(246)] = 14590,
[SMALL_STATE(247)] = 14611,
[SMALL_STATE(248)] = 14648,
[SMALL_STATE(249)] = 14681,
[SMALL_STATE(250)] = 14702,
[SMALL_STATE(251)] = 14735,
[SMALL_STATE(252)] = 14768,
[SMALL_STATE(253)] = 14801,
[SMALL_STATE(254)] = 14838,
[SMALL_STATE(255)] = 14871,
[SMALL_STATE(256)] = 14904,
[SMALL_STATE(257)] = 14937,
[SMALL_STATE(258)] = 14970,
[SMALL_STATE(259)] = 15003,
[SMALL_STATE(260)] = 15040,
[SMALL_STATE(261)] = 15069,
[SMALL_STATE(262)] = 15090,
[SMALL_STATE(263)] = 15111,
[SMALL_STATE(264)] = 15148,
[SMALL_STATE(265)] = 15185,
[SMALL_STATE(266)] = 15215,
[SMALL_STATE(267)] = 15235,
[SMALL_STATE(268)] = 15255,
[SMALL_STATE(269)] = 15275,
[SMALL_STATE(270)] = 15295,
[SMALL_STATE(271)] = 15315,
[SMALL_STATE(272)] = 15345,
[SMALL_STATE(273)] = 15365,
[SMALL_STATE(274)] = 15385,
[SMALL_STATE(275)] = 15405,
[SMALL_STATE(276)] = 15425,
[SMALL_STATE(277)] = 15445,
[SMALL_STATE(278)] = 15465,
[SMALL_STATE(279)] = 15485,
[SMALL_STATE(280)] = 15505,
[SMALL_STATE(281)] = 15525,
[SMALL_STATE(282)] = 15555,
[SMALL_STATE(283)] = 15585,
[SMALL_STATE(284)] = 15605,
[SMALL_STATE(285)] = 15625,
[SMALL_STATE(286)] = 15645,
[SMALL_STATE(287)] = 15665,
[SMALL_STATE(288)] = 15695,
[SMALL_STATE(289)] = 15721,
[SMALL_STATE(290)] = 15751,
[SMALL_STATE(291)] = 15771,
[SMALL_STATE(292)] = 15791,
[SMALL_STATE(293)] = 15821,
[SMALL_STATE(294)] = 15841,
[SMALL_STATE(295)] = 15861,
[SMALL_STATE(296)] = 15881,
[SMALL_STATE(297)] = 15901,
[SMALL_STATE(298)] = 15921,
[SMALL_STATE(299)] = 15951,
[SMALL_STATE(300)] = 15971,
[SMALL_STATE(301)] = 15991,
[SMALL_STATE(302)] = 16011,
[SMALL_STATE(303)] = 16030,
[SMALL_STATE(304)] = 16049,
[SMALL_STATE(305)] = 16068,
[SMALL_STATE(306)] = 16087,
[SMALL_STATE(307)] = 16106,
[SMALL_STATE(308)] = 16125,
[SMALL_STATE(309)] = 16144,
[SMALL_STATE(310)] = 16163,
[SMALL_STATE(311)] = 16182,
[SMALL_STATE(312)] = 16201,
[SMALL_STATE(313)] = 16229,
[SMALL_STATE(314)] = 16257,
[SMALL_STATE(315)] = 16285,
[SMALL_STATE(316)] = 16313,
[SMALL_STATE(317)] = 16338,
[SMALL_STATE(318)] = 16361,
[SMALL_STATE(319)] = 16384,
[SMALL_STATE(320)] = 16409,
[SMALL_STATE(321)] = 16432,
[SMALL_STATE(322)] = 16455,
[SMALL_STATE(323)] = 16478,
[SMALL_STATE(324)] = 16501,
[SMALL_STATE(325)] = 16524,
[SMALL_STATE(326)] = 16549,
[SMALL_STATE(327)] = 16572,
[SMALL_STATE(328)] = 16595,
[SMALL_STATE(329)] = 16618,
[SMALL_STATE(330)] = 16641,
[SMALL_STATE(331)] = 16664,
[SMALL_STATE(332)] = 16689,
[SMALL_STATE(333)] = 16707,
[SMALL_STATE(334)] = 16729,
[SMALL_STATE(335)] = 16751,
[SMALL_STATE(336)] = 16773,
[SMALL_STATE(337)] = 16791,
[SMALL_STATE(338)] = 16809,
[SMALL_STATE(339)] = 16831,
[SMALL_STATE(340)] = 16849,
[SMALL_STATE(341)] = 16867,
[SMALL_STATE(342)] = 16885,
[SMALL_STATE(343)] = 16903,
[SMALL_STATE(344)] = 16921,
[SMALL_STATE(345)] = 16939,
[SMALL_STATE(346)] = 16961,
[SMALL_STATE(347)] = 16979,
[SMALL_STATE(348)] = 16997,
[SMALL_STATE(349)] = 17015,
[SMALL_STATE(350)] = 17033,
[SMALL_STATE(351)] = 17051,
[SMALL_STATE(352)] = 17069,
[SMALL_STATE(353)] = 17087,
[SMALL_STATE(354)] = 17105,
[SMALL_STATE(355)] = 17123,
[SMALL_STATE(356)] = 17142,
[SMALL_STATE(357)] = 17161,
[SMALL_STATE(358)] = 17180,
[SMALL_STATE(359)] = 17199,
[SMALL_STATE(360)] = 17218,
[SMALL_STATE(361)] = 17237,
[SMALL_STATE(362)] = 17256,
[SMALL_STATE(363)] = 17275,
[SMALL_STATE(364)] = 17294,
[SMALL_STATE(365)] = 17313,
[SMALL_STATE(366)] = 17332,
[SMALL_STATE(367)] = 17351,
[SMALL_STATE(368)] = 17370,
[SMALL_STATE(369)] = 17389,
[SMALL_STATE(370)] = 17408,
[SMALL_STATE(371)] = 17427,
[SMALL_STATE(372)] = 17446,
[SMALL_STATE(373)] = 17465,
[SMALL_STATE(374)] = 17484,
[SMALL_STATE(375)] = 17503,
[SMALL_STATE(376)] = 17522,
[SMALL_STATE(377)] = 17539,
[SMALL_STATE(378)] = 17556,
[SMALL_STATE(379)] = 17575,
[SMALL_STATE(380)] = 17594,
[SMALL_STATE(381)] = 17613,
[SMALL_STATE(382)] = 17632,
[SMALL_STATE(383)] = 17651,
[SMALL_STATE(384)] = 17670,
[SMALL_STATE(385)] = 17692,
[SMALL_STATE(386)] = 17708,
[SMALL_STATE(387)] = 17727,
[SMALL_STATE(388)] = 17746,
[SMALL_STATE(389)] = 17762,
[SMALL_STATE(390)] = 17778,
[SMALL_STATE(391)] = 17794,
[SMALL_STATE(392)] = 17810,
[SMALL_STATE(393)] = 17826,
[SMALL_STATE(394)] = 17842,
[SMALL_STATE(395)] = 17858,
[SMALL_STATE(396)] = 17874,
[SMALL_STATE(397)] = 17890,
[SMALL_STATE(398)] = 17906,
[SMALL_STATE(399)] = 17922,
[SMALL_STATE(400)] = 17938,
[SMALL_STATE(401)] = 17954,
[SMALL_STATE(402)] = 17970,
[SMALL_STATE(403)] = 17986,
[SMALL_STATE(404)] = 18002,
[SMALL_STATE(405)] = 18018,
[SMALL_STATE(406)] = 18034,
[SMALL_STATE(407)] = 18050,
[SMALL_STATE(408)] = 18066,
[SMALL_STATE(409)] = 18082,
[SMALL_STATE(410)] = 18098,
[SMALL_STATE(411)] = 18114,
[SMALL_STATE(412)] = 18130,
[SMALL_STATE(413)] = 18146,
[SMALL_STATE(414)] = 18162,
[SMALL_STATE(415)] = 18178,
[SMALL_STATE(416)] = 18189,
[SMALL_STATE(417)] = 18202,
[SMALL_STATE(418)] = 18215,
[SMALL_STATE(419)] = 18228,
[SMALL_STATE(420)] = 18239,
[SMALL_STATE(421)] = 18250,
[SMALL_STATE(422)] = 18261,
[SMALL_STATE(423)] = 18274,
[SMALL_STATE(424)] = 18287,
[SMALL_STATE(425)] = 18300,
[SMALL_STATE(426)] = 18313,
[SMALL_STATE(427)] = 18326,
[SMALL_STATE(428)] = 18339,
[SMALL_STATE(429)] = 18352,
[SMALL_STATE(430)] = 18363,
[SMALL_STATE(431)] = 18376,
[SMALL_STATE(432)] = 18387,
[SMALL_STATE(433)] = 18400,
[SMALL_STATE(434)] = 18413,
[SMALL_STATE(435)] = 18426,
[SMALL_STATE(436)] = 18437,
[SMALL_STATE(437)] = 18450,
[SMALL_STATE(438)] = 18463,
[SMALL_STATE(439)] = 18476,
[SMALL_STATE(440)] = 18489,
[SMALL_STATE(441)] = 18502,
[SMALL_STATE(442)] = 18515,
[SMALL_STATE(443)] = 18528,
[SMALL_STATE(444)] = 18541,
[SMALL_STATE(445)] = 18554,
[SMALL_STATE(446)] = 18567,
[SMALL_STATE(447)] = 18580,
[SMALL_STATE(448)] = 18593,
[SMALL_STATE(449)] = 18606,
[SMALL_STATE(450)] = 18619,
[SMALL_STATE(451)] = 18630,
[SMALL_STATE(452)] = 18643,
[SMALL_STATE(453)] = 18656,
[SMALL_STATE(454)] = 18667,
[SMALL_STATE(455)] = 18680,
[SMALL_STATE(456)] = 18693,
[SMALL_STATE(457)] = 18706,
[SMALL_STATE(458)] = 18719,
[SMALL_STATE(459)] = 18732,
[SMALL_STATE(460)] = 18743,
[SMALL_STATE(461)] = 18756,
[SMALL_STATE(462)] = 18766,
[SMALL_STATE(463)] = 18776,
[SMALL_STATE(464)] = 18786,
[SMALL_STATE(465)] = 18796,
[SMALL_STATE(466)] = 18806,
[SMALL_STATE(467)] = 18816,
[SMALL_STATE(468)] = 18826,
[SMALL_STATE(469)] = 18836,
[SMALL_STATE(470)] = 18846,
[SMALL_STATE(471)] = 18856,
[SMALL_STATE(472)] = 18866,
[SMALL_STATE(473)] = 18876,
[SMALL_STATE(474)] = 18886,
[SMALL_STATE(475)] = 18896,
[SMALL_STATE(476)] = 18906,
[SMALL_STATE(477)] = 18916,
[SMALL_STATE(478)] = 18926,
[SMALL_STATE(479)] = 18936,
[SMALL_STATE(480)] = 18946,
[SMALL_STATE(481)] = 18956,
[SMALL_STATE(482)] = 18966,
[SMALL_STATE(483)] = 18976,
[SMALL_STATE(484)] = 18986,
[SMALL_STATE(485)] = 18996,
[SMALL_STATE(486)] = 19006,
[SMALL_STATE(487)] = 19016,
[SMALL_STATE(488)] = 19026,
[SMALL_STATE(489)] = 19036,
[SMALL_STATE(490)] = 19046,
[SMALL_STATE(491)] = 19056,
[SMALL_STATE(492)] = 19066,
[SMALL_STATE(493)] = 19076,
[SMALL_STATE(494)] = 19086,
[SMALL_STATE(495)] = 19096,
[SMALL_STATE(496)] = 19106,
[SMALL_STATE(497)] = 19116,
[SMALL_STATE(498)] = 19126,
[SMALL_STATE(499)] = 19136,
[SMALL_STATE(500)] = 19146,
[SMALL_STATE(501)] = 19156,
[SMALL_STATE(502)] = 19166,
[SMALL_STATE(503)] = 19176,
[SMALL_STATE(504)] = 19186,
[SMALL_STATE(505)] = 19196,
[SMALL_STATE(506)] = 19206,
[SMALL_STATE(507)] = 19216,
[SMALL_STATE(508)] = 19226,
[SMALL_STATE(509)] = 19236,
[SMALL_STATE(510)] = 19246,
[SMALL_STATE(511)] = 19256,
[SMALL_STATE(512)] = 19266,
[SMALL_STATE(513)] = 19276,
[SMALL_STATE(514)] = 19286,
[SMALL_STATE(515)] = 19296,
[SMALL_STATE(516)] = 19306,
[SMALL_STATE(517)] = 19316,
};
static const TSParseActionEntry ts_parse_actions[] = {
[0] = {.entry = {.count = 0, .reusable = false}},
[1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(),
[3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(),
[5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(),
[7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0),
[9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384),
[11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383),
[13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362),
[15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369),
[17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370),
[19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355),
[21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375),
[23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493),
[25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338),
[27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427),
[29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470),
[31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29),
[33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28),
[35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458),
[37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7),
[39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347),
[41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37),
[43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483),
[45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202),
[47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333),
[49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380),
[51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382),
[53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416),
[55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417),
[57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418),
[59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460),
[61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39),
[63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11),
[65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31),
[67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230),
[69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48),
[71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165),
[73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435),
[75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73),
[77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286),
[79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 40), SHIFT_REPEAT(427),
[82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 40), SHIFT_REPEAT(470),
[85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 40), SHIFT_REPEAT(29),
[88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 40), SHIFT_REPEAT(28),
[91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 40), SHIFT_REPEAT(458),
[94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 40), SHIFT_REPEAT(7),
[97] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 40),
[99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 40), SHIFT_REPEAT(37),
[102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 40), SHIFT_REPEAT(483),
[105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 40), SHIFT_REPEAT(202),
[108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 40), SHIFT_REPEAT(333),
[111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 40), SHIFT_REPEAT(380),
[114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 40), SHIFT_REPEAT(382),
[117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 40), SHIFT_REPEAT(416),
[120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 40), SHIFT_REPEAT(417),
[123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 40), SHIFT_REPEAT(418),
[126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 40), SHIFT_REPEAT(460),
[129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 40), SHIFT_REPEAT(39),
[132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 40), SHIFT_REPEAT(11),
[135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 40), SHIFT_REPEAT(31),
[138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 40), SHIFT_REPEAT(230),
[141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 40), SHIFT_REPEAT(48),
[144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 40), SHIFT_REPEAT(165),
[147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 40), SHIFT_REPEAT(435),
[150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 40), SHIFT_REPEAT(73),
[153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297),
[155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115),
[157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109),
[159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82),
[161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89),
[163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339),
[165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492),
[167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140),
[169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54),
[171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76),
[173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_list_repeat1, 2, 0, 41), SHIFT_REPEAT(499),
[176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_list_repeat1, 2, 0, 41), SHIFT_REPEAT(331),
[179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_list_repeat1, 2, 0, 41), SHIFT_REPEAT(172),
[182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_argument_list_repeat1, 2, 0, 41),
[184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_list_repeat1, 2, 0, 41), SHIFT_REPEAT(428),
[187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_argument_list_repeat1, 2, 0, 41),
[189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_list_repeat1, 2, 0, 41), SHIFT_REPEAT(75),
[192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469),
[194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(331),
[197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(172),
[200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_name, 1, 0, 0),
[202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428),
[204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0),
[206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328),
[208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75),
[210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499),
[212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument_list, 2, 0, 3),
[214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_argument_list, 2, 0, 3),
[216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument_list, 3, 0, 17),
[218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_argument_list, 3, 0, 17),
[220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477),
[222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_list_repeat1, 2, 0, 41), SHIFT_REPEAT(490),
[225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490),
[227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172),
[229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479),
[231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480),
[233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164),
[235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213),
[237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159),
[239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224),
[241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133),
[243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214),
[245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103),
[247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229),
[249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232),
[251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203),
[253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205),
[255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231),
[257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227),
[259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225),
[261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216),
[263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142),
[265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219),
[267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215),
[269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212),
[271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233),
[273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139),
[275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221),
[277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218),
[279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217),
[281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169),
[283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223),
[285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222),
[287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210),
[289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188),
[291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207),
[293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209),
[295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190),
[297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191),
[299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192),
[301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193),
[303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194),
[305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195),
[307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196),
[309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197),
[311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198),
[313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199),
[315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200),
[317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206),
[319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204),
[321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208),
[323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189),
[325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228),
[327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201),
[329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1, 0, 0),
[331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1, 0, 0),
[333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_argument_list_repeat1, 2, 0, 3),
[335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_argument_list_repeat1, 2, 0, 3),
[337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 49),
[339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 49),
[341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252),
[343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 64),
[345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 64),
[347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243),
[349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 72),
[351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 72),
[353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 72), SHIFT_REPEAT(471),
[356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0),
[358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0),
[360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assume_block, 2, 0, 15),
[362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assume_block, 2, 0, 15),
[364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_forall_block, 2, 0, 15),
[366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forall_block, 2, 0, 15),
[368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exists_block, 2, 0, 15),
[370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exists_block, 2, 0, 15),
[372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unique_block, 2, 0, 15),
[374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unique_block, 2, 0, 15),
[376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488),
[378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331),
[380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 39),
[382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 39),
[384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 4, 0, 80),
[386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 4, 0, 80),
[388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, 0, 51),
[390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, 0, 51),
[392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assign_statement, 4, 0, 67),
[394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign_statement, 4, 0, 67),
[396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 1, 0, 14),
[398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 1, 0, 14),
[400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_definition_statement, 5, 0, 18),
[402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_definition_statement, 5, 0, 18),
[404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 71),
[406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 71),
[408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_definition_statement, 6, 0, 76),
[410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_definition_statement, 6, 0, 76),
[412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323),
[414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 77),
[416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 77),
[418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, 0, 0),
[420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, 0, 0),
[422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 2, 0, 15),
[424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 2, 0, 15),
[426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0),
[428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0),
[430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0),
[432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2, 0, 0),
[434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_statement, 3, 0, 0),
[436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 3, 0, 0),
[438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_definition_statement, 7, 0, 57),
[440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_definition_statement, 7, 0, 57),
[442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_definition_statement, 8, 0, 85),
[444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_definition_statement, 8, 0, 85),
[446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 3, 0, 50),
[448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 3, 0, 50),
[450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition_statement, 5, 0, 18),
[452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition_statement, 5, 0, 18),
[454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition_statement, 6, 0, 27),
[456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition_statement, 6, 0, 27),
[458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_definition, 7, 0, 57),
[460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_definition, 7, 0, 57),
[462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_definition, 8, 0, 62),
[464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_definition, 8, 0, 62),
[466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463),
[468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326),
[470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_name, 2, 0, 13),
[472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_name, 2, 0, 13),
[474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395),
[476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241),
[478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429),
[480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481),
[482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334),
[484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143),
[486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453),
[488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_access_expression, 3, 0, 54),
[490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_access_expression, 3, 0, 54),
[492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_expression, 4, 1500, 65),
[494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_expression, 4, 1500, 65),
[496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_expression, 7, 1500, 82),
[498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_expression, 7, 1500, 82),
[500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_expression, 6, 1500, 78),
[502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_expression, 6, 1500, 78),
[504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_expression, 5, 1500, 73),
[506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_expression, 5, 1500, 73),
[508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_index_access_expression, 4, 0, 66),
[510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_index_access_expression, 4, 0, 66),
[512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_expression, 3, 1500, 53),
[514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_expression, 3, 1500, 53),
[516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_member_access_expression, 3, 0, 54), REDUCE(sym_qualified_name, 3, 0, 34),
[519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_name, 3, 0, 34),
[521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_name, 3, 0, 34),
[523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0),
[525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0),
[527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lval_expression, 1, 0, 0),
[529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name, 1, 0, 0),
[531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name, 1, 0, 0),
[533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lval_expression, 1, 0, 0),
[535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_member_access_expression, 3, 0, 54),
[537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_member_access_expression, 3, 0, 54),
[539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30),
[541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35),
[543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0),
[545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0),
[547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8),
[549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56),
[551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57),
[553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58),
[555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59),
[557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60),
[559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61),
[561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62),
[563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63),
[565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64),
[567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64),
[569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65),
[571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65),
[573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66),
[575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438),
[577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439),
[579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440),
[581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441),
[583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416),
[585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417),
[587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418),
[589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460),
[591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419),
[593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_expression, 7, 0, 83),
[595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_expression, 7, 0, 83),
[597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298),
[599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457),
[601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78),
[603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287),
[605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_expression, 6, 0, 79),
[607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_expression, 6, 0, 79),
[609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486),
[611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0),
[613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0),
[615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487),
[617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292),
[619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425),
[621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450),
[623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262),
[625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431),
[627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, 0, 0),
[629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, 0, 0),
[631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517),
[633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_expression, 3, 0, 55),
[635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_expression, 3, 0, 55),
[637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit_literal, 2, 0, 0),
[639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit_literal, 2, 0, 0),
[641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0),
[643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0),
[645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430),
[647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289),
[649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0),
[651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0),
[653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_literal, 1, 0, 0),
[655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_literal, 1, 0, 0),
[657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484),
[659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502),
[661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508),
[663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_unary_expression, 2, 0, 38),
[665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_unary_expression, 2, 0, 38),
[667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2, 0, 0),
[669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2, 0, 0),
[671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456),
[673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476),
[675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467),
[677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271),
[679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265),
[681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281),
[683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282),
[685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506),
[687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507),
[689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__lval_expression, 1, 0, 0), REDUCE(sym__name, 1, 0, 0),
[692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320),
[694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329),
[696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__non_lval_expression, 1, 0, 0),
[698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321),
[700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__non_lval_expression, 1, 0, 0),
[702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330),
[704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(244),
[707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 52),
[709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51),
[711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55),
[713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67),
[715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68),
[717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69),
[719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70),
[721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72),
[723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72),
[725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33),
[727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33),
[729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34),
[731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 52),
[733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_minus, 1, 0, 0),
[735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_minus, 1, 0, 0),
[737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52),
[739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36),
[741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288),
[743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147),
[745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53),
[747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149),
[749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38),
[751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40),
[753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128),
[755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130),
[757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 0),
[759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_expression_repeat1, 4, 0, 86),
[761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 4, 0, 81),
[763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2, 0, 12),
[765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
[767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(384),
[770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(383),
[773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(362),
[776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(369),
[779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(370),
[782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(355),
[785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(375),
[788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(493),
[791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(338),
[794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107),
[796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285),
[798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269),
[800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135),
[802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105),
[804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0),
[806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94),
[808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116),
[810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93),
[812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104),
[814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132),
[816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117),
[818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106),
[820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306),
[822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_spec_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(384),
[825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_spec_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(383),
[828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_spec_definition_repeat1, 2, 0, 0),
[830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_spec_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(362),
[833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_spec_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(369),
[836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_spec_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(355),
[839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_spec_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(375),
[842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_spec_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(493),
[845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307),
[847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_qualified_name, 3, 0, 36),
[849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_qualified_name, 3, 0, 36),
[851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 32),
[853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0),
[855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 12),
[857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44),
[859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracketed_generic_name, 3, 0, 0),
[861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462),
[863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_array, 3, 0, 30),
[865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511),
[867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378),
[869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279),
[871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239),
[873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146),
[875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5),
[877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434),
[879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436),
[881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437),
[883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442),
[885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_array, 5, 0, 63),
[887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145),
[889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162),
[891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293),
[893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175),
[895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10),
[897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443),
[899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444),
[901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445),
[903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446),
[905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176),
[907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177),
[909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178),
[911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151),
[913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273),
[915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158),
[917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_unit, 2, 0, 0),
[919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_fn, 4, 0, 47),
[921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_struct_definition_repeat1, 2, 0, 22), SHIFT_REPEAT(511),
[924] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_struct_definition_repeat1, 2, 0, 22), SHIFT_REPEAT(378),
[927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2, 0, 22),
[929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_struct_definition_repeat1, 2, 0, 22), SHIFT_REPEAT(239),
[932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280),
[934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, 0, 2),
[936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 37),
[938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 56),
[940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_definition, 7, 0, 58),
[942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, 0, 8),
[944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 6, 0, 29),
[946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, 0, 16),
[948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 4, 0, 4),
[950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 5, 0, 9),
[952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 61),
[954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 5, 0, 19),
[956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 6, 0, 43),
[958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 45),
[960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 5, 0, 21),
[962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 6, 0, 28),
[964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 7, 0, 46),
[966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_definition, 5, 0, 23),
[968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 26),
[970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_directive, 8, 0, 69),
[972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_directive, 8, 0, 70),
[974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_directive, 7, 0, 59),
[976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_directive, 3, 0, 1),
[978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spec_definition, 4, 0, 4),
[980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spec_definition, 5, 0, 4),
[982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_directive, 4, 0, 6),
[984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_directive, 7, 0, 60),
[986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_directive, 8, 0, 68),
[988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_directive, 9, 0, 75),
[990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120),
[992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument_list_definition, 3, 0, 17),
[994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument_list_definition, 2, 0, 3),
[996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_argument_list_definition_repeat1, 2, 0, 41),
[998] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_argument_list_definition_repeat1, 2, 0, 41), SHIFT_REPEAT(239),
[1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261),
[1003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, 0, 16),
[1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372),
[1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421),
[1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360),
[1011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 56),
[1013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, 0, 0),
[1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318),
[1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374),
[1019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 45),
[1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359),
[1023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 26),
[1025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, 0, 2),
[1027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_struct_definition_repeat1, 2, 0, 20),
[1029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2, 0, 20),
[1031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, 0, 8),
[1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_fn, 2, 0, 10),
[1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154),
[1037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 37),
[1039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 61),
[1041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_struct_definition_repeat1, 1, 0, 5),
[1043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 1, 0, 5),
[1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324),
[1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163),
[1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363),
[1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365),
[1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366),
[1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367),
[1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368),
[1059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_argument_list_definition_repeat1, 2, 0, 3),
[1061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_argument_list_definition_repeat1, 2, 0, 3),
[1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322),
[1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46),
[1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260),
[1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41),
[1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160),
[1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125),
[1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240),
[1077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(38),
[1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_use_directive_repeat1, 2, 0, 7),
[1082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_use_directive_repeat1, 2, 0, 7), SHIFT_REPEAT(361),
[1085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 44), SHIFT_REPEAT(357),
[1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 44),
[1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131),
[1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358),
[1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515),
[1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242),
[1098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_use_directive_repeat2, 2, 0, 25), SHIFT_REPEAT(358),
[1101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_use_directive_repeat2, 2, 0, 25),
[1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357),
[1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295),
[1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474),
[1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305),
[1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345),
[1113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2, 0, 74), SHIFT_REPEAT(40),
[1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2, 0, 74),
[1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129),
[1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144),
[1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294),
[1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478),
[1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284),
[1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317),
[1130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_expression_repeat1, 2, 0, 84), SHIFT_REPEAT(288),
[1133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_expression_repeat1, 2, 0, 84),
[1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468),
[1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290),
[1139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 33), SHIFT_REPEAT(125),
[1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 33),
[1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308),
[1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335),
[1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475),
[1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516),
[1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 42),
[1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_declaration, 3, 0, 35),
[1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_use_directive_repeat2, 2, 0, 24),
[1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_reference, 2, 0, 11),
[1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96),
[1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43),
[1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249),
[1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381),
[1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356),
[1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_reference, 1, 0, 0),
[1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98),
[1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45),
[1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_declaration, 4, 0, 48),
[1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296),
[1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150),
[1182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170),
[1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485),
[1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ignore_argument, 3, 0, 31),
[1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42),
[1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47),
[1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 12),
[1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327),
[1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171),
[1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245),
[1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246),
[1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_use_directive_repeat1, 2, 0, 1),
[1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371),
[1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121),
[1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152),
[1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234),
[1212] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(),
[1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114),
[1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309),
[1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15),
[1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167),
[1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364),
[1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433),
[1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311),
[1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113),
[1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20),
[1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423),
[1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24),
[1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25),
[1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153),
[1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168),
[1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101),
[1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301),
[1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156),
[1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_field, 3, 0, 35),
[1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270),
[1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88),
[1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157),
[1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77),
[1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264),
[1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373),
[1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244),
[1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247),
[1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304),
[1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148),
[1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161),
[1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74),
[1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155),
[1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349),
[1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300),
[1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173),
[1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174),
[1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319),
[1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71),
[1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32),
[1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50),
[1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310),
[1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166),
[1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379),
[1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385),
[1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179),
[1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180),
[1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302),
[1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303),
[1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49),
};
#ifdef __cplusplus
extern "C" {
#endif
#ifdef TREE_SITTER_HIDE_SYMBOLS
#define TS_PUBLIC
#elif defined(_WIN32)
#define TS_PUBLIC __declspec(dllexport)
#else
#define TS_PUBLIC __attribute__((visibility("default")))
#endif
TS_PUBLIC const TSLanguage *tree_sitter_inference(void) {
static const TSLanguage language = {
.abi_version = LANGUAGE_VERSION,
.symbol_count = SYMBOL_COUNT,
.alias_count = ALIAS_COUNT,
.token_count = TOKEN_COUNT,
.external_token_count = EXTERNAL_TOKEN_COUNT,
.state_count = STATE_COUNT,
.large_state_count = LARGE_STATE_COUNT,
.production_id_count = PRODUCTION_ID_COUNT,
.supertype_count = SUPERTYPE_COUNT,
.field_count = FIELD_COUNT,
.max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH,
.parse_table = &ts_parse_table[0][0],
.small_parse_table = ts_small_parse_table,
.small_parse_table_map = ts_small_parse_table_map,
.parse_actions = ts_parse_actions,
.symbol_names = ts_symbol_names,
.field_names = ts_field_names,
.field_map_slices = ts_field_map_slices,
.field_map_entries = ts_field_map_entries,
.symbol_metadata = ts_symbol_metadata,
.public_symbol_map = ts_symbol_map,
.alias_map = ts_non_terminal_alias_map,
.alias_sequences = &ts_alias_sequences[0][0],
.lex_modes = (const void*)ts_lex_modes,
.lex_fn = ts_lex,
.primary_state_ids = ts_primary_state_ids,
.name = "inference",
.max_reserved_word_set_size = 0,
.metadata = {
.major_version = 0,
.minor_version = 0,
.patch_version = 29,
},
};
return &language;
}
#ifdef __cplusplus
}
#endif