From 955c27d4d9092887c5d7a19e633a61122afd51f6 Mon Sep 17 00:00:00 2001 From: Marceline Cramer Date: Thu, 30 Apr 2026 21:03:58 -0600 Subject: [PATCH] Define names in tree-sitter --- tree-sitter-kerolox/grammar.js | 10 +- tree-sitter-kerolox/src/grammar.json | 45 +- tree-sitter-kerolox/src/node-types.json | 24 +- tree-sitter-kerolox/src/parser.c | 9454 +++++++++++++---------- 4 files changed, 5502 insertions(+), 4031 deletions(-) diff --git a/tree-sitter-kerolox/grammar.js b/tree-sitter-kerolox/grammar.js index 4af86be..d8a8859 100644 --- a/tree-sitter-kerolox/grammar.js +++ b/tree-sitter-kerolox/grammar.js @@ -74,7 +74,7 @@ export default grammar({ ), type: $ => choice( - field("named", $.symbol), + field("named", $.name), parenListComma(field("tuple", $.type)), ), @@ -100,7 +100,7 @@ export default grammar({ rule: $ => seq( optional(field("negate", "-")), - field("relation", $.symbol), + field("relation", $.name), field("head", $.expr), choice(".", seq(":-", field("body", $.rule_body))), ), @@ -111,6 +111,8 @@ export default grammar({ field("body", $.rule_body), ), + name: $ => prec.left(seq(repeat(seq(field("path", $.symbol), ".")), field("path", $.symbol))), + rule_body: $ => seq(list(field("clause", $.expr)), "."), expr: $ => choice( @@ -126,7 +128,7 @@ export default grammar({ // value literals field("true", "True"), field("false", "False"), - field("symbol", $.symbol), + field("symbol", $.name), field("integer", $.integer), // operations @@ -137,7 +139,7 @@ export default grammar({ seq('(', field("parens", $.expr), ')'), ), - apply: $ => prec.right(2, seq(field("head", $.symbol), field("body", $.expr))), + apply: $ => prec.right(2, seq(field("head", $.name), field("body", $.expr))), tuple: $ => parenListComma(field("el", $.expr)), diff --git a/tree-sitter-kerolox/src/grammar.json b/tree-sitter-kerolox/src/grammar.json index 7e43a6b..950552c 100644 --- a/tree-sitter-kerolox/src/grammar.json +++ b/tree-sitter-kerolox/src/grammar.json @@ -138,7 +138,7 @@ "name": "named", "content": { "type": "SYMBOL", - "name": "symbol" + "name": "name" } }, { @@ -448,7 +448,7 @@ "name": "relation", "content": { "type": "SYMBOL", - "name": "symbol" + "name": "name" } }, { @@ -537,6 +537,43 @@ } ] }, + "name": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "path", + "content": { + "type": "SYMBOL", + "name": "symbol" + } + }, + { + "type": "STRING", + "value": "." + } + ] + } + }, + { + "type": "FIELD", + "name": "path", + "content": { + "type": "SYMBOL", + "name": "symbol" + } + } + ] + } + }, "rule_body": { "type": "SEQ", "members": [ @@ -663,7 +700,7 @@ "name": "symbol", "content": { "type": "SYMBOL", - "name": "symbol" + "name": "name" } }, { @@ -724,7 +761,7 @@ "name": "head", "content": { "type": "SYMBOL", - "name": "symbol" + "name": "name" } }, { diff --git a/tree-sitter-kerolox/src/node-types.json b/tree-sitter-kerolox/src/node-types.json index a45bb28..50a1d0f 100644 --- a/tree-sitter-kerolox/src/node-types.json +++ b/tree-sitter-kerolox/src/node-types.json @@ -64,7 +64,7 @@ "required": true, "types": [ { - "type": "symbol", + "type": "name", "named": true } ] @@ -280,7 +280,7 @@ "required": false, "types": [ { - "type": "symbol", + "type": "name", "named": true } ] @@ -398,6 +398,22 @@ "named": true, "fields": {} }, + { + "type": "name", + "named": true, + "fields": { + "path": { + "multiple": true, + "required": true, + "types": [ + { + "type": "symbol", + "named": true + } + ] + } + } + }, { "type": "relation", "named": true, @@ -493,7 +509,7 @@ "required": true, "types": [ { - "type": "symbol", + "type": "name", "named": true } ] @@ -541,7 +557,7 @@ "required": false, "types": [ { - "type": "symbol", + "type": "name", "named": true } ] diff --git a/tree-sitter-kerolox/src/parser.c b/tree-sitter-kerolox/src/parser.c index 6ddcf19..5ba6856 100644 --- a/tree-sitter-kerolox/src/parser.c +++ b/tree-sitter-kerolox/src/parser.c @@ -7,16 +7,16 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 243 -#define LARGE_STATE_COUNT 3 -#define SYMBOL_COUNT 67 +#define STATE_COUNT 281 +#define LARGE_STATE_COUNT 4 +#define SYMBOL_COUNT 69 #define ALIAS_COUNT 0 #define TOKEN_COUNT 43 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 32 #define MAX_ALIAS_SEQUENCE_LENGTH 10 #define MAX_RESERVED_WORD_SET_SIZE 0 -#define PRODUCTION_ID_COUNT 76 +#define PRODUCTION_ID_COUNT 78 #define SUPERTYPE_COUNT 0 enum ts_symbol_identifiers { @@ -71,21 +71,23 @@ enum ts_symbol_identifiers { sym_relation = 49, sym_rule = 50, sym_assumption = 51, - sym_rule_body = 52, - sym_expr = 53, - sym_apply = 54, - sym_tuple = 55, - sym_aggregate = 56, - sym_unary_expr = 57, - sym_unary_op = 58, - sym_binary_expr = 59, - aux_sym_file_repeat1 = 60, - aux_sym_type_repeat1 = 61, - aux_sym_import_repeat1 = 62, - aux_sym_import_repeat2 = 63, - aux_sym_rule_body_repeat1 = 64, - aux_sym_tuple_repeat1 = 65, - aux_sym_aggregate_repeat1 = 66, + sym_name = 52, + sym_rule_body = 53, + sym_expr = 54, + sym_apply = 55, + sym_tuple = 56, + sym_aggregate = 57, + sym_unary_expr = 58, + sym_unary_op = 59, + sym_binary_expr = 60, + aux_sym_file_repeat1 = 61, + aux_sym_type_repeat1 = 62, + aux_sym_import_repeat1 = 63, + aux_sym_import_repeat2 = 64, + aux_sym_name_repeat1 = 65, + aux_sym_rule_body_repeat1 = 66, + aux_sym_tuple_repeat1 = 67, + aux_sym_aggregate_repeat1 = 68, }; static const char * const ts_symbol_names[] = { @@ -141,6 +143,7 @@ static const char * const ts_symbol_names[] = { [sym_relation] = "relation", [sym_rule] = "rule", [sym_assumption] = "assumption", + [sym_name] = "name", [sym_rule_body] = "rule_body", [sym_expr] = "expr", [sym_apply] = "apply", @@ -153,6 +156,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_type_repeat1] = "type_repeat1", [aux_sym_import_repeat1] = "import_repeat1", [aux_sym_import_repeat2] = "import_repeat2", + [aux_sym_name_repeat1] = "name_repeat1", [aux_sym_rule_body_repeat1] = "rule_body_repeat1", [aux_sym_tuple_repeat1] = "tuple_repeat1", [aux_sym_aggregate_repeat1] = "aggregate_repeat1", @@ -211,6 +215,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_relation] = sym_relation, [sym_rule] = sym_rule, [sym_assumption] = sym_assumption, + [sym_name] = sym_name, [sym_rule_body] = sym_rule_body, [sym_expr] = sym_expr, [sym_apply] = sym_apply, @@ -223,6 +228,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_type_repeat1] = aux_sym_type_repeat1, [aux_sym_import_repeat1] = aux_sym_import_repeat1, [aux_sym_import_repeat2] = aux_sym_import_repeat2, + [aux_sym_name_repeat1] = aux_sym_name_repeat1, [aux_sym_rule_body_repeat1] = aux_sym_rule_body_repeat1, [aux_sym_tuple_repeat1] = aux_sym_tuple_repeat1, [aux_sym_aggregate_repeat1] = aux_sym_aggregate_repeat1, @@ -437,6 +443,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_name] = { + .visible = true, + .named = true, + }, [sym_rule_body] = { .visible = true, .named = true, @@ -485,6 +495,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_name_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_rule_body_repeat1] = { .visible = false, .named = false, @@ -583,76 +597,78 @@ static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [10] = {.index = 9, .length = 1}, [11] = {.index = 10, .length = 1}, [12] = {.index = 11, .length = 1}, - [13] = {.index = 12, .length = 2}, - [14] = {.index = 14, .length = 2}, - [15] = {.index = 16, .length = 2}, - [16] = {.index = 18, .length = 2}, - [17] = {.index = 20, .length = 1}, - [18] = {.index = 21, .length = 2}, - [19] = {.index = 23, .length = 1}, + [13] = {.index = 12, .length = 1}, + [14] = {.index = 13, .length = 2}, + [15] = {.index = 15, .length = 2}, + [16] = {.index = 17, .length = 2}, + [17] = {.index = 19, .length = 1}, + [18] = {.index = 20, .length = 2}, + [19] = {.index = 22, .length = 2}, [20] = {.index = 24, .length = 1}, [21] = {.index = 25, .length = 2}, - [22] = {.index = 27, .length = 1}, - [23] = {.index = 28, .length = 3}, - [24] = {.index = 31, .length = 3}, - [25] = {.index = 34, .length = 2}, - [26] = {.index = 36, .length = 1}, - [27] = {.index = 37, .length = 2}, - [28] = {.index = 39, .length = 2}, - [29] = {.index = 41, .length = 3}, - [30] = {.index = 44, .length = 3}, - [31] = {.index = 47, .length = 3}, - [32] = {.index = 50, .length = 3}, - [33] = {.index = 53, .length = 1}, - [34] = {.index = 54, .length = 2}, - [35] = {.index = 56, .length = 2}, - [36] = {.index = 58, .length = 1}, - [37] = {.index = 59, .length = 2}, - [38] = {.index = 61, .length = 2}, - [39] = {.index = 63, .length = 1}, - [40] = {.index = 64, .length = 3}, - [41] = {.index = 67, .length = 2}, - [42] = {.index = 69, .length = 2}, - [43] = {.index = 71, .length = 3}, - [44] = {.index = 74, .length = 4}, - [45] = {.index = 78, .length = 4}, - [46] = {.index = 82, .length = 4}, - [47] = {.index = 86, .length = 4}, - [48] = {.index = 90, .length = 3}, - [49] = {.index = 93, .length = 2}, - [50] = {.index = 95, .length = 4}, - [51] = {.index = 99, .length = 2}, - [52] = {.index = 101, .length = 3}, - [53] = {.index = 104, .length = 2}, - [54] = {.index = 106, .length = 2}, - [55] = {.index = 108, .length = 1}, - [56] = {.index = 109, .length = 2}, - [57] = {.index = 111, .length = 2}, - [58] = {.index = 113, .length = 5}, - [59] = {.index = 118, .length = 2}, - [60] = {.index = 120, .length = 3}, - [61] = {.index = 123, .length = 4}, - [62] = {.index = 127, .length = 3}, - [63] = {.index = 130, .length = 3}, - [64] = {.index = 133, .length = 1}, - [65] = {.index = 134, .length = 3}, - [66] = {.index = 137, .length = 2}, - [67] = {.index = 139, .length = 3}, - [68] = {.index = 142, .length = 3}, - [69] = {.index = 145, .length = 4}, - [70] = {.index = 149, .length = 4}, - [71] = {.index = 153, .length = 4}, - [72] = {.index = 157, .length = 4}, - [73] = {.index = 161, .length = 4}, - [74] = {.index = 165, .length = 5}, - [75] = {.index = 170, .length = 5}, + [22] = {.index = 27, .length = 2}, + [23] = {.index = 29, .length = 2}, + [24] = {.index = 31, .length = 1}, + [25] = {.index = 32, .length = 2}, + [26] = {.index = 34, .length = 3}, + [27] = {.index = 37, .length = 3}, + [28] = {.index = 40, .length = 3}, + [29] = {.index = 43, .length = 3}, + [30] = {.index = 46, .length = 1}, + [31] = {.index = 47, .length = 2}, + [32] = {.index = 49, .length = 1}, + [33] = {.index = 50, .length = 3}, + [34] = {.index = 53, .length = 1}, + [35] = {.index = 54, .length = 2}, + [36] = {.index = 56, .length = 2}, + [37] = {.index = 58, .length = 3}, + [38] = {.index = 61, .length = 3}, + [39] = {.index = 64, .length = 4}, + [40] = {.index = 68, .length = 4}, + [41] = {.index = 72, .length = 4}, + [42] = {.index = 76, .length = 4}, + [43] = {.index = 80, .length = 1}, + [44] = {.index = 81, .length = 2}, + [45] = {.index = 83, .length = 2}, + [46] = {.index = 85, .length = 1}, + [47] = {.index = 86, .length = 3}, + [48] = {.index = 89, .length = 2}, + [49] = {.index = 91, .length = 2}, + [50] = {.index = 93, .length = 2}, + [51] = {.index = 95, .length = 2}, + [52] = {.index = 97, .length = 1}, + [53] = {.index = 98, .length = 2}, + [54] = {.index = 100, .length = 2}, + [55] = {.index = 102, .length = 5}, + [56] = {.index = 107, .length = 3}, + [57] = {.index = 110, .length = 2}, + [58] = {.index = 112, .length = 4}, + [59] = {.index = 116, .length = 2}, + [60] = {.index = 118, .length = 3}, + [61] = {.index = 121, .length = 2}, + [62] = {.index = 123, .length = 1}, + [63] = {.index = 124, .length = 3}, + [64] = {.index = 127, .length = 2}, + [65] = {.index = 129, .length = 3}, + [66] = {.index = 132, .length = 3}, + [67] = {.index = 135, .length = 4}, + [68] = {.index = 139, .length = 3}, + [69] = {.index = 142, .length = 3}, + [70] = {.index = 145, .length = 4}, + [71] = {.index = 149, .length = 3}, + [72] = {.index = 152, .length = 4}, + [73] = {.index = 156, .length = 4}, + [74] = {.index = 160, .length = 4}, + [75] = {.index = 164, .length = 4}, + [76] = {.index = 168, .length = 5}, + [77] = {.index = 173, .length = 5}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = - {field_variable, 0}, + {field_path, 0}, [1] = - {field_symbol, 0}, + {field_variable, 0}, [2] = {field_hole, 0}, [3] = @@ -662,78 +678,79 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [5] = {field_integer, 0}, [6] = - {field_apply, 0}, + {field_symbol, 0}, [7] = - {field_tuple, 0}, + {field_body, 1}, [8] = - {field_aggregate, 0}, + {field_apply, 0}, [9] = - {field_unary, 0}, + {field_tuple, 0}, [10] = - {field_binary, 0}, + {field_aggregate, 0}, [11] = - {field_body, 1}, + {field_unary, 0}, [12] = - {field_body, 1}, - {field_head, 0}, - [14] = - {field_apply, 1}, - {field_op, 0}, - [16] = - {field_head, 1}, - {field_relation, 0}, - [18] = - {field_op, 0}, - {field_term, 1}, - [20] = - {field_named, 0}, - [21] = - {field_name, 1}, - {field_type, 2}, - [23] = - {field_clause, 0}, - [24] = - {field_parens, 1}, - [25] = - {field_apply, 2}, - {field_op, 0}, - [27] = - {field_op, 0}, - [28] = - {field_lhs, 0}, - {field_op, 1}, - {field_rhs, 2}, - [31] = - {field_body, 3}, - {field_head, 1}, - {field_relation, 0}, - [34] = - {field_name, 1}, - {field_type, 3}, - [36] = + {field_binary, 0}, + [13] = + {field_path, 0, .inherited = true}, {field_path, 1}, - [37] = - {field_item, 3}, - {field_path, 1}, - [39] = + [15] = {field_path, 0, .inherited = true}, {field_path, 1, .inherited = true}, - [41] = + [17] = + {field_name, 1}, + {field_type, 2}, + [19] = + {field_named, 0}, + [20] = + {field_apply, 1}, + {field_op, 0}, + [22] = + {field_body, 1}, + {field_head, 0}, + [24] = + {field_clause, 0}, + [25] = + {field_op, 0}, + {field_term, 1}, + [27] = + {field_head, 1}, + {field_relation, 0}, + [29] = + {field_name, 1}, + {field_type, 3}, + [31] = + {field_path, 1}, + [32] = + {field_item, 3}, + {field_path, 1}, + [34] = {field_input, 1}, {field_name, 2}, {field_type, 3}, - [44] = + [37] = {field_name, 2}, {field_output, 1}, {field_type, 3}, - [47] = + [40] = {field_decision, 1}, {field_name, 2}, {field_type, 3}, - [50] = + [43] = {field_head, 2}, {field_negate, 0}, {field_relation, 1}, + [46] = + {field_parens, 1}, + [47] = + {field_apply, 2}, + {field_op, 0}, + [49] = + {field_op, 0}, + [50] = + {field_lhs, 0}, + {field_op, 1}, + {field_rhs, 2}, [53] = {field_clause, 1}, [54] = @@ -743,157 +760,161 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_clause, 0, .inherited = true}, {field_clause, 1, .inherited = true}, [58] = - {field_el, 1}, - [59] = - {field_el, 1}, - {field_el, 2, .inherited = true}, + {field_body, 3}, + {field_head, 1}, + {field_relation, 0}, [61] = - {field_el, 0, .inherited = true}, - {field_el, 1, .inherited = true}, - [63] = - {field_witness, 1}, - [64] = - {field_apply, 3}, - {field_op, 0}, - {field_witness, 1}, - [67] = - {field_witness, 0, .inherited = true}, - {field_witness, 1, .inherited = true}, - [69] = - {field_clause, 2}, - {field_op, 0}, - [71] = {field_item, 4}, {field_path, 1}, {field_path, 2, .inherited = true}, - [74] = + [64] = {field_input, 1}, {field_name, 3}, {field_output, 2}, {field_type, 4}, - [78] = + [68] = {field_decision, 2}, {field_input, 1}, {field_name, 3}, {field_type, 4}, - [82] = + [72] = {field_decision, 2}, {field_name, 3}, {field_output, 1}, {field_type, 4}, - [86] = + [76] = {field_body, 4}, {field_head, 2}, {field_negate, 0}, {field_relation, 1}, - [90] = - {field_apply, 4}, + [80] = + {field_el, 1}, + [81] = + {field_el, 1}, + {field_el, 2, .inherited = true}, + [83] = + {field_el, 0, .inherited = true}, + {field_el, 1, .inherited = true}, + [85] = + {field_witness, 1}, + [86] = + {field_apply, 3}, {field_op, 0}, {field_witness, 1}, - [93] = - {field_op, 0}, - {field_witness, 1}, - [95] = - {field_apply, 4}, - {field_op, 0}, - {field_witness, 1}, - {field_witness, 2, .inherited = true}, - [99] = - {field_clause, 3}, - {field_op, 0}, - [101] = + [89] = + {field_witness, 0, .inherited = true}, + {field_witness, 1, .inherited = true}, + [91] = {field_clause, 2}, - {field_clause, 3, .inherited = true}, {field_op, 0}, - [104] = + [93] = {field_item, 4}, {field_path, 1}, - [106] = + [95] = {field_path, 1}, {field_path, 2, .inherited = true}, - [108] = + [97] = {field_tuple, 1}, - [109] = + [98] = {field_tuple, 1}, {field_tuple, 2, .inherited = true}, - [111] = + [100] = {field_tuple, 0, .inherited = true}, {field_tuple, 1, .inherited = true}, - [113] = + [102] = {field_decision, 3}, {field_input, 1}, {field_name, 4}, {field_output, 2}, {field_type, 5}, + [107] = + {field_apply, 4}, + {field_op, 0}, + {field_witness, 1}, + [110] = + {field_op, 0}, + {field_witness, 1}, + [112] = + {field_apply, 4}, + {field_op, 0}, + {field_witness, 1}, + {field_witness, 2, .inherited = true}, + [116] = + {field_clause, 3}, + {field_op, 0}, [118] = + {field_clause, 2}, + {field_clause, 3, .inherited = true}, + {field_op, 0}, + [121] = {field_body, 5}, {field_soft, 2}, - [120] = + [123] = + {field_item, 1}, + [124] = + {field_item, 4}, + {field_item, 5, .inherited = true}, + {field_path, 1}, + [127] = + {field_item, 0, .inherited = true}, + {field_item, 1, .inherited = true}, + [129] = + {field_item, 5}, + {field_path, 1}, + {field_path, 2, .inherited = true}, + [132] = {field_clause, 4}, {field_op, 0}, {field_witness, 1}, - [123] = + [135] = {field_apply, 5}, {field_op, 0}, {field_witness, 1}, {field_witness, 2, .inherited = true}, - [127] = + [139] = {field_op, 0}, {field_witness, 1}, {field_witness, 2, .inherited = true}, - [130] = + [142] = {field_clause, 3}, {field_clause, 4, .inherited = true}, {field_op, 0}, - [133] = - {field_item, 1}, - [134] = - {field_item, 4}, - {field_item, 5, .inherited = true}, - {field_path, 1}, - [137] = - {field_item, 0, .inherited = true}, - {field_item, 1, .inherited = true}, - [139] = - {field_item, 5}, - {field_path, 1}, - {field_path, 2, .inherited = true}, - [142] = - {field_clause, 5}, - {field_op, 0}, - {field_witness, 1}, [145] = - {field_clause, 4}, - {field_clause, 5, .inherited = true}, - {field_op, 0}, - {field_witness, 1}, - [149] = - {field_clause, 5}, - {field_op, 0}, - {field_witness, 1}, - {field_witness, 2, .inherited = true}, - [153] = {field_item, 5}, {field_item, 6, .inherited = true}, {field_path, 1}, {field_path, 2, .inherited = true}, - [157] = + [149] = + {field_clause, 5}, + {field_op, 0}, + {field_witness, 1}, + [152] = + {field_clause, 4}, + {field_clause, 5, .inherited = true}, + {field_op, 0}, + {field_witness, 1}, + [156] = + {field_clause, 5}, + {field_op, 0}, + {field_witness, 1}, + {field_witness, 2, .inherited = true}, + [160] = {field_clause, 5}, {field_clause, 6, .inherited = true}, {field_op, 0}, {field_witness, 1}, - [161] = + [164] = {field_clause, 6}, {field_op, 0}, {field_witness, 1}, {field_witness, 2, .inherited = true}, - [165] = + [168] = {field_clause, 5}, {field_clause, 6, .inherited = true}, {field_op, 0}, {field_witness, 1}, {field_witness, 2, .inherited = true}, - [170] = + [173] = {field_clause, 6}, {field_clause, 7, .inherited = true}, {field_op, 0}, @@ -913,11 +934,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, - [3] = 3, + [3] = 2, [4] = 4, [5] = 5, - [6] = 6, - [7] = 7, + [6] = 5, + [7] = 4, [8] = 8, [9] = 9, [10] = 10, @@ -948,22 +969,22 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [35] = 35, [36] = 36, [37] = 37, - [38] = 38, + [38] = 35, [39] = 39, [40] = 40, [41] = 41, - [42] = 42, + [42] = 36, [43] = 43, [44] = 44, [45] = 45, - [46] = 46, + [46] = 44, [47] = 47, - [48] = 48, - [49] = 49, - [50] = 50, + [48] = 39, + [49] = 37, + [50] = 47, [51] = 51, - [52] = 52, - [53] = 53, + [52] = 40, + [53] = 51, [54] = 54, [55] = 55, [56] = 56, @@ -1033,21 +1054,21 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [120] = 120, [121] = 121, [122] = 122, - [123] = 123, - [124] = 124, - [125] = 125, - [126] = 126, - [127] = 127, + [123] = 121, + [124] = 108, + [125] = 117, + [126] = 122, + [127] = 109, [128] = 128, [129] = 129, [130] = 130, [131] = 131, - [132] = 132, + [132] = 131, [133] = 133, [134] = 134, [135] = 135, - [136] = 136, - [137] = 137, + [136] = 5, + [137] = 4, [138] = 138, [139] = 139, [140] = 140, @@ -1065,13 +1086,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [152] = 152, [153] = 153, [154] = 154, - [155] = 154, + [155] = 155, [156] = 156, [157] = 157, [158] = 158, [159] = 159, - [160] = 158, - [161] = 156, + [160] = 160, + [161] = 161, [162] = 162, [163] = 163, [164] = 164, @@ -1085,13 +1106,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [172] = 172, [173] = 173, [174] = 174, - [175] = 175, + [175] = 174, [176] = 176, [177] = 177, [178] = 178, - [179] = 179, - [180] = 180, - [181] = 181, + [179] = 176, + [180] = 178, + [181] = 177, [182] = 182, [183] = 183, [184] = 184, @@ -1106,12 +1127,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [193] = 193, [194] = 194, [195] = 195, - [196] = 164, - [197] = 197, + [196] = 184, + [197] = 192, [198] = 198, - [199] = 140, - [200] = 200, - [201] = 201, + [199] = 187, + [200] = 188, + [201] = 193, [202] = 202, [203] = 203, [204] = 204, @@ -1124,35 +1145,73 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [211] = 211, [212] = 212, [213] = 213, - [214] = 118, - [215] = 131, - [216] = 132, - [217] = 139, + [214] = 214, + [215] = 215, + [216] = 216, + [217] = 217, [218] = 218, [219] = 219, [220] = 220, [221] = 221, - [222] = 201, + [222] = 204, [223] = 223, [224] = 224, [225] = 225, - [226] = 226, + [226] = 218, [227] = 227, - [228] = 228, - [229] = 229, + [228] = 227, + [229] = 213, [230] = 230, [231] = 231, [232] = 232, [233] = 233, [234] = 234, [235] = 235, - [236] = 236, - [237] = 231, + [236] = 145, + [237] = 237, [238] = 238, [239] = 239, - [240] = 240, - [241] = 241, - [242] = 117, + [240] = 161, + [241] = 231, + [242] = 242, + [243] = 243, + [244] = 244, + [245] = 146, + [246] = 147, + [247] = 165, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 251, + [252] = 252, + [253] = 253, + [254] = 254, + [255] = 248, + [256] = 248, + [257] = 251, + [258] = 242, + [259] = 259, + [260] = 260, + [261] = 261, + [262] = 262, + [263] = 263, + [264] = 264, + [265] = 265, + [266] = 266, + [267] = 267, + [268] = 268, + [269] = 269, + [270] = 270, + [271] = 271, + [272] = 272, + [273] = 273, + [274] = 274, + [275] = 275, + [276] = 276, + [277] = 277, + [278] = 278, + [279] = 262, + [280] = 173, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1685,37 +1744,37 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [31] = {.lex_state = 45}, [32] = {.lex_state = 45}, [33] = {.lex_state = 45}, - [34] = {.lex_state = 3}, - [35] = {.lex_state = 3}, - [36] = {.lex_state = 3}, - [37] = {.lex_state = 3}, - [38] = {.lex_state = 3}, - [39] = {.lex_state = 3}, - [40] = {.lex_state = 3}, - [41] = {.lex_state = 3}, - [42] = {.lex_state = 3}, - [43] = {.lex_state = 3}, - [44] = {.lex_state = 3}, - [45] = {.lex_state = 3}, - [46] = {.lex_state = 3}, - [47] = {.lex_state = 3}, - [48] = {.lex_state = 3}, - [49] = {.lex_state = 3}, - [50] = {.lex_state = 3}, - [51] = {.lex_state = 3}, - [52] = {.lex_state = 3}, - [53] = {.lex_state = 3}, + [34] = {.lex_state = 45}, + [35] = {.lex_state = 45}, + [36] = {.lex_state = 45}, + [37] = {.lex_state = 45}, + [38] = {.lex_state = 45}, + [39] = {.lex_state = 45}, + [40] = {.lex_state = 45}, + [41] = {.lex_state = 45}, + [42] = {.lex_state = 45}, + [43] = {.lex_state = 45}, + [44] = {.lex_state = 45}, + [45] = {.lex_state = 45}, + [46] = {.lex_state = 45}, + [47] = {.lex_state = 45}, + [48] = {.lex_state = 45}, + [49] = {.lex_state = 45}, + [50] = {.lex_state = 45}, + [51] = {.lex_state = 45}, + [52] = {.lex_state = 45}, + [53] = {.lex_state = 45}, [54] = {.lex_state = 3}, - [55] = {.lex_state = 45}, + [55] = {.lex_state = 3}, [56] = {.lex_state = 3}, [57] = {.lex_state = 3}, - [58] = {.lex_state = 45}, - [59] = {.lex_state = 45}, + [58] = {.lex_state = 3}, + [59] = {.lex_state = 3}, [60] = {.lex_state = 3}, [61] = {.lex_state = 3}, [62] = {.lex_state = 3}, [63] = {.lex_state = 3}, - [64] = {.lex_state = 45}, + [64] = {.lex_state = 3}, [65] = {.lex_state = 3}, [66] = {.lex_state = 3}, [67] = {.lex_state = 3}, @@ -1730,7 +1789,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [76] = {.lex_state = 3}, [77] = {.lex_state = 3}, [78] = {.lex_state = 3}, - [79] = {.lex_state = 45}, + [79] = {.lex_state = 3}, [80] = {.lex_state = 3}, [81] = {.lex_state = 3}, [82] = {.lex_state = 3}, @@ -1740,10 +1799,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [86] = {.lex_state = 3}, [87] = {.lex_state = 3}, [88] = {.lex_state = 3}, - [89] = {.lex_state = 45}, + [89] = {.lex_state = 3}, [90] = {.lex_state = 3}, [91] = {.lex_state = 3}, - [92] = {.lex_state = 45}, + [92] = {.lex_state = 3}, [93] = {.lex_state = 3}, [94] = {.lex_state = 3}, [95] = {.lex_state = 3}, @@ -1763,28 +1822,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [109] = {.lex_state = 3}, [110] = {.lex_state = 3}, [111] = {.lex_state = 3}, - [112] = {.lex_state = 46}, + [112] = {.lex_state = 3}, [113] = {.lex_state = 46}, - [114] = {.lex_state = 45}, + [114] = {.lex_state = 3}, [115] = {.lex_state = 46}, - [116] = {.lex_state = 46}, - [117] = {.lex_state = 46}, - [118] = {.lex_state = 46}, - [119] = {.lex_state = 46}, - [120] = {.lex_state = 46}, - [121] = {.lex_state = 46}, - [122] = {.lex_state = 46}, - [123] = {.lex_state = 46}, - [124] = {.lex_state = 46}, - [125] = {.lex_state = 46}, - [126] = {.lex_state = 46}, - [127] = {.lex_state = 46}, - [128] = {.lex_state = 46}, - [129] = {.lex_state = 46}, - [130] = {.lex_state = 46}, - [131] = {.lex_state = 46}, - [132] = {.lex_state = 46}, - [133] = {.lex_state = 46}, + [116] = {.lex_state = 3}, + [117] = {.lex_state = 3}, + [118] = {.lex_state = 3}, + [119] = {.lex_state = 3}, + [120] = {.lex_state = 3}, + [121] = {.lex_state = 3}, + [122] = {.lex_state = 3}, + [123] = {.lex_state = 3}, + [124] = {.lex_state = 3}, + [125] = {.lex_state = 3}, + [126] = {.lex_state = 3}, + [127] = {.lex_state = 3}, + [128] = {.lex_state = 3}, + [129] = {.lex_state = 3}, + [130] = {.lex_state = 3}, + [131] = {.lex_state = 3}, + [132] = {.lex_state = 3}, + [133] = {.lex_state = 45}, [134] = {.lex_state = 46}, [135] = {.lex_state = 46}, [136] = {.lex_state = 46}, @@ -1804,96 +1863,134 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [150] = {.lex_state = 46}, [151] = {.lex_state = 46}, [152] = {.lex_state = 46}, - [153] = {.lex_state = 5}, - [154] = {.lex_state = 3}, - [155] = {.lex_state = 3}, - [156] = {.lex_state = 3}, - [157] = {.lex_state = 3}, - [158] = {.lex_state = 3}, - [159] = {.lex_state = 45}, - [160] = {.lex_state = 3}, - [161] = {.lex_state = 3}, - [162] = {.lex_state = 45}, - [163] = {.lex_state = 5}, - [164] = {.lex_state = 45}, - [165] = {.lex_state = 45}, - [166] = {.lex_state = 3}, - [167] = {.lex_state = 3}, - [168] = {.lex_state = 5}, - [169] = {.lex_state = 5}, - [170] = {.lex_state = 3}, - [171] = {.lex_state = 45}, - [172] = {.lex_state = 45}, - [173] = {.lex_state = 3}, - [174] = {.lex_state = 45}, - [175] = {.lex_state = 3}, - [176] = {.lex_state = 45}, + [153] = {.lex_state = 46}, + [154] = {.lex_state = 46}, + [155] = {.lex_state = 46}, + [156] = {.lex_state = 46}, + [157] = {.lex_state = 46}, + [158] = {.lex_state = 46}, + [159] = {.lex_state = 46}, + [160] = {.lex_state = 46}, + [161] = {.lex_state = 46}, + [162] = {.lex_state = 46}, + [163] = {.lex_state = 46}, + [164] = {.lex_state = 46}, + [165] = {.lex_state = 46}, + [166] = {.lex_state = 46}, + [167] = {.lex_state = 46}, + [168] = {.lex_state = 46}, + [169] = {.lex_state = 46}, + [170] = {.lex_state = 46}, + [171] = {.lex_state = 46}, + [172] = {.lex_state = 46}, + [173] = {.lex_state = 46}, + [174] = {.lex_state = 5}, + [175] = {.lex_state = 5}, + [176] = {.lex_state = 3}, [177] = {.lex_state = 3}, - [178] = {.lex_state = 45}, + [178] = {.lex_state = 3}, [179] = {.lex_state = 3}, - [180] = {.lex_state = 45}, + [180] = {.lex_state = 3}, [181] = {.lex_state = 3}, [182] = {.lex_state = 3}, [183] = {.lex_state = 3}, [184] = {.lex_state = 3}, - [185] = {.lex_state = 45}, + [185] = {.lex_state = 3}, [186] = {.lex_state = 3}, - [187] = {.lex_state = 45}, - [188] = {.lex_state = 45}, + [187] = {.lex_state = 3}, + [188] = {.lex_state = 3}, [189] = {.lex_state = 3}, - [190] = {.lex_state = 45}, - [191] = {.lex_state = 45}, + [190] = {.lex_state = 3}, + [191] = {.lex_state = 3}, [192] = {.lex_state = 3}, [193] = {.lex_state = 3}, - [194] = {.lex_state = 45}, + [194] = {.lex_state = 3}, [195] = {.lex_state = 3}, - [196] = {.lex_state = 45}, - [197] = {.lex_state = 45}, - [198] = {.lex_state = 45}, - [199] = {.lex_state = 45}, - [200] = {.lex_state = 45}, - [201] = {.lex_state = 45}, - [202] = {.lex_state = 5}, + [196] = {.lex_state = 3}, + [197] = {.lex_state = 3}, + [198] = {.lex_state = 3}, + [199] = {.lex_state = 3}, + [200] = {.lex_state = 3}, + [201] = {.lex_state = 3}, + [202] = {.lex_state = 3}, [203] = {.lex_state = 45}, - [204] = {.lex_state = 3}, + [204] = {.lex_state = 5}, [205] = {.lex_state = 45}, - [206] = {.lex_state = 3}, - [207] = {.lex_state = 3}, + [206] = {.lex_state = 45}, + [207] = {.lex_state = 45}, [208] = {.lex_state = 45}, [209] = {.lex_state = 45}, - [210] = {.lex_state = 3}, - [211] = {.lex_state = 3}, - [212] = {.lex_state = 5}, - [213] = {.lex_state = 3}, - [214] = {.lex_state = 45}, + [210] = {.lex_state = 5}, + [211] = {.lex_state = 45}, + [212] = {.lex_state = 45}, + [213] = {.lex_state = 5}, + [214] = {.lex_state = 3}, [215] = {.lex_state = 45}, [216] = {.lex_state = 45}, - [217] = {.lex_state = 45}, - [218] = {.lex_state = 3}, - [219] = {.lex_state = 3}, - [220] = {.lex_state = 3}, - [221] = {.lex_state = 5}, - [222] = {.lex_state = 45}, - [223] = {.lex_state = 3}, + [217] = {.lex_state = 3}, + [218] = {.lex_state = 45}, + [219] = {.lex_state = 45}, + [220] = {.lex_state = 45}, + [221] = {.lex_state = 45}, + [222] = {.lex_state = 5}, + [223] = {.lex_state = 45}, [224] = {.lex_state = 45}, [225] = {.lex_state = 45}, [226] = {.lex_state = 45}, - [227] = {.lex_state = 3}, - [228] = {.lex_state = 3}, - [229] = {.lex_state = 3}, - [230] = {.lex_state = 3}, - [231] = {.lex_state = 1}, - [232] = {.lex_state = 45}, - [233] = {.lex_state = 45}, - [234] = {.lex_state = 45}, - [235] = {.lex_state = 45}, - [236] = {.lex_state = 3}, - [237] = {.lex_state = 1}, + [227] = {.lex_state = 45}, + [228] = {.lex_state = 45}, + [229] = {.lex_state = 5}, + [230] = {.lex_state = 45}, + [231] = {.lex_state = 5}, + [232] = {.lex_state = 3}, + [233] = {.lex_state = 5}, + [234] = {.lex_state = 3}, + [235] = {.lex_state = 3}, + [236] = {.lex_state = 45}, + [237] = {.lex_state = 45}, [238] = {.lex_state = 3}, [239] = {.lex_state = 3}, - [240] = {.lex_state = 3}, - [241] = {.lex_state = 3}, - [242] = {(TSStateId)(-1),}, + [240] = {.lex_state = 45}, + [241] = {.lex_state = 5}, + [242] = {.lex_state = 5}, + [243] = {.lex_state = 3}, + [244] = {.lex_state = 3}, + [245] = {.lex_state = 45}, + [246] = {.lex_state = 45}, + [247] = {.lex_state = 45}, + [248] = {.lex_state = 3}, + [249] = {.lex_state = 45}, + [250] = {.lex_state = 3}, + [251] = {.lex_state = 45}, + [252] = {.lex_state = 3}, + [253] = {.lex_state = 3}, + [254] = {.lex_state = 45}, + [255] = {.lex_state = 3}, + [256] = {.lex_state = 3}, + [257] = {.lex_state = 45}, + [258] = {.lex_state = 5}, + [259] = {.lex_state = 45}, + [260] = {.lex_state = 3}, + [261] = {.lex_state = 3}, + [262] = {.lex_state = 1}, + [263] = {.lex_state = 45}, + [264] = {.lex_state = 3}, + [265] = {.lex_state = 45}, + [266] = {.lex_state = 3}, + [267] = {.lex_state = 45}, + [268] = {.lex_state = 45}, + [269] = {.lex_state = 3}, + [270] = {.lex_state = 45}, + [271] = {.lex_state = 45}, + [272] = {.lex_state = 3}, + [273] = {.lex_state = 3}, + [274] = {.lex_state = 3}, + [275] = {.lex_state = 45}, + [276] = {.lex_state = 3}, + [277] = {.lex_state = 45}, + [278] = {.lex_state = 3}, + [279] = {.lex_state = 1}, + [280] = {(TSStateId)(-1),}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1942,14 +2039,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE] = ACTIONS(1), }, [STATE(1)] = { - [sym_file] = STATE(224), + [sym_file] = STATE(265), [sym_comment] = STATE(1), - [sym_type_alias] = STATE(113), - [sym_import] = STATE(113), - [sym_relation] = STATE(113), - [sym_rule] = STATE(113), - [sym_assumption] = STATE(113), - [aux_sym_file_repeat1] = STATE(113), + [sym_type_alias] = STATE(115), + [sym_import] = STATE(115), + [sym_relation] = STATE(115), + [sym_rule] = STATE(115), + [sym_assumption] = STATE(115), + [sym_name] = STATE(41), + [aux_sym_file_repeat1] = STATE(115), + [aux_sym_name_repeat1] = STATE(256), [ts_builtin_sym_end] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [sym_newline] = ACTIONS(11), @@ -1964,14 +2063,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [STATE(2)] = { [sym_comment] = STATE(2), - [sym_integer] = STATE(36), - [sym_expr] = STATE(70), - [sym_apply] = STATE(46), - [sym_tuple] = STATE(48), - [sym_aggregate] = STATE(50), - [sym_unary_expr] = STATE(53), - [sym_unary_op] = STATE(59), - [sym_binary_expr] = STATE(62), + [sym_integer] = STATE(78), + [sym_name] = STATE(2), + [sym_expr] = STATE(109), + [sym_apply] = STATE(62), + [sym_tuple] = STATE(65), + [sym_aggregate] = STATE(68), + [sym_unary_expr] = STATE(70), + [sym_unary_op] = STATE(46), + [sym_binary_expr] = STATE(54), + [aux_sym_name_repeat1] = STATE(256), [anon_sym_SEMI] = ACTIONS(3), [sym__whitespace] = ACTIONS(27), [sym_variable] = ACTIONS(29), @@ -1982,454 +2083,428 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(37), [anon_sym_COMMA] = ACTIONS(35), [anon_sym_RPAREN] = ACTIONS(35), - [anon_sym_DOT] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(41), - [anon_sym_COLON_DASH] = ACTIONS(35), - [anon_sym__] = ACTIONS(43), - [anon_sym_True] = ACTIONS(45), - [anon_sym_False] = ACTIONS(47), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym__] = ACTIONS(41), + [anon_sym_True] = ACTIONS(43), + [anon_sym_False] = ACTIONS(45), [anon_sym_RBRACE] = ACTIONS(35), - [sym_aggregate_op] = ACTIONS(49), - [anon_sym_BANG] = ACTIONS(41), + [sym_aggregate_op] = ACTIONS(47), + [anon_sym_BANG] = ACTIONS(39), [anon_sym_STAR] = ACTIONS(35), [anon_sym_SLASH] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(39), + [anon_sym_PLUS] = ACTIONS(49), [anon_sym_DOT_DOT] = ACTIONS(35), [anon_sym_PLUS_PLUS] = ACTIONS(35), [anon_sym_BANG_EQ] = ACTIONS(35), [anon_sym_GT_EQ] = ACTIONS(35), [anon_sym_LT_EQ] = ACTIONS(35), - [anon_sym_LT] = ACTIONS(39), - [anon_sym_GT] = ACTIONS(39), + [anon_sym_LT] = ACTIONS(49), + [anon_sym_GT] = ACTIONS(49), + [anon_sym_AMP_AMP] = ACTIONS(35), + [anon_sym_PIPE_PIPE] = ACTIONS(35), + }, + [STATE(3)] = { + [sym_comment] = STATE(3), + [sym_integer] = STATE(78), + [sym_name] = STATE(3), + [sym_expr] = STATE(127), + [sym_apply] = STATE(62), + [sym_tuple] = STATE(65), + [sym_aggregate] = STATE(68), + [sym_unary_expr] = STATE(70), + [sym_unary_op] = STATE(44), + [sym_binary_expr] = STATE(54), + [aux_sym_name_repeat1] = STATE(248), + [anon_sym_SEMI] = ACTIONS(3), + [sym__whitespace] = ACTIONS(27), + [sym_variable] = ACTIONS(29), + [sym_symbol] = ACTIONS(51), + [anon_sym_0] = ACTIONS(33), + [aux_sym_integer_token1] = ACTIONS(33), + [anon_sym_EQ] = ACTIONS(35), + [anon_sym_LPAREN] = ACTIONS(37), + [anon_sym_COMMA] = ACTIONS(35), + [anon_sym_DOT] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(39), + [anon_sym_COLON_DASH] = ACTIONS(35), + [anon_sym__] = ACTIONS(41), + [anon_sym_True] = ACTIONS(43), + [anon_sym_False] = ACTIONS(45), + [sym_aggregate_op] = ACTIONS(53), + [anon_sym_BANG] = ACTIONS(39), + [anon_sym_STAR] = ACTIONS(35), + [anon_sym_SLASH] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(49), + [anon_sym_DOT_DOT] = ACTIONS(35), + [anon_sym_PLUS_PLUS] = ACTIONS(35), + [anon_sym_BANG_EQ] = ACTIONS(35), + [anon_sym_GT_EQ] = ACTIONS(35), + [anon_sym_LT_EQ] = ACTIONS(35), + [anon_sym_LT] = ACTIONS(49), + [anon_sym_GT] = ACTIONS(49), [anon_sym_AMP_AMP] = ACTIONS(35), [anon_sym_PIPE_PIPE] = ACTIONS(35), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 23, + [0] = 6, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(29), 1, - sym_variable, - ACTIONS(31), 1, - sym_symbol, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_DASH, - ACTIONS(43), 1, - anon_sym__, - ACTIONS(45), 1, - anon_sym_True, - ACTIONS(47), 1, - anon_sym_False, - ACTIONS(49), 1, - sym_aggregate_op, - ACTIONS(51), 1, + ACTIONS(59), 1, anon_sym_DOT, - ACTIONS(53), 1, - anon_sym_BANG, - STATE(3), 1, - sym_comment, - STATE(36), 1, - sym_integer, - STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, - sym_unary_op, - STATE(62), 1, - sym_binary_expr, - STATE(105), 1, - sym_expr, - STATE(127), 1, - sym_rule_body, - ACTIONS(33), 2, - anon_sym_0, - aux_sym_integer_token1, - [71] = 23, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(29), 1, - sym_variable, - ACTIONS(31), 1, - sym_symbol, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_DASH, - ACTIONS(43), 1, - anon_sym__, - ACTIONS(45), 1, - anon_sym_True, - ACTIONS(47), 1, - anon_sym_False, - ACTIONS(49), 1, - sym_aggregate_op, - ACTIONS(51), 1, - anon_sym_DOT, - ACTIONS(53), 1, - anon_sym_BANG, STATE(4), 1, sym_comment, - STATE(36), 1, - sym_integer, - STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, - sym_unary_op, - STATE(62), 1, - sym_binary_expr, - STATE(105), 1, - sym_expr, - STATE(134), 1, - sym_rule_body, - ACTIONS(33), 2, + ACTIONS(57), 8, + sym_symbol, + anon_sym_DASH, + anon_sym_True, + anon_sym_False, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(55), 19, + sym_variable, anon_sym_0, aux_sym_integer_token1, - [142] = 23, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym__, + anon_sym_RBRACE, + sym_aggregate_op, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [44] = 6, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(29), 1, - sym_variable, - ACTIONS(31), 1, - sym_symbol, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_DASH, - ACTIONS(43), 1, - anon_sym__, - ACTIONS(45), 1, - anon_sym_True, - ACTIONS(47), 1, - anon_sym_False, - ACTIONS(49), 1, - sym_aggregate_op, - ACTIONS(51), 1, + ACTIONS(59), 1, anon_sym_DOT, - ACTIONS(53), 1, - anon_sym_BANG, STATE(5), 1, sym_comment, - STATE(36), 1, - sym_integer, - STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, - sym_unary_op, - STATE(62), 1, - sym_binary_expr, - STATE(105), 1, - sym_expr, - STATE(124), 1, - sym_rule_body, - ACTIONS(33), 2, + ACTIONS(63), 8, + sym_symbol, + anon_sym_DASH, + anon_sym_True, + anon_sym_False, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(61), 19, + sym_variable, anon_sym_0, aux_sym_integer_token1, - [213] = 23, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym__, + anon_sym_RBRACE, + sym_aggregate_op, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [88] = 5, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + STATE(6), 1, + sym_comment, + ACTIONS(63), 9, + sym_symbol, + anon_sym_DOT, + anon_sym_DASH, + anon_sym_True, + anon_sym_False, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(61), 18, + sym_variable, + anon_sym_0, + aux_sym_integer_token1, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_COLON_DASH, + anon_sym__, + sym_aggregate_op, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [129] = 5, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + STATE(7), 1, + sym_comment, + ACTIONS(57), 9, + sym_symbol, + anon_sym_DOT, + anon_sym_DASH, + anon_sym_True, + anon_sym_False, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(55), 18, + sym_variable, + anon_sym_0, + aux_sym_integer_token1, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_COLON_DASH, + anon_sym__, + sym_aggregate_op, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [170] = 25, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, ACTIONS(29), 1, sym_variable, - ACTIONS(31), 1, - sym_symbol, ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_DASH, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym__, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_True, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_False, - ACTIONS(49), 1, - sym_aggregate_op, ACTIONS(51), 1, - anon_sym_DOT, + sym_symbol, ACTIONS(53), 1, + sym_aggregate_op, + ACTIONS(65), 1, + anon_sym_DOT, + ACTIONS(67), 1, anon_sym_BANG, - STATE(6), 1, + STATE(3), 1, + sym_name, + STATE(8), 1, sym_comment, - STATE(36), 1, - sym_integer, - STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, + STATE(44), 1, sym_unary_op, - STATE(62), 1, + STATE(54), 1, sym_binary_expr, - STATE(105), 1, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(120), 1, + sym_expr, + STATE(162), 1, + sym_rule_body, + STATE(248), 1, + aux_sym_name_repeat1, + ACTIONS(33), 2, + anon_sym_0, + aux_sym_integer_token1, + [247] = 25, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(29), 1, + sym_variable, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym__, + ACTIONS(43), 1, + anon_sym_True, + ACTIONS(45), 1, + anon_sym_False, + ACTIONS(51), 1, + sym_symbol, + ACTIONS(53), 1, + sym_aggregate_op, + ACTIONS(65), 1, + anon_sym_DOT, + ACTIONS(67), 1, + anon_sym_BANG, + STATE(3), 1, + sym_name, + STATE(9), 1, + sym_comment, + STATE(44), 1, + sym_unary_op, + STATE(54), 1, + sym_binary_expr, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(120), 1, + sym_expr, + STATE(172), 1, + sym_rule_body, + STATE(248), 1, + aux_sym_name_repeat1, + ACTIONS(33), 2, + anon_sym_0, + aux_sym_integer_token1, + [324] = 25, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(29), 1, + sym_variable, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym__, + ACTIONS(43), 1, + anon_sym_True, + ACTIONS(45), 1, + anon_sym_False, + ACTIONS(51), 1, + sym_symbol, + ACTIONS(53), 1, + sym_aggregate_op, + ACTIONS(65), 1, + anon_sym_DOT, + ACTIONS(67), 1, + anon_sym_BANG, + STATE(3), 1, + sym_name, + STATE(10), 1, + sym_comment, + STATE(44), 1, + sym_unary_op, + STATE(54), 1, + sym_binary_expr, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(120), 1, sym_expr, STATE(152), 1, sym_rule_body, + STATE(248), 1, + aux_sym_name_repeat1, ACTIONS(33), 2, anon_sym_0, aux_sym_integer_token1, - [284] = 22, + [401] = 25, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, ACTIONS(29), 1, sym_variable, - ACTIONS(31), 1, - sym_symbol, ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_DASH, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym__, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_True, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_False, - ACTIONS(49), 1, - sym_aggregate_op, - ACTIONS(53), 1, - anon_sym_BANG, - ACTIONS(55), 1, - anon_sym_RPAREN, - STATE(7), 1, - sym_comment, - STATE(36), 1, - sym_integer, - STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, - sym_unary_op, - STATE(62), 1, - sym_binary_expr, - STATE(104), 1, - sym_expr, - ACTIONS(33), 2, - anon_sym_0, - aux_sym_integer_token1, - [352] = 22, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(29), 1, - sym_variable, - ACTIONS(31), 1, + ACTIONS(51), 1, sym_symbol, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_DASH, - ACTIONS(43), 1, - anon_sym__, - ACTIONS(45), 1, - anon_sym_True, - ACTIONS(47), 1, - anon_sym_False, - ACTIONS(49), 1, - sym_aggregate_op, ACTIONS(53), 1, - anon_sym_BANG, - ACTIONS(57), 1, - anon_sym_RBRACE, - STATE(8), 1, - sym_comment, - STATE(36), 1, - sym_integer, - STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, - sym_unary_op, - STATE(62), 1, - sym_binary_expr, - STATE(102), 1, - sym_expr, - ACTIONS(33), 2, - anon_sym_0, - aux_sym_integer_token1, - [420] = 22, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(29), 1, - sym_variable, - ACTIONS(31), 1, - sym_symbol, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_DASH, - ACTIONS(43), 1, - anon_sym__, - ACTIONS(45), 1, - anon_sym_True, - ACTIONS(47), 1, - anon_sym_False, - ACTIONS(49), 1, sym_aggregate_op, - ACTIONS(53), 1, - anon_sym_BANG, - ACTIONS(59), 1, - anon_sym_RBRACE, - STATE(9), 1, - sym_comment, - STATE(36), 1, - sym_integer, - STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, - sym_unary_op, - STATE(62), 1, - sym_binary_expr, - STATE(100), 1, - sym_expr, - ACTIONS(33), 2, - anon_sym_0, - aux_sym_integer_token1, - [488] = 22, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(29), 1, - sym_variable, - ACTIONS(31), 1, - sym_symbol, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_DASH, - ACTIONS(43), 1, - anon_sym__, - ACTIONS(45), 1, - anon_sym_True, - ACTIONS(47), 1, - anon_sym_False, - ACTIONS(49), 1, - sym_aggregate_op, - ACTIONS(53), 1, - anon_sym_BANG, - ACTIONS(61), 1, + ACTIONS(65), 1, anon_sym_DOT, - STATE(10), 1, - sym_comment, - STATE(36), 1, - sym_integer, - STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, - sym_unary_op, - STATE(62), 1, - sym_binary_expr, - STATE(102), 1, - sym_expr, - ACTIONS(33), 2, - anon_sym_0, - aux_sym_integer_token1, - [556] = 22, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(29), 1, - sym_variable, - ACTIONS(31), 1, - sym_symbol, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_DASH, - ACTIONS(43), 1, - anon_sym__, - ACTIONS(45), 1, - anon_sym_True, - ACTIONS(47), 1, - anon_sym_False, - ACTIONS(49), 1, - sym_aggregate_op, - ACTIONS(53), 1, + ACTIONS(67), 1, anon_sym_BANG, - ACTIONS(63), 1, - anon_sym_RPAREN, + STATE(3), 1, + sym_name, STATE(11), 1, sym_comment, - STATE(36), 1, - sym_integer, - STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, + STATE(44), 1, sym_unary_op, - STATE(62), 1, + STATE(54), 1, sym_binary_expr, - STATE(110), 1, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(120), 1, sym_expr, + STATE(150), 1, + sym_rule_body, + STATE(248), 1, + aux_sym_name_repeat1, ACTIONS(33), 2, anon_sym_0, aux_sym_integer_token1, - [624] = 22, + [478] = 24, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, @@ -2440,134 +2515,46 @@ static const uint16_t ts_small_parse_table[] = { sym_symbol, ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_DASH, - ACTIONS(43), 1, - anon_sym__, - ACTIONS(45), 1, - anon_sym_True, - ACTIONS(47), 1, - anon_sym_False, - ACTIONS(49), 1, - sym_aggregate_op, - ACTIONS(53), 1, - anon_sym_BANG, - ACTIONS(65), 1, - anon_sym_RBRACE, - STATE(12), 1, - sym_comment, - STATE(36), 1, - sym_integer, - STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, - sym_unary_op, - STATE(62), 1, - sym_binary_expr, - STATE(103), 1, - sym_expr, - ACTIONS(33), 2, - anon_sym_0, - aux_sym_integer_token1, - [692] = 22, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(29), 1, - sym_variable, - ACTIONS(31), 1, - sym_symbol, - ACTIONS(37), 1, - anon_sym_LPAREN, ACTIONS(41), 1, - anon_sym_DASH, - ACTIONS(43), 1, anon_sym__, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_True, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_False, - ACTIONS(49), 1, + ACTIONS(47), 1, sym_aggregate_op, - ACTIONS(53), 1, - anon_sym_BANG, ACTIONS(67), 1, - anon_sym_DOT, - STATE(13), 1, - sym_comment, - STATE(36), 1, - sym_integer, - STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, - sym_unary_op, - STATE(62), 1, - sym_binary_expr, - STATE(102), 1, - sym_expr, - ACTIONS(33), 2, - anon_sym_0, - aux_sym_integer_token1, - [760] = 22, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(29), 1, - sym_variable, - ACTIONS(31), 1, - sym_symbol, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_DASH, - ACTIONS(43), 1, - anon_sym__, - ACTIONS(45), 1, - anon_sym_True, - ACTIONS(47), 1, - anon_sym_False, - ACTIONS(49), 1, - sym_aggregate_op, - ACTIONS(53), 1, anon_sym_BANG, ACTIONS(69), 1, - anon_sym_RPAREN, - STATE(14), 1, + anon_sym_RBRACE, + STATE(2), 1, + sym_name, + STATE(12), 1, sym_comment, - STATE(36), 1, - sym_integer, STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, sym_unary_op, - STATE(62), 1, + STATE(54), 1, sym_binary_expr, - STATE(110), 1, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(131), 1, sym_expr, + STATE(256), 1, + aux_sym_name_repeat1, ACTIONS(33), 2, anon_sym_0, aux_sym_integer_token1, - [828] = 22, + [552] = 24, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, @@ -2578,42 +2565,46 @@ static const uint16_t ts_small_parse_table[] = { sym_symbol, ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_DASH, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym__, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_True, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_False, - ACTIONS(49), 1, + ACTIONS(47), 1, sym_aggregate_op, - ACTIONS(53), 1, + ACTIONS(67), 1, anon_sym_BANG, ACTIONS(71), 1, anon_sym_RBRACE, - STATE(15), 1, + STATE(2), 1, + sym_name, + STATE(13), 1, sym_comment, - STATE(36), 1, - sym_integer, STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, sym_unary_op, - STATE(62), 1, + STATE(54), 1, sym_binary_expr, - STATE(108), 1, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(119), 1, sym_expr, + STATE(256), 1, + aux_sym_name_repeat1, ACTIONS(33), 2, anon_sym_0, aux_sym_integer_token1, - [896] = 22, + [626] = 24, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, @@ -2624,88 +2615,96 @@ static const uint16_t ts_small_parse_table[] = { sym_symbol, ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_DASH, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym__, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_True, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_False, - ACTIONS(49), 1, + ACTIONS(47), 1, sym_aggregate_op, - ACTIONS(53), 1, + ACTIONS(67), 1, anon_sym_BANG, ACTIONS(73), 1, anon_sym_RBRACE, - STATE(16), 1, + STATE(2), 1, + sym_name, + STATE(14), 1, sym_comment, - STATE(36), 1, - sym_integer, STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, sym_unary_op, - STATE(62), 1, + STATE(54), 1, sym_binary_expr, - STATE(102), 1, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(131), 1, sym_expr, + STATE(256), 1, + aux_sym_name_repeat1, ACTIONS(33), 2, anon_sym_0, aux_sym_integer_token1, - [964] = 22, + [700] = 24, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, ACTIONS(29), 1, sym_variable, - ACTIONS(31), 1, - sym_symbol, ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_DASH, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym__, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_True, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_False, - ACTIONS(49), 1, - sym_aggregate_op, + ACTIONS(51), 1, + sym_symbol, ACTIONS(53), 1, + sym_aggregate_op, + ACTIONS(67), 1, anon_sym_BANG, ACTIONS(75), 1, - anon_sym_RBRACE, - STATE(17), 1, + anon_sym_DOT, + STATE(3), 1, + sym_name, + STATE(15), 1, sym_comment, - STATE(36), 1, - sym_integer, - STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, + STATE(44), 1, sym_unary_op, - STATE(62), 1, + STATE(54), 1, sym_binary_expr, - STATE(106), 1, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(132), 1, sym_expr, + STATE(248), 1, + aux_sym_name_repeat1, ACTIONS(33), 2, anon_sym_0, aux_sym_integer_token1, - [1032] = 22, + [774] = 24, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, @@ -2716,42 +2715,46 @@ static const uint16_t ts_small_parse_table[] = { sym_symbol, ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_DASH, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym__, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_True, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_False, - ACTIONS(49), 1, + ACTIONS(47), 1, sym_aggregate_op, - ACTIONS(53), 1, + ACTIONS(67), 1, anon_sym_BANG, ACTIONS(77), 1, anon_sym_RBRACE, - STATE(18), 1, + STATE(2), 1, + sym_name, + STATE(16), 1, sym_comment, - STATE(36), 1, - sym_integer, STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, sym_unary_op, - STATE(62), 1, + STATE(54), 1, sym_binary_expr, - STATE(101), 1, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(110), 1, sym_expr, + STATE(256), 1, + aux_sym_name_repeat1, ACTIONS(33), 2, anon_sym_0, aux_sym_integer_token1, - [1100] = 22, + [848] = 24, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, @@ -2762,42 +2765,46 @@ static const uint16_t ts_small_parse_table[] = { sym_symbol, ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_DASH, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym__, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_True, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_False, - ACTIONS(49), 1, + ACTIONS(47), 1, sym_aggregate_op, - ACTIONS(53), 1, + ACTIONS(67), 1, anon_sym_BANG, ACTIONS(79), 1, anon_sym_RBRACE, - STATE(19), 1, + STATE(2), 1, + sym_name, + STATE(17), 1, sym_comment, - STATE(36), 1, - sym_integer, STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, sym_unary_op, - STATE(62), 1, + STATE(54), 1, sym_binary_expr, - STATE(102), 1, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(112), 1, sym_expr, + STATE(256), 1, + aux_sym_name_repeat1, ACTIONS(33), 2, anon_sym_0, aux_sym_integer_token1, - [1168] = 22, + [922] = 24, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, @@ -2808,42 +2815,46 @@ static const uint16_t ts_small_parse_table[] = { sym_symbol, ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_DASH, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym__, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_True, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_False, - ACTIONS(49), 1, + ACTIONS(47), 1, sym_aggregate_op, - ACTIONS(53), 1, + ACTIONS(67), 1, anon_sym_BANG, ACTIONS(81), 1, anon_sym_RBRACE, - STATE(20), 1, + STATE(2), 1, + sym_name, + STATE(18), 1, sym_comment, - STATE(36), 1, - sym_integer, STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, sym_unary_op, - STATE(62), 1, + STATE(54), 1, sym_binary_expr, - STATE(102), 1, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(131), 1, sym_expr, + STATE(256), 1, + aux_sym_name_repeat1, ACTIONS(33), 2, anon_sym_0, aux_sym_integer_token1, - [1236] = 22, + [996] = 24, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, @@ -2854,42 +2865,46 @@ static const uint16_t ts_small_parse_table[] = { sym_symbol, ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_DASH, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym__, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_True, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_False, - ACTIONS(49), 1, + ACTIONS(47), 1, sym_aggregate_op, - ACTIONS(53), 1, + ACTIONS(67), 1, anon_sym_BANG, ACTIONS(83), 1, anon_sym_RBRACE, - STATE(21), 1, + STATE(2), 1, + sym_name, + STATE(19), 1, sym_comment, - STATE(36), 1, - sym_integer, STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, sym_unary_op, - STATE(62), 1, + STATE(54), 1, sym_binary_expr, - STATE(102), 1, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(131), 1, sym_expr, + STATE(256), 1, + aux_sym_name_repeat1, ACTIONS(33), 2, anon_sym_0, aux_sym_integer_token1, - [1304] = 22, + [1070] = 24, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, @@ -2900,42 +2915,46 @@ static const uint16_t ts_small_parse_table[] = { sym_symbol, ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_DASH, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym__, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_True, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_False, - ACTIONS(49), 1, + ACTIONS(47), 1, sym_aggregate_op, - ACTIONS(53), 1, + ACTIONS(67), 1, anon_sym_BANG, ACTIONS(85), 1, anon_sym_RBRACE, - STATE(22), 1, + STATE(2), 1, + sym_name, + STATE(20), 1, sym_comment, - STATE(36), 1, - sym_integer, STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, sym_unary_op, - STATE(62), 1, + STATE(54), 1, sym_binary_expr, - STATE(107), 1, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(131), 1, sym_expr, + STATE(256), 1, + aux_sym_name_repeat1, ACTIONS(33), 2, anon_sym_0, aux_sym_integer_token1, - [1372] = 22, + [1144] = 24, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, @@ -2946,42 +2965,46 @@ static const uint16_t ts_small_parse_table[] = { sym_symbol, ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_DASH, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym__, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_True, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_False, - ACTIONS(49), 1, + ACTIONS(47), 1, sym_aggregate_op, - ACTIONS(53), 1, + ACTIONS(67), 1, anon_sym_BANG, ACTIONS(87), 1, anon_sym_RBRACE, - STATE(23), 1, + STATE(2), 1, + sym_name, + STATE(21), 1, sym_comment, - STATE(36), 1, - sym_integer, STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, sym_unary_op, - STATE(62), 1, + STATE(54), 1, sym_binary_expr, - STATE(102), 1, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(114), 1, sym_expr, + STATE(256), 1, + aux_sym_name_repeat1, ACTIONS(33), 2, anon_sym_0, aux_sym_integer_token1, - [1440] = 22, + [1218] = 24, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, @@ -2992,42 +3015,46 @@ static const uint16_t ts_small_parse_table[] = { sym_symbol, ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_DASH, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym__, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_True, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_False, - ACTIONS(49), 1, + ACTIONS(47), 1, sym_aggregate_op, - ACTIONS(53), 1, + ACTIONS(67), 1, anon_sym_BANG, ACTIONS(89), 1, anon_sym_RBRACE, - STATE(24), 1, + STATE(2), 1, + sym_name, + STATE(22), 1, sym_comment, - STATE(36), 1, - sym_integer, STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, sym_unary_op, - STATE(62), 1, + STATE(54), 1, sym_binary_expr, - STATE(102), 1, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(131), 1, sym_expr, + STATE(256), 1, + aux_sym_name_repeat1, ACTIONS(33), 2, anon_sym_0, aux_sym_integer_token1, - [1508] = 22, + [1292] = 24, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, @@ -3038,42 +3065,46 @@ static const uint16_t ts_small_parse_table[] = { sym_symbol, ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_DASH, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym__, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_True, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_False, - ACTIONS(49), 1, + ACTIONS(47), 1, sym_aggregate_op, - ACTIONS(53), 1, + ACTIONS(67), 1, anon_sym_BANG, ACTIONS(91), 1, anon_sym_RBRACE, - STATE(25), 1, + STATE(2), 1, + sym_name, + STATE(23), 1, sym_comment, - STATE(36), 1, - sym_integer, STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, sym_unary_op, - STATE(62), 1, + STATE(54), 1, sym_binary_expr, - STATE(102), 1, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(131), 1, sym_expr, + STATE(256), 1, + aux_sym_name_repeat1, ACTIONS(33), 2, anon_sym_0, aux_sym_integer_token1, - [1576] = 22, + [1366] = 24, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, @@ -3084,42 +3115,46 @@ static const uint16_t ts_small_parse_table[] = { sym_symbol, ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_DASH, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym__, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_True, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_False, - ACTIONS(49), 1, + ACTIONS(47), 1, sym_aggregate_op, - ACTIONS(53), 1, + ACTIONS(67), 1, anon_sym_BANG, ACTIONS(93), 1, anon_sym_RBRACE, - STATE(26), 1, + STATE(2), 1, + sym_name, + STATE(24), 1, sym_comment, - STATE(36), 1, - sym_integer, STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, sym_unary_op, - STATE(62), 1, + STATE(54), 1, sym_binary_expr, - STATE(102), 1, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(131), 1, sym_expr, + STATE(256), 1, + aux_sym_name_repeat1, ACTIONS(33), 2, anon_sym_0, aux_sym_integer_token1, - [1644] = 22, + [1440] = 24, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, @@ -3130,42 +3165,46 @@ static const uint16_t ts_small_parse_table[] = { sym_symbol, ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_DASH, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym__, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_True, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_False, - ACTIONS(49), 1, + ACTIONS(47), 1, sym_aggregate_op, - ACTIONS(53), 1, + ACTIONS(67), 1, anon_sym_BANG, ACTIONS(95), 1, anon_sym_RBRACE, - STATE(27), 1, + STATE(2), 1, + sym_name, + STATE(25), 1, sym_comment, - STATE(36), 1, - sym_integer, STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, sym_unary_op, - STATE(62), 1, + STATE(54), 1, sym_binary_expr, - STATE(102), 1, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(131), 1, sym_expr, + STATE(256), 1, + aux_sym_name_repeat1, ACTIONS(33), 2, anon_sym_0, aux_sym_integer_token1, - [1712] = 22, + [1514] = 24, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, @@ -3176,42 +3215,46 @@ static const uint16_t ts_small_parse_table[] = { sym_symbol, ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_DASH, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym__, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_True, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_False, - ACTIONS(49), 1, + ACTIONS(47), 1, sym_aggregate_op, - ACTIONS(53), 1, + ACTIONS(67), 1, anon_sym_BANG, ACTIONS(97), 1, anon_sym_RBRACE, - STATE(28), 1, + STATE(2), 1, + sym_name, + STATE(26), 1, sym_comment, - STATE(36), 1, - sym_integer, STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, sym_unary_op, - STATE(62), 1, + STATE(54), 1, sym_binary_expr, - STATE(102), 1, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(131), 1, sym_expr, + STATE(256), 1, + aux_sym_name_repeat1, ACTIONS(33), 2, anon_sym_0, aux_sym_integer_token1, - [1780] = 22, + [1588] = 24, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, @@ -3222,42 +3265,146 @@ static const uint16_t ts_small_parse_table[] = { sym_symbol, ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_DASH, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym__, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_True, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_False, - ACTIONS(49), 1, + ACTIONS(47), 1, sym_aggregate_op, - ACTIONS(53), 1, + ACTIONS(67), 1, anon_sym_BANG, ACTIONS(99), 1, anon_sym_RBRACE, + STATE(2), 1, + sym_name, + STATE(27), 1, + sym_comment, + STATE(46), 1, + sym_unary_op, + STATE(54), 1, + sym_binary_expr, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(131), 1, + sym_expr, + STATE(256), 1, + aux_sym_name_repeat1, + ACTIONS(33), 2, + anon_sym_0, + aux_sym_integer_token1, + [1662] = 24, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(29), 1, + sym_variable, + ACTIONS(31), 1, + sym_symbol, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym__, + ACTIONS(43), 1, + anon_sym_True, + ACTIONS(45), 1, + anon_sym_False, + ACTIONS(47), 1, + sym_aggregate_op, + ACTIONS(67), 1, + anon_sym_BANG, + ACTIONS(101), 1, + anon_sym_RPAREN, + STATE(2), 1, + sym_name, + STATE(28), 1, + sym_comment, + STATE(46), 1, + sym_unary_op, + STATE(54), 1, + sym_binary_expr, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(118), 1, + sym_expr, + STATE(256), 1, + aux_sym_name_repeat1, + ACTIONS(33), 2, + anon_sym_0, + aux_sym_integer_token1, + [1736] = 24, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(29), 1, + sym_variable, + ACTIONS(31), 1, + sym_symbol, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym__, + ACTIONS(43), 1, + anon_sym_True, + ACTIONS(45), 1, + anon_sym_False, + ACTIONS(47), 1, + sym_aggregate_op, + ACTIONS(67), 1, + anon_sym_BANG, + ACTIONS(103), 1, + anon_sym_RBRACE, + STATE(2), 1, + sym_name, STATE(29), 1, sym_comment, - STATE(36), 1, - sym_integer, STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, sym_unary_op, - STATE(62), 1, + STATE(54), 1, sym_binary_expr, - STATE(102), 1, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(131), 1, sym_expr, + STATE(256), 1, + aux_sym_name_repeat1, ACTIONS(33), 2, anon_sym_0, aux_sym_integer_token1, - [1848] = 21, + [1810] = 24, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, @@ -3268,40 +3415,46 @@ static const uint16_t ts_small_parse_table[] = { sym_symbol, ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_DASH, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym__, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_True, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_False, - ACTIONS(49), 1, + ACTIONS(47), 1, sym_aggregate_op, - ACTIONS(53), 1, + ACTIONS(67), 1, anon_sym_BANG, + ACTIONS(105), 1, + anon_sym_RBRACE, + STATE(2), 1, + sym_name, STATE(30), 1, sym_comment, - STATE(36), 1, - sym_integer, STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, sym_unary_op, - STATE(62), 1, + STATE(54), 1, sym_binary_expr, - STATE(102), 1, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(116), 1, sym_expr, + STATE(256), 1, + aux_sym_name_repeat1, ACTIONS(33), 2, anon_sym_0, aux_sym_integer_token1, - [1913] = 21, + [1884] = 24, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, @@ -3312,40 +3465,46 @@ static const uint16_t ts_small_parse_table[] = { sym_symbol, ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_DASH, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym__, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_True, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_False, - ACTIONS(49), 1, + ACTIONS(47), 1, sym_aggregate_op, - ACTIONS(53), 1, + ACTIONS(67), 1, anon_sym_BANG, + ACTIONS(107), 1, + anon_sym_RPAREN, + STATE(2), 1, + sym_name, STATE(31), 1, sym_comment, - STATE(36), 1, - sym_integer, - STATE(42), 1, - sym_expr, STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, sym_unary_op, - STATE(62), 1, + STATE(54), 1, sym_binary_expr, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(129), 1, + sym_expr, + STATE(256), 1, + aux_sym_name_repeat1, ACTIONS(33), 2, anon_sym_0, aux_sym_integer_token1, - [1978] = 21, + [1958] = 24, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, @@ -3356,40 +3515,96 @@ static const uint16_t ts_small_parse_table[] = { sym_symbol, ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_DASH, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym__, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_True, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_False, - ACTIONS(49), 1, + ACTIONS(47), 1, sym_aggregate_op, - ACTIONS(53), 1, + ACTIONS(67), 1, anon_sym_BANG, + ACTIONS(109), 1, + anon_sym_RBRACE, + STATE(2), 1, + sym_name, STATE(32), 1, sym_comment, - STATE(36), 1, - sym_integer, - STATE(43), 1, - sym_expr, STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, sym_unary_op, - STATE(62), 1, + STATE(54), 1, sym_binary_expr, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(111), 1, + sym_expr, + STATE(256), 1, + aux_sym_name_repeat1, ACTIONS(33), 2, anon_sym_0, aux_sym_integer_token1, - [2043] = 21, + [2032] = 24, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(29), 1, + sym_variable, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym__, + ACTIONS(43), 1, + anon_sym_True, + ACTIONS(45), 1, + anon_sym_False, + ACTIONS(51), 1, + sym_symbol, + ACTIONS(53), 1, + sym_aggregate_op, + ACTIONS(67), 1, + anon_sym_BANG, + ACTIONS(111), 1, + anon_sym_DOT, + STATE(3), 1, + sym_name, + STATE(33), 1, + sym_comment, + STATE(44), 1, + sym_unary_op, + STATE(54), 1, + sym_binary_expr, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(132), 1, + sym_expr, + STATE(248), 1, + aux_sym_name_repeat1, + ACTIONS(33), 2, + anon_sym_0, + aux_sym_integer_token1, + [2106] = 24, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, @@ -3400,626 +3615,968 @@ static const uint16_t ts_small_parse_table[] = { sym_symbol, ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(41), 1, + ACTIONS(39), 1, anon_sym_DASH, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym__, - ACTIONS(45), 1, + ACTIONS(43), 1, anon_sym_True, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_False, - ACTIONS(49), 1, + ACTIONS(47), 1, sym_aggregate_op, - ACTIONS(53), 1, + ACTIONS(67), 1, anon_sym_BANG, - STATE(33), 1, + ACTIONS(113), 1, + anon_sym_RPAREN, + STATE(2), 1, + sym_name, + STATE(34), 1, sym_comment, - STATE(36), 1, - sym_integer, - STATE(44), 1, - sym_expr, STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, sym_unary_op, - STATE(62), 1, + STATE(54), 1, sym_binary_expr, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(129), 1, + sym_expr, + STATE(256), 1, + aux_sym_name_repeat1, ACTIONS(33), 2, anon_sym_0, aux_sym_integer_token1, - [2108] = 5, + [2180] = 23, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - STATE(34), 1, - sym_comment, - ACTIONS(103), 4, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_LT, - anon_sym_GT, - ACTIONS(101), 15, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(29), 1, + sym_variable, + ACTIONS(31), 1, + sym_symbol, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(39), 1, anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [2141] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, + ACTIONS(41), 1, + anon_sym__, + ACTIONS(43), 1, + anon_sym_True, + ACTIONS(45), 1, + anon_sym_False, + ACTIONS(47), 1, + sym_aggregate_op, + ACTIONS(67), 1, + anon_sym_BANG, + STATE(2), 1, + sym_name, STATE(35), 1, sym_comment, - ACTIONS(107), 4, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_LT, - anon_sym_GT, - ACTIONS(105), 15, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [2174] = 5, + STATE(46), 1, + sym_unary_op, + STATE(54), 1, + sym_binary_expr, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(99), 1, + sym_expr, + STATE(256), 1, + aux_sym_name_repeat1, + ACTIONS(33), 2, + anon_sym_0, + aux_sym_integer_token1, + [2251] = 23, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, + ACTIONS(29), 1, + sym_variable, + ACTIONS(31), 1, + sym_symbol, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym__, + ACTIONS(43), 1, + anon_sym_True, + ACTIONS(45), 1, + anon_sym_False, + ACTIONS(47), 1, + sym_aggregate_op, + ACTIONS(67), 1, + anon_sym_BANG, + STATE(2), 1, + sym_name, STATE(36), 1, sym_comment, - ACTIONS(111), 4, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_LT, - anon_sym_GT, - ACTIONS(109), 15, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [2207] = 5, + STATE(46), 1, + sym_unary_op, + STATE(54), 1, + sym_binary_expr, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(131), 1, + sym_expr, + STATE(256), 1, + aux_sym_name_repeat1, + ACTIONS(33), 2, + anon_sym_0, + aux_sym_integer_token1, + [2322] = 23, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, + ACTIONS(29), 1, + sym_variable, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym__, + ACTIONS(43), 1, + anon_sym_True, + ACTIONS(45), 1, + anon_sym_False, + ACTIONS(51), 1, + sym_symbol, + ACTIONS(53), 1, + sym_aggregate_op, + ACTIONS(67), 1, + anon_sym_BANG, + STATE(3), 1, + sym_name, STATE(37), 1, sym_comment, - ACTIONS(115), 4, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_LT, - anon_sym_GT, - ACTIONS(113), 15, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [2240] = 5, + STATE(44), 1, + sym_unary_op, + STATE(54), 1, + sym_binary_expr, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(122), 1, + sym_expr, + STATE(248), 1, + aux_sym_name_repeat1, + ACTIONS(33), 2, + anon_sym_0, + aux_sym_integer_token1, + [2393] = 23, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, + ACTIONS(29), 1, + sym_variable, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym__, + ACTIONS(43), 1, + anon_sym_True, + ACTIONS(45), 1, + anon_sym_False, + ACTIONS(51), 1, + sym_symbol, + ACTIONS(53), 1, + sym_aggregate_op, + ACTIONS(67), 1, + anon_sym_BANG, + STATE(3), 1, + sym_name, STATE(38), 1, sym_comment, - ACTIONS(119), 4, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_LT, - anon_sym_GT, - ACTIONS(117), 15, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [2273] = 5, + STATE(44), 1, + sym_unary_op, + STATE(54), 1, + sym_binary_expr, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(99), 1, + sym_expr, + STATE(248), 1, + aux_sym_name_repeat1, + ACTIONS(33), 2, + anon_sym_0, + aux_sym_integer_token1, + [2464] = 23, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, + ACTIONS(29), 1, + sym_variable, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym__, + ACTIONS(43), 1, + anon_sym_True, + ACTIONS(45), 1, + anon_sym_False, + ACTIONS(51), 1, + sym_symbol, + ACTIONS(53), 1, + sym_aggregate_op, + ACTIONS(67), 1, + anon_sym_BANG, + STATE(3), 1, + sym_name, STATE(39), 1, sym_comment, - ACTIONS(123), 4, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_LT, - anon_sym_GT, - ACTIONS(121), 15, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [2306] = 9, + STATE(44), 1, + sym_unary_op, + STATE(54), 1, + sym_binary_expr, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(117), 1, + sym_expr, + STATE(248), 1, + aux_sym_name_repeat1, + ACTIONS(33), 2, + anon_sym_0, + aux_sym_integer_token1, + [2535] = 23, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(129), 1, + ACTIONS(29), 1, + sym_variable, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(39), 1, anon_sym_DASH, - ACTIONS(133), 1, - anon_sym_PLUS, + ACTIONS(41), 1, + anon_sym__, + ACTIONS(43), 1, + anon_sym_True, + ACTIONS(45), 1, + anon_sym_False, + ACTIONS(51), 1, + sym_symbol, + ACTIONS(53), 1, + sym_aggregate_op, + ACTIONS(67), 1, + anon_sym_BANG, + STATE(3), 1, + sym_name, STATE(40), 1, sym_comment, - ACTIONS(131), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(135), 2, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - ACTIONS(127), 3, - anon_sym_DOT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(125), 10, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON_DASH, - anon_sym_RBRACE, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [2347] = 6, + STATE(44), 1, + sym_unary_op, + STATE(54), 1, + sym_binary_expr, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(124), 1, + sym_expr, + STATE(248), 1, + aux_sym_name_repeat1, + ACTIONS(33), 2, + anon_sym_0, + aux_sym_integer_token1, + [2606] = 23, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, + ACTIONS(29), 1, + sym_variable, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym__, + ACTIONS(43), 1, + anon_sym_True, + ACTIONS(45), 1, + anon_sym_False, + ACTIONS(51), 1, + sym_symbol, + ACTIONS(53), 1, + sym_aggregate_op, + ACTIONS(67), 1, + anon_sym_BANG, + STATE(3), 1, + sym_name, STATE(41), 1, sym_comment, - ACTIONS(131), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(127), 4, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_LT, - anon_sym_GT, - ACTIONS(125), 13, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [2382] = 5, + STATE(44), 1, + sym_unary_op, + STATE(54), 1, + sym_binary_expr, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(128), 1, + sym_expr, + STATE(248), 1, + aux_sym_name_repeat1, + ACTIONS(33), 2, + anon_sym_0, + aux_sym_integer_token1, + [2677] = 23, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, + ACTIONS(29), 1, + sym_variable, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym__, + ACTIONS(43), 1, + anon_sym_True, + ACTIONS(45), 1, + anon_sym_False, + ACTIONS(51), 1, + sym_symbol, + ACTIONS(53), 1, + sym_aggregate_op, + ACTIONS(67), 1, + anon_sym_BANG, + STATE(3), 1, + sym_name, STATE(42), 1, sym_comment, - ACTIONS(127), 4, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_LT, - anon_sym_GT, - ACTIONS(125), 15, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [2415] = 8, + STATE(44), 1, + sym_unary_op, + STATE(54), 1, + sym_binary_expr, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(132), 1, + sym_expr, + STATE(248), 1, + aux_sym_name_repeat1, + ACTIONS(33), 2, + anon_sym_0, + aux_sym_integer_token1, + [2748] = 23, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(129), 1, + ACTIONS(29), 1, + sym_variable, + ACTIONS(31), 1, + sym_symbol, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(39), 1, anon_sym_DASH, - ACTIONS(133), 1, - anon_sym_PLUS, + ACTIONS(41), 1, + anon_sym__, + ACTIONS(43), 1, + anon_sym_True, + ACTIONS(45), 1, + anon_sym_False, + ACTIONS(47), 1, + sym_aggregate_op, + ACTIONS(67), 1, + anon_sym_BANG, + STATE(2), 1, + sym_name, STATE(43), 1, sym_comment, - ACTIONS(131), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(127), 3, - anon_sym_DOT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(125), 12, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON_DASH, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [2454] = 11, + STATE(46), 1, + sym_unary_op, + STATE(54), 1, + sym_binary_expr, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(129), 1, + sym_expr, + STATE(256), 1, + aux_sym_name_repeat1, + ACTIONS(33), 2, + anon_sym_0, + aux_sym_integer_token1, + [2819] = 22, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(127), 1, - anon_sym_DOT, - ACTIONS(129), 1, + ACTIONS(29), 1, + sym_variable, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(39), 1, anon_sym_DASH, - ACTIONS(133), 1, - anon_sym_PLUS, - STATE(44), 1, + ACTIONS(41), 1, + anon_sym__, + ACTIONS(43), 1, + anon_sym_True, + ACTIONS(45), 1, + anon_sym_False, + ACTIONS(51), 1, + sym_symbol, + ACTIONS(53), 1, + sym_aggregate_op, + ACTIONS(67), 1, + anon_sym_BANG, + STATE(3), 1, + sym_name, + STATE(54), 1, + sym_binary_expr, + STATE(56), 1, + sym_expr, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(248), 1, + aux_sym_name_repeat1, + ACTIONS(33), 2, + anon_sym_0, + aux_sym_integer_token1, + STATE(44), 2, sym_comment, - ACTIONS(131), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(135), 2, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - ACTIONS(139), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(137), 4, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(125), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON_DASH, - anon_sym_RBRACE, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [2499] = 5, + sym_unary_op, + [2888] = 23, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, + ACTIONS(29), 1, + sym_variable, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym__, + ACTIONS(43), 1, + anon_sym_True, + ACTIONS(45), 1, + anon_sym_False, + ACTIONS(51), 1, + sym_symbol, + ACTIONS(53), 1, + sym_aggregate_op, + ACTIONS(67), 1, + anon_sym_BANG, + STATE(3), 1, + sym_name, + STATE(44), 1, + sym_unary_op, STATE(45), 1, sym_comment, - ACTIONS(143), 4, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_LT, - anon_sym_GT, - ACTIONS(141), 15, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [2532] = 5, + STATE(54), 1, + sym_binary_expr, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(130), 1, + sym_expr, + STATE(248), 1, + aux_sym_name_repeat1, + ACTIONS(33), 2, + anon_sym_0, + aux_sym_integer_token1, + [2959] = 22, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - STATE(46), 1, + ACTIONS(29), 1, + sym_variable, + ACTIONS(31), 1, + sym_symbol, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym__, + ACTIONS(43), 1, + anon_sym_True, + ACTIONS(45), 1, + anon_sym_False, + ACTIONS(47), 1, + sym_aggregate_op, + ACTIONS(67), 1, + anon_sym_BANG, + STATE(2), 1, + sym_name, + STATE(54), 1, + sym_binary_expr, + STATE(56), 1, + sym_expr, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(256), 1, + aux_sym_name_repeat1, + ACTIONS(33), 2, + anon_sym_0, + aux_sym_integer_token1, + STATE(46), 2, sym_comment, - ACTIONS(147), 4, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_LT, - anon_sym_GT, - ACTIONS(145), 15, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [2565] = 5, + sym_unary_op, + [3028] = 23, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, + ACTIONS(29), 1, + sym_variable, + ACTIONS(31), 1, + sym_symbol, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym__, + ACTIONS(43), 1, + anon_sym_True, + ACTIONS(45), 1, + anon_sym_False, + ACTIONS(47), 1, + sym_aggregate_op, + ACTIONS(67), 1, + anon_sym_BANG, + STATE(2), 1, + sym_name, + STATE(46), 1, + sym_unary_op, STATE(47), 1, sym_comment, - ACTIONS(151), 4, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_LT, - anon_sym_GT, - ACTIONS(149), 15, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [2598] = 5, + STATE(54), 1, + sym_binary_expr, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(109), 1, + sym_expr, + STATE(256), 1, + aux_sym_name_repeat1, + ACTIONS(33), 2, + anon_sym_0, + aux_sym_integer_token1, + [3099] = 23, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, + ACTIONS(29), 1, + sym_variable, + ACTIONS(31), 1, + sym_symbol, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym__, + ACTIONS(43), 1, + anon_sym_True, + ACTIONS(45), 1, + anon_sym_False, + ACTIONS(47), 1, + sym_aggregate_op, + ACTIONS(67), 1, + anon_sym_BANG, + STATE(2), 1, + sym_name, + STATE(46), 1, + sym_unary_op, STATE(48), 1, sym_comment, - ACTIONS(155), 4, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_LT, - anon_sym_GT, - ACTIONS(153), 15, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [2631] = 5, + STATE(54), 1, + sym_binary_expr, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(125), 1, + sym_expr, + STATE(256), 1, + aux_sym_name_repeat1, + ACTIONS(33), 2, + anon_sym_0, + aux_sym_integer_token1, + [3170] = 23, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, + ACTIONS(29), 1, + sym_variable, + ACTIONS(31), 1, + sym_symbol, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym__, + ACTIONS(43), 1, + anon_sym_True, + ACTIONS(45), 1, + anon_sym_False, + ACTIONS(47), 1, + sym_aggregate_op, + ACTIONS(67), 1, + anon_sym_BANG, + STATE(2), 1, + sym_name, + STATE(46), 1, + sym_unary_op, STATE(49), 1, sym_comment, - ACTIONS(159), 4, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_LT, - anon_sym_GT, - ACTIONS(157), 15, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [2664] = 5, + STATE(54), 1, + sym_binary_expr, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(126), 1, + sym_expr, + STATE(256), 1, + aux_sym_name_repeat1, + ACTIONS(33), 2, + anon_sym_0, + aux_sym_integer_token1, + [3241] = 23, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, + ACTIONS(29), 1, + sym_variable, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym__, + ACTIONS(43), 1, + anon_sym_True, + ACTIONS(45), 1, + anon_sym_False, + ACTIONS(51), 1, + sym_symbol, + ACTIONS(53), 1, + sym_aggregate_op, + ACTIONS(67), 1, + anon_sym_BANG, + STATE(3), 1, + sym_name, + STATE(44), 1, + sym_unary_op, STATE(50), 1, sym_comment, - ACTIONS(163), 4, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_LT, - anon_sym_GT, - ACTIONS(161), 15, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [2697] = 5, + STATE(54), 1, + sym_binary_expr, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(127), 1, + sym_expr, + STATE(248), 1, + aux_sym_name_repeat1, + ACTIONS(33), 2, + anon_sym_0, + aux_sym_integer_token1, + [3312] = 23, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, + ACTIONS(29), 1, + sym_variable, + ACTIONS(31), 1, + sym_symbol, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym__, + ACTIONS(43), 1, + anon_sym_True, + ACTIONS(45), 1, + anon_sym_False, + ACTIONS(47), 1, + sym_aggregate_op, + ACTIONS(67), 1, + anon_sym_BANG, + STATE(2), 1, + sym_name, + STATE(46), 1, + sym_unary_op, STATE(51), 1, sym_comment, - ACTIONS(167), 4, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_LT, - anon_sym_GT, - ACTIONS(165), 15, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [2730] = 5, + STATE(54), 1, + sym_binary_expr, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(121), 1, + sym_expr, + STATE(256), 1, + aux_sym_name_repeat1, + ACTIONS(33), 2, + anon_sym_0, + aux_sym_integer_token1, + [3383] = 23, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, + ACTIONS(29), 1, + sym_variable, + ACTIONS(31), 1, + sym_symbol, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym__, + ACTIONS(43), 1, + anon_sym_True, + ACTIONS(45), 1, + anon_sym_False, + ACTIONS(47), 1, + sym_aggregate_op, + ACTIONS(67), 1, + anon_sym_BANG, + STATE(2), 1, + sym_name, + STATE(46), 1, + sym_unary_op, STATE(52), 1, sym_comment, - ACTIONS(171), 4, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_LT, - anon_sym_GT, - ACTIONS(169), 15, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [2763] = 5, + STATE(54), 1, + sym_binary_expr, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(108), 1, + sym_expr, + STATE(256), 1, + aux_sym_name_repeat1, + ACTIONS(33), 2, + anon_sym_0, + aux_sym_integer_token1, + [3454] = 23, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, + ACTIONS(29), 1, + sym_variable, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(39), 1, + anon_sym_DASH, + ACTIONS(41), 1, + anon_sym__, + ACTIONS(43), 1, + anon_sym_True, + ACTIONS(45), 1, + anon_sym_False, + ACTIONS(51), 1, + sym_symbol, + ACTIONS(53), 1, + sym_aggregate_op, + ACTIONS(67), 1, + anon_sym_BANG, + STATE(3), 1, + sym_name, + STATE(44), 1, + sym_unary_op, STATE(53), 1, sym_comment, - ACTIONS(175), 4, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_LT, - anon_sym_GT, - ACTIONS(173), 15, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [2796] = 5, + STATE(54), 1, + sym_binary_expr, + STATE(62), 1, + sym_apply, + STATE(65), 1, + sym_tuple, + STATE(68), 1, + sym_aggregate, + STATE(70), 1, + sym_unary_expr, + STATE(78), 1, + sym_integer, + STATE(123), 1, + sym_expr, + STATE(248), 1, + aux_sym_name_repeat1, + ACTIONS(33), 2, + anon_sym_0, + aux_sym_integer_token1, + [3525] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(54), 1, sym_comment, - ACTIONS(179), 4, + ACTIONS(117), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(177), 15, + ACTIONS(115), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -4035,63 +4592,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [2829] = 21, + [3558] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(29), 1, - sym_variable, - ACTIONS(31), 1, - sym_symbol, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_DASH, - ACTIONS(43), 1, - anon_sym__, - ACTIONS(45), 1, - anon_sym_True, - ACTIONS(47), 1, - anon_sym_False, - ACTIONS(49), 1, - sym_aggregate_op, - ACTIONS(53), 1, - anon_sym_BANG, - STATE(36), 1, - sym_integer, - STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, STATE(55), 1, sym_comment, - STATE(59), 1, - sym_unary_op, - STATE(62), 1, - sym_binary_expr, - STATE(109), 1, - sym_expr, - ACTIONS(33), 2, - anon_sym_0, - aux_sym_integer_token1, - [2894] = 5, + ACTIONS(121), 4, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(119), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [3591] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(56), 1, sym_comment, - ACTIONS(183), 4, + ACTIONS(125), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(181), 15, + ACTIONS(123), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -4107,19 +4648,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [2927] = 5, + [3624] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(57), 1, sym_comment, - ACTIONS(187), 4, + ACTIONS(129), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(185), 15, + ACTIONS(127), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -4135,106 +4676,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [2960] = 21, + [3657] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(29), 1, - sym_variable, - ACTIONS(31), 1, - sym_symbol, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_DASH, - ACTIONS(43), 1, - anon_sym__, - ACTIONS(45), 1, - anon_sym_True, - ACTIONS(47), 1, - anon_sym_False, - ACTIONS(49), 1, - sym_aggregate_op, - ACTIONS(53), 1, - anon_sym_BANG, - STATE(36), 1, - sym_integer, - STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, STATE(58), 1, sym_comment, - STATE(59), 1, - sym_unary_op, - STATE(62), 1, - sym_binary_expr, - STATE(110), 1, - sym_expr, - ACTIONS(33), 2, - anon_sym_0, - aux_sym_integer_token1, - [3025] = 20, + ACTIONS(133), 4, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(131), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [3690] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(29), 1, - sym_variable, - ACTIONS(31), 1, - sym_symbol, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_DASH, - ACTIONS(43), 1, - anon_sym__, - ACTIONS(45), 1, - anon_sym_True, - ACTIONS(47), 1, - anon_sym_False, - ACTIONS(49), 1, - sym_aggregate_op, - ACTIONS(53), 1, - anon_sym_BANG, - STATE(34), 1, - sym_expr, - STATE(36), 1, - sym_integer, - STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(62), 1, - sym_binary_expr, - ACTIONS(33), 2, - anon_sym_0, - aux_sym_integer_token1, - STATE(59), 2, + STATE(59), 1, sym_comment, - sym_unary_op, - [3088] = 5, + ACTIONS(137), 4, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(135), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [3723] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(60), 1, sym_comment, - ACTIONS(191), 4, + ACTIONS(141), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(189), 15, + ACTIONS(139), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -4250,19 +4760,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3121] = 5, + [3756] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(61), 1, sym_comment, - ACTIONS(195), 4, + ACTIONS(145), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(193), 15, + ACTIONS(143), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -4278,19 +4788,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3154] = 5, + [3789] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(62), 1, sym_comment, - ACTIONS(199), 4, + ACTIONS(149), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(197), 15, + ACTIONS(147), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -4306,19 +4816,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3187] = 5, + [3822] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(63), 1, sym_comment, - ACTIONS(203), 4, + ACTIONS(153), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 15, + ACTIONS(151), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -4334,63 +4844,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3220] = 21, + [3855] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(29), 1, - sym_variable, - ACTIONS(31), 1, - sym_symbol, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_DASH, - ACTIONS(43), 1, - anon_sym__, - ACTIONS(45), 1, - anon_sym_True, - ACTIONS(47), 1, - anon_sym_False, - ACTIONS(49), 1, - sym_aggregate_op, - ACTIONS(53), 1, - anon_sym_BANG, - STATE(36), 1, - sym_integer, - STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, - sym_unary_op, - STATE(62), 1, - sym_binary_expr, STATE(64), 1, sym_comment, - STATE(111), 1, - sym_expr, - ACTIONS(33), 2, - anon_sym_0, - aux_sym_integer_token1, - [3285] = 5, + ACTIONS(157), 4, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(155), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [3888] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(65), 1, sym_comment, - ACTIONS(207), 4, + ACTIONS(161), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(205), 15, + ACTIONS(159), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -4406,19 +4900,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3318] = 5, + [3921] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(66), 1, sym_comment, - ACTIONS(211), 4, + ACTIONS(165), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(209), 15, + ACTIONS(163), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -4434,19 +4928,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3351] = 5, + [3954] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(67), 1, sym_comment, - ACTIONS(215), 4, + ACTIONS(169), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(213), 15, + ACTIONS(167), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -4462,19 +4956,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3384] = 5, + [3987] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(68), 1, sym_comment, - ACTIONS(219), 4, + ACTIONS(173), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(217), 15, + ACTIONS(171), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -4490,19 +4984,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3417] = 5, + [4020] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(69), 1, sym_comment, - ACTIONS(223), 4, + ACTIONS(177), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(221), 15, + ACTIONS(175), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -4518,51 +5012,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3450] = 9, + [4053] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(129), 1, - anon_sym_DASH, - ACTIONS(133), 1, - anon_sym_PLUS, STATE(70), 1, sym_comment, - ACTIONS(131), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(135), 2, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - ACTIONS(227), 3, + ACTIONS(181), 4, anon_sym_DOT, + anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(225), 10, + ACTIONS(179), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_DASH, anon_sym_COLON_DASH, anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3491] = 5, + [4086] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(71), 1, sym_comment, - ACTIONS(231), 4, + ACTIONS(185), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(229), 15, + ACTIONS(183), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -4578,19 +5068,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3524] = 5, + [4119] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(72), 1, sym_comment, - ACTIONS(235), 4, + ACTIONS(189), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(233), 15, + ACTIONS(187), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -4606,19 +5096,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3557] = 5, + [4152] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(73), 1, sym_comment, - ACTIONS(239), 4, + ACTIONS(193), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(237), 15, + ACTIONS(191), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -4634,19 +5124,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3590] = 5, + [4185] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(74), 1, sym_comment, - ACTIONS(243), 4, + ACTIONS(197), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(241), 15, + ACTIONS(195), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -4662,19 +5152,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3623] = 5, + [4218] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(75), 1, sym_comment, - ACTIONS(247), 4, + ACTIONS(201), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(245), 15, + ACTIONS(199), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -4690,19 +5180,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3656] = 5, + [4251] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(76), 1, sym_comment, - ACTIONS(251), 4, + ACTIONS(205), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(249), 15, + ACTIONS(203), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -4718,19 +5208,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3689] = 5, + [4284] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(77), 1, sym_comment, - ACTIONS(255), 4, + ACTIONS(209), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(253), 15, + ACTIONS(207), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -4746,19 +5236,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3722] = 5, + [4317] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(78), 1, sym_comment, - ACTIONS(259), 4, + ACTIONS(213), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(257), 15, + ACTIONS(211), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -4774,63 +5264,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3755] = 21, + [4350] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(29), 1, - sym_variable, - ACTIONS(31), 1, - sym_symbol, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_DASH, - ACTIONS(43), 1, - anon_sym__, - ACTIONS(45), 1, - anon_sym_True, - ACTIONS(47), 1, - anon_sym_False, - ACTIONS(49), 1, - sym_aggregate_op, - ACTIONS(53), 1, - anon_sym_BANG, - STATE(36), 1, - sym_integer, - STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, - sym_unary_op, - STATE(62), 1, - sym_binary_expr, - STATE(70), 1, - sym_expr, STATE(79), 1, sym_comment, - ACTIONS(33), 2, - anon_sym_0, - aux_sym_integer_token1, - [3820] = 5, + ACTIONS(217), 4, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(215), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [4383] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(80), 1, sym_comment, - ACTIONS(263), 4, + ACTIONS(221), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(261), 15, + ACTIONS(219), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -4846,19 +5320,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3853] = 5, + [4416] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(81), 1, sym_comment, - ACTIONS(267), 4, + ACTIONS(225), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(265), 15, + ACTIONS(223), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -4874,19 +5348,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3886] = 5, + [4449] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(82), 1, sym_comment, - ACTIONS(271), 4, + ACTIONS(229), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(269), 15, + ACTIONS(227), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -4902,19 +5376,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3919] = 5, + [4482] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(83), 1, sym_comment, - ACTIONS(275), 4, + ACTIONS(233), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(273), 15, + ACTIONS(231), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -4930,19 +5404,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3952] = 5, + [4515] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(84), 1, sym_comment, - ACTIONS(279), 4, + ACTIONS(237), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(277), 15, + ACTIONS(235), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -4958,19 +5432,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3985] = 5, + [4548] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(85), 1, sym_comment, - ACTIONS(283), 4, + ACTIONS(241), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(281), 15, + ACTIONS(239), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -4986,19 +5460,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4018] = 5, + [4581] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(86), 1, sym_comment, - ACTIONS(287), 4, + ACTIONS(245), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(285), 15, + ACTIONS(243), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -5014,19 +5488,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4051] = 5, + [4614] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(87), 1, sym_comment, - ACTIONS(291), 4, + ACTIONS(249), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(289), 15, + ACTIONS(247), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -5042,19 +5516,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4084] = 5, + [4647] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(88), 1, sym_comment, - ACTIONS(295), 4, + ACTIONS(253), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(293), 15, + ACTIONS(251), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -5070,63 +5544,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4117] = 21, + [4680] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(29), 1, - sym_variable, - ACTIONS(31), 1, - sym_symbol, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_DASH, - ACTIONS(43), 1, - anon_sym__, - ACTIONS(45), 1, - anon_sym_True, - ACTIONS(47), 1, - anon_sym_False, - ACTIONS(49), 1, - sym_aggregate_op, - ACTIONS(53), 1, - anon_sym_BANG, - STATE(36), 1, - sym_integer, - STATE(40), 1, - sym_expr, - STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, - sym_unary_op, - STATE(62), 1, - sym_binary_expr, STATE(89), 1, sym_comment, - ACTIONS(33), 2, - anon_sym_0, - aux_sym_integer_token1, - [4182] = 5, + ACTIONS(257), 4, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(255), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [4713] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(90), 1, sym_comment, - ACTIONS(299), 4, + ACTIONS(261), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(297), 15, + ACTIONS(259), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -5142,19 +5600,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4215] = 5, + [4746] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(91), 1, sym_comment, - ACTIONS(303), 4, + ACTIONS(265), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(301), 15, + ACTIONS(263), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -5170,63 +5628,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4248] = 21, + [4779] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(29), 1, - sym_variable, - ACTIONS(31), 1, - sym_symbol, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_DASH, - ACTIONS(43), 1, - anon_sym__, - ACTIONS(45), 1, - anon_sym_True, - ACTIONS(47), 1, - anon_sym_False, - ACTIONS(49), 1, - sym_aggregate_op, - ACTIONS(53), 1, - anon_sym_BANG, - STATE(36), 1, - sym_integer, - STATE(41), 1, - sym_expr, - STATE(46), 1, - sym_apply, - STATE(48), 1, - sym_tuple, - STATE(50), 1, - sym_aggregate, - STATE(53), 1, - sym_unary_expr, - STATE(59), 1, - sym_unary_op, - STATE(62), 1, - sym_binary_expr, STATE(92), 1, sym_comment, - ACTIONS(33), 2, - anon_sym_0, - aux_sym_integer_token1, - [4313] = 5, + ACTIONS(269), 4, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(267), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [4812] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(93), 1, sym_comment, - ACTIONS(307), 4, + ACTIONS(273), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(305), 15, + ACTIONS(271), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -5242,19 +5684,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4346] = 5, + [4845] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(94), 1, sym_comment, - ACTIONS(311), 4, + ACTIONS(277), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(309), 15, + ACTIONS(275), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -5270,19 +5712,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4379] = 5, + [4878] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(95), 1, sym_comment, - ACTIONS(315), 4, + ACTIONS(281), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(313), 15, + ACTIONS(279), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -5298,19 +5740,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4412] = 5, + [4911] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(96), 1, sym_comment, - ACTIONS(319), 4, + ACTIONS(285), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(317), 15, + ACTIONS(283), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -5326,19 +5768,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4445] = 5, + [4944] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(97), 1, sym_comment, - ACTIONS(323), 4, + ACTIONS(289), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(321), 15, + ACTIONS(287), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -5354,19 +5796,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4478] = 5, + [4977] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(98), 1, sym_comment, - ACTIONS(327), 4, + ACTIONS(293), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(325), 15, + ACTIONS(291), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -5382,19 +5824,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4511] = 5, + [5010] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, STATE(99), 1, sym_comment, - ACTIONS(331), 4, + ACTIONS(297), 4, anon_sym_DOT, anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(329), 15, + ACTIONS(295), 15, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -5410,430 +5852,421 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4544] = 13, + [5043] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(129), 1, - anon_sym_DASH, - ACTIONS(133), 1, - anon_sym_PLUS, - ACTIONS(333), 1, - anon_sym_COMMA, - ACTIONS(335), 1, - anon_sym_RBRACE, STATE(100), 1, sym_comment, - STATE(171), 1, - aux_sym_rule_body_repeat1, - ACTIONS(131), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(135), 2, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - ACTIONS(139), 2, + ACTIONS(301), 4, + anon_sym_DOT, + anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(337), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(137), 4, + ACTIONS(299), 15, anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4591] = 13, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [5076] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(129), 1, - anon_sym_DASH, - ACTIONS(133), 1, - anon_sym_PLUS, - ACTIONS(339), 1, - anon_sym_COMMA, - ACTIONS(341), 1, - anon_sym_RBRACE, STATE(101), 1, sym_comment, - STATE(180), 1, - aux_sym_rule_body_repeat1, - ACTIONS(131), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(135), 2, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - ACTIONS(139), 2, + ACTIONS(305), 4, + anon_sym_DOT, + anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(337), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(137), 4, + ACTIONS(303), 15, anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4638] = 12, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [5109] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(129), 1, - anon_sym_DASH, - ACTIONS(133), 1, - anon_sym_PLUS, - ACTIONS(345), 1, - anon_sym_DOT, STATE(102), 1, sym_comment, - ACTIONS(131), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(135), 2, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - ACTIONS(139), 2, + ACTIONS(309), 4, + anon_sym_DOT, + anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(337), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(343), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(137), 4, + ACTIONS(307), 15, anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4683] = 13, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [5142] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(129), 1, + STATE(103), 1, + sym_comment, + ACTIONS(313), 4, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(311), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_DASH, - ACTIONS(133), 1, + anon_sym_COLON_DASH, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [5175] = 5, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + STATE(104), 1, + sym_comment, + ACTIONS(317), 4, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(315), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [5208] = 5, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + STATE(105), 1, + sym_comment, + ACTIONS(321), 4, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(319), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [5241] = 5, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + STATE(106), 1, + sym_comment, + ACTIONS(325), 4, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(323), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [5274] = 5, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + STATE(107), 1, + sym_comment, + ACTIONS(329), 4, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(327), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [5307] = 10, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(333), 1, + anon_sym_DASH, + ACTIONS(337), 1, + anon_sym_PLUS, + STATE(108), 1, + sym_comment, + ACTIONS(335), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(339), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(341), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(331), 4, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(295), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [5348] = 9, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(333), 1, + anon_sym_DASH, + ACTIONS(337), 1, + anon_sym_PLUS, + STATE(109), 1, + sym_comment, + ACTIONS(335), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(339), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(345), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(343), 9, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [5387] = 13, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(333), 1, + anon_sym_DASH, + ACTIONS(337), 1, anon_sym_PLUS, ACTIONS(347), 1, anon_sym_COMMA, ACTIONS(349), 1, anon_sym_RBRACE, - STATE(103), 1, - sym_comment, - STATE(190), 1, - aux_sym_rule_body_repeat1, - ACTIONS(131), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(135), 2, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - ACTIONS(139), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(337), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(137), 4, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4730] = 13, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(129), 1, - anon_sym_DASH, - ACTIONS(133), 1, - anon_sym_PLUS, - ACTIONS(351), 1, - anon_sym_COMMA, - ACTIONS(353), 1, - anon_sym_RPAREN, - STATE(104), 1, - sym_comment, - STATE(191), 1, - aux_sym_tuple_repeat1, - ACTIONS(131), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(135), 2, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - ACTIONS(139), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(337), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(137), 4, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4777] = 13, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(129), 1, - anon_sym_DASH, - ACTIONS(133), 1, - anon_sym_PLUS, - ACTIONS(355), 1, - anon_sym_COMMA, - ACTIONS(357), 1, - anon_sym_DOT, - STATE(105), 1, - sym_comment, - STATE(185), 1, - aux_sym_rule_body_repeat1, - ACTIONS(131), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(135), 2, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - ACTIONS(139), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(337), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(137), 4, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4824] = 13, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(129), 1, - anon_sym_DASH, - ACTIONS(133), 1, - anon_sym_PLUS, - ACTIONS(359), 1, - anon_sym_COMMA, - ACTIONS(361), 1, - anon_sym_RBRACE, - STATE(106), 1, - sym_comment, - STATE(176), 1, - aux_sym_rule_body_repeat1, - ACTIONS(131), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(135), 2, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - ACTIONS(139), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(337), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(137), 4, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4871] = 13, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(129), 1, - anon_sym_DASH, - ACTIONS(133), 1, - anon_sym_PLUS, - ACTIONS(363), 1, - anon_sym_COMMA, - ACTIONS(365), 1, - anon_sym_RBRACE, - STATE(107), 1, - sym_comment, - STATE(188), 1, - aux_sym_rule_body_repeat1, - ACTIONS(131), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(135), 2, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - ACTIONS(139), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(337), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(137), 4, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4918] = 13, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(129), 1, - anon_sym_DASH, - ACTIONS(133), 1, - anon_sym_PLUS, - ACTIONS(367), 1, - anon_sym_COMMA, - ACTIONS(369), 1, - anon_sym_RBRACE, - STATE(108), 1, - sym_comment, - STATE(162), 1, - aux_sym_rule_body_repeat1, - ACTIONS(131), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(135), 2, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - ACTIONS(139), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(337), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(137), 4, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4965] = 12, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(129), 1, - anon_sym_DASH, - ACTIONS(133), 1, - anon_sym_PLUS, - ACTIONS(371), 1, - anon_sym_DOT, - ACTIONS(373), 1, - anon_sym_COLON_DASH, - STATE(109), 1, - sym_comment, - ACTIONS(131), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(135), 2, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - ACTIONS(139), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(337), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(137), 4, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5009] = 11, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(129), 1, - anon_sym_DASH, - ACTIONS(133), 1, - anon_sym_PLUS, STATE(110), 1, sym_comment, - ACTIONS(131), 2, + STATE(206), 1, + aux_sym_rule_body_repeat1, + ACTIONS(335), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(135), 2, + ACTIONS(339), 2, anon_sym_DOT_DOT, anon_sym_PLUS_PLUS, - ACTIONS(139), 2, + ACTIONS(341), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(337), 2, + ACTIONS(351), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(375), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(137), 4, + ACTIONS(331), 4, anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - [5051] = 12, + [5434] = 13, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(129), 1, + ACTIONS(333), 1, anon_sym_DASH, - ACTIONS(133), 1, + ACTIONS(337), 1, anon_sym_PLUS, - ACTIONS(377), 1, - anon_sym_DOT, - ACTIONS(379), 1, - anon_sym_COLON_DASH, + ACTIONS(353), 1, + anon_sym_COMMA, + ACTIONS(355), 1, + anon_sym_RBRACE, STATE(111), 1, sym_comment, - ACTIONS(131), 2, + STATE(225), 1, + aux_sym_rule_body_repeat1, + ACTIONS(335), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(135), 2, + ACTIONS(339), 2, anon_sym_DOT_DOT, anon_sym_PLUS_PLUS, - ACTIONS(139), 2, + ACTIONS(341), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(337), 2, + ACTIONS(351), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(137), 4, + ACTIONS(331), 4, anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - [5095] = 12, + [5481] = 13, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(333), 1, + anon_sym_DASH, + ACTIONS(337), 1, + anon_sym_PLUS, + ACTIONS(357), 1, + anon_sym_COMMA, + ACTIONS(359), 1, + anon_sym_RBRACE, + STATE(112), 1, + sym_comment, + STATE(209), 1, + aux_sym_rule_body_repeat1, + ACTIONS(335), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(339), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(341), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(351), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(331), 4, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5528] = 14, ACTIONS(5), 1, sym__whitespace, - ACTIONS(381), 1, + ACTIONS(361), 1, ts_builtin_sym_end, - ACTIONS(383), 1, + ACTIONS(363), 1, anon_sym_SEMI, - ACTIONS(386), 1, + ACTIONS(366), 1, sym_newline, - ACTIONS(389), 1, + ACTIONS(369), 1, sym_symbol, - ACTIONS(392), 1, + ACTIONS(372), 1, anon_sym_type, - ACTIONS(395), 1, + ACTIONS(375), 1, anon_sym_import, - ACTIONS(398), 1, + ACTIONS(378), 1, anon_sym_define, - ACTIONS(401), 1, + ACTIONS(381), 1, anon_sym_DASH, - ACTIONS(404), 1, + ACTIONS(384), 1, anon_sym_COLON_DASH, - ACTIONS(407), 1, + ACTIONS(387), 1, anon_sym_soft, - STATE(112), 7, + STATE(41), 1, + sym_name, + STATE(256), 1, + aux_sym_name_repeat1, + STATE(113), 7, sym_comment, sym_type_alias, sym_import, @@ -5841,7 +6274,41 @@ static const uint16_t ts_small_parse_table[] = { sym_rule, sym_assumption, aux_sym_file_repeat1, - [5138] = 13, + [5577] = 13, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(333), 1, + anon_sym_DASH, + ACTIONS(337), 1, + anon_sym_PLUS, + ACTIONS(390), 1, + anon_sym_COMMA, + ACTIONS(392), 1, + anon_sym_RBRACE, + STATE(114), 1, + sym_comment, + STATE(212), 1, + aux_sym_rule_body_repeat1, + ACTIONS(335), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(339), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(341), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(351), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(331), 4, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5624] = 15, ACTIONS(5), 1, sym__whitespace, ACTIONS(9), 1, @@ -5860,32 +6327,564 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_DASH, ACTIONS(25), 1, anon_sym_soft, - ACTIONS(410), 1, + ACTIONS(394), 1, ts_builtin_sym_end, - ACTIONS(412), 1, + ACTIONS(396), 1, sym_newline, - STATE(113), 1, + STATE(41), 1, + sym_name, + STATE(115), 1, sym_comment, - STATE(112), 6, + STATE(256), 1, + aux_sym_name_repeat1, + STATE(113), 6, sym_type_alias, sym_import, sym_relation, sym_rule, sym_assumption, aux_sym_file_repeat1, - [5183] = 5, + [5675] = 13, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - STATE(114), 1, + ACTIONS(333), 1, + anon_sym_DASH, + ACTIONS(337), 1, + anon_sym_PLUS, + ACTIONS(398), 1, + anon_sym_COMMA, + ACTIONS(400), 1, + anon_sym_RBRACE, + STATE(116), 1, sym_comment, - ACTIONS(416), 4, + STATE(203), 1, + aux_sym_rule_body_repeat1, + ACTIONS(335), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(339), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(341), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(351), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(331), 4, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5722] = 9, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(402), 1, + anon_sym_DASH, + ACTIONS(406), 1, + anon_sym_PLUS, + STATE(117), 1, + sym_comment, + ACTIONS(404), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(408), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(297), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(295), 8, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_DASH, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [5761] = 13, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(333), 1, + anon_sym_DASH, + ACTIONS(337), 1, + anon_sym_PLUS, + ACTIONS(410), 1, + anon_sym_COMMA, + ACTIONS(412), 1, + anon_sym_RPAREN, + STATE(118), 1, + sym_comment, + STATE(220), 1, + aux_sym_tuple_repeat1, + ACTIONS(335), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(339), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(341), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(351), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(331), 4, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5808] = 13, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(333), 1, + anon_sym_DASH, + ACTIONS(337), 1, + anon_sym_PLUS, + ACTIONS(414), 1, + anon_sym_COMMA, + ACTIONS(416), 1, + anon_sym_RBRACE, + STATE(119), 1, + sym_comment, + STATE(221), 1, + aux_sym_rule_body_repeat1, + ACTIONS(335), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(339), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(341), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(351), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(331), 4, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5855] = 13, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(402), 1, + anon_sym_DASH, + ACTIONS(406), 1, + anon_sym_PLUS, + ACTIONS(420), 1, + anon_sym_COMMA, + ACTIONS(422), 1, + anon_sym_DOT, + STATE(120), 1, + sym_comment, + STATE(205), 1, + aux_sym_rule_body_repeat1, + ACTIONS(404), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(408), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(424), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(426), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(418), 4, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5902] = 8, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(333), 1, + anon_sym_DASH, + ACTIONS(337), 1, + anon_sym_PLUS, + STATE(121), 1, + sym_comment, + ACTIONS(297), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(335), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(295), 11, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [5939] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + STATE(122), 1, + sym_comment, + ACTIONS(404), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(297), 4, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(295), 11, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [5972] = 8, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(402), 1, + anon_sym_DASH, + ACTIONS(406), 1, + anon_sym_PLUS, + STATE(123), 1, + sym_comment, + ACTIONS(404), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(297), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(295), 10, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_DASH, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6009] = 11, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(297), 1, + anon_sym_DOT, + ACTIONS(402), 1, + anon_sym_DASH, + ACTIONS(406), 1, + anon_sym_PLUS, + STATE(124), 1, + sym_comment, + ACTIONS(404), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(408), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(424), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(295), 4, + anon_sym_COMMA, + anon_sym_COLON_DASH, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(418), 4, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6052] = 9, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(333), 1, + anon_sym_DASH, + ACTIONS(337), 1, + anon_sym_PLUS, + STATE(125), 1, + sym_comment, + ACTIONS(297), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(335), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(339), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(295), 9, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6091] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + STATE(126), 1, + sym_comment, + ACTIONS(335), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(297), 3, + anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(295), 12, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6124] = 9, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(402), 1, + anon_sym_DASH, + ACTIONS(406), 1, + anon_sym_PLUS, + STATE(127), 1, + sym_comment, + ACTIONS(404), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(408), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(345), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(343), 8, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_DASH, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6163] = 12, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(402), 1, + anon_sym_DASH, + ACTIONS(406), 1, + anon_sym_PLUS, + ACTIONS(428), 1, + anon_sym_DOT, + ACTIONS(430), 1, + anon_sym_COLON_DASH, + STATE(128), 1, + sym_comment, + ACTIONS(404), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(408), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(424), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(426), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(418), 4, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6207] = 11, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(333), 1, + anon_sym_DASH, + ACTIONS(337), 1, + anon_sym_PLUS, + STATE(129), 1, + sym_comment, + ACTIONS(335), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(339), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(341), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(351), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(432), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(331), 4, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6249] = 12, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(402), 1, + anon_sym_DASH, + ACTIONS(406), 1, + anon_sym_PLUS, + ACTIONS(434), 1, + anon_sym_DOT, + ACTIONS(436), 1, + anon_sym_COLON_DASH, + STATE(130), 1, + sym_comment, + ACTIONS(404), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(408), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(424), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(426), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(418), 4, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6293] = 11, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(333), 1, + anon_sym_DASH, + ACTIONS(337), 1, + anon_sym_PLUS, + STATE(131), 1, + sym_comment, + ACTIONS(335), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(339), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(341), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(351), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(438), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(331), 4, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6335] = 12, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(402), 1, + anon_sym_DASH, + ACTIONS(406), 1, + anon_sym_PLUS, + ACTIONS(438), 1, + anon_sym_COMMA, + ACTIONS(440), 1, + anon_sym_DOT, + STATE(132), 1, + sym_comment, + ACTIONS(404), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(408), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(424), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(426), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(418), 4, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6379] = 5, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + STATE(133), 1, + sym_comment, + ACTIONS(444), 4, sym_symbol, anon_sym_DASH, anon_sym_True, anon_sym_False, - ACTIONS(414), 7, + ACTIONS(442), 7, sym_variable, anon_sym_0, aux_sym_integer_token1, @@ -5893,222 +6892,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__, sym_aggregate_op, anon_sym_BANG, - [5208] = 4, + [6404] = 4, ACTIONS(5), 1, sym__whitespace, - ACTIONS(420), 1, + ACTIONS(448), 1, anon_sym_DOT, - STATE(115), 1, - sym_comment, - ACTIONS(418), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [5230] = 4, - ACTIONS(5), 1, - sym__whitespace, - ACTIONS(420), 1, - anon_sym_DOT, - STATE(116), 1, - sym_comment, - ACTIONS(422), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [5252] = 3, - ACTIONS(5), 1, - sym__whitespace, - STATE(117), 1, - sym_comment, - ACTIONS(424), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [5271] = 3, - ACTIONS(5), 1, - sym__whitespace, - STATE(118), 1, - sym_comment, - ACTIONS(426), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [5290] = 3, - ACTIONS(5), 1, - sym__whitespace, - STATE(119), 1, - sym_comment, - ACTIONS(428), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [5309] = 3, - ACTIONS(5), 1, - sym__whitespace, - STATE(120), 1, - sym_comment, - ACTIONS(430), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [5328] = 3, - ACTIONS(5), 1, - sym__whitespace, - STATE(121), 1, - sym_comment, - ACTIONS(432), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [5347] = 3, - ACTIONS(5), 1, - sym__whitespace, - STATE(122), 1, - sym_comment, - ACTIONS(434), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [5366] = 3, - ACTIONS(5), 1, - sym__whitespace, - STATE(123), 1, - sym_comment, - ACTIONS(436), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [5385] = 3, - ACTIONS(5), 1, - sym__whitespace, - STATE(124), 1, - sym_comment, - ACTIONS(438), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [5404] = 3, - ACTIONS(5), 1, - sym__whitespace, - STATE(125), 1, - sym_comment, - ACTIONS(440), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [5423] = 3, - ACTIONS(5), 1, - sym__whitespace, - STATE(126), 1, - sym_comment, - ACTIONS(442), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [5442] = 3, - ACTIONS(5), 1, - sym__whitespace, - STATE(127), 1, - sym_comment, - ACTIONS(444), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [5461] = 3, - ACTIONS(5), 1, - sym__whitespace, - STATE(128), 1, + STATE(134), 1, sym_comment, ACTIONS(446), 10, ts_builtin_sym_end, @@ -6121,26 +6910,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_COLON_DASH, anon_sym_soft, - [5480] = 3, + [6426] = 4, ACTIONS(5), 1, sym__whitespace, - STATE(129), 1, - sym_comment, - ACTIONS(448), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [5499] = 3, - ACTIONS(5), 1, - sym__whitespace, - STATE(130), 1, + ACTIONS(448), 1, + anon_sym_DOT, + STATE(135), 1, sym_comment, ACTIONS(450), 10, ts_builtin_sym_end, @@ -6153,12 +6928,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_COLON_DASH, anon_sym_soft, - [5518] = 3, + [6448] = 4, ACTIONS(5), 1, sym__whitespace, - STATE(131), 1, + ACTIONS(452), 1, + anon_sym_DOT, + STATE(136), 1, sym_comment, - ACTIONS(452), 10, + ACTIONS(61), 10, ts_builtin_sym_end, anon_sym_SEMI, sym_newline, @@ -6169,10 +6946,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_COLON_DASH, anon_sym_soft, - [5537] = 3, + [6470] = 4, ACTIONS(5), 1, sym__whitespace, - STATE(132), 1, + ACTIONS(452), 1, + anon_sym_DOT, + STATE(137), 1, + sym_comment, + ACTIONS(55), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_newline, + sym_symbol, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [6492] = 3, + ACTIONS(5), 1, + sym__whitespace, + STATE(138), 1, sym_comment, ACTIONS(454), 10, ts_builtin_sym_end, @@ -6185,10 +6980,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_COLON_DASH, anon_sym_soft, - [5556] = 3, + [6511] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(133), 1, + STATE(139), 1, sym_comment, ACTIONS(456), 10, ts_builtin_sym_end, @@ -6201,10 +6996,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_COLON_DASH, anon_sym_soft, - [5575] = 3, + [6530] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(134), 1, + STATE(140), 1, sym_comment, ACTIONS(458), 10, ts_builtin_sym_end, @@ -6217,10 +7012,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_COLON_DASH, anon_sym_soft, - [5594] = 3, + [6549] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(135), 1, + STATE(141), 1, sym_comment, ACTIONS(460), 10, ts_builtin_sym_end, @@ -6233,10 +7028,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_COLON_DASH, anon_sym_soft, - [5613] = 3, + [6568] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(136), 1, + STATE(142), 1, sym_comment, ACTIONS(462), 10, ts_builtin_sym_end, @@ -6249,10 +7044,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_COLON_DASH, anon_sym_soft, - [5632] = 3, + [6587] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(137), 1, + STATE(143), 1, sym_comment, ACTIONS(464), 10, ts_builtin_sym_end, @@ -6265,10 +7060,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_COLON_DASH, anon_sym_soft, - [5651] = 3, + [6606] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(138), 1, + STATE(144), 1, sym_comment, ACTIONS(466), 10, ts_builtin_sym_end, @@ -6281,10 +7076,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_COLON_DASH, anon_sym_soft, - [5670] = 3, + [6625] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(139), 1, + STATE(145), 1, sym_comment, ACTIONS(468), 10, ts_builtin_sym_end, @@ -6297,10 +7092,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_COLON_DASH, anon_sym_soft, - [5689] = 3, + [6644] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(140), 1, + STATE(146), 1, sym_comment, ACTIONS(470), 10, ts_builtin_sym_end, @@ -6313,10 +7108,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_COLON_DASH, anon_sym_soft, - [5708] = 3, + [6663] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(141), 1, + STATE(147), 1, sym_comment, ACTIONS(472), 10, ts_builtin_sym_end, @@ -6329,10 +7124,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_COLON_DASH, anon_sym_soft, - [5727] = 3, + [6682] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(142), 1, + STATE(148), 1, sym_comment, ACTIONS(474), 10, ts_builtin_sym_end, @@ -6345,10 +7140,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_COLON_DASH, anon_sym_soft, - [5746] = 3, + [6701] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(143), 1, + STATE(149), 1, sym_comment, ACTIONS(476), 10, ts_builtin_sym_end, @@ -6361,10 +7156,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_COLON_DASH, anon_sym_soft, - [5765] = 3, + [6720] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(144), 1, + STATE(150), 1, sym_comment, ACTIONS(478), 10, ts_builtin_sym_end, @@ -6377,10 +7172,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_COLON_DASH, anon_sym_soft, - [5784] = 3, + [6739] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(145), 1, + STATE(151), 1, sym_comment, ACTIONS(480), 10, ts_builtin_sym_end, @@ -6393,10 +7188,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_COLON_DASH, anon_sym_soft, - [5803] = 3, + [6758] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(146), 1, + STATE(152), 1, sym_comment, ACTIONS(482), 10, ts_builtin_sym_end, @@ -6409,10 +7204,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_COLON_DASH, anon_sym_soft, - [5822] = 3, + [6777] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(147), 1, + STATE(153), 1, sym_comment, ACTIONS(484), 10, ts_builtin_sym_end, @@ -6425,10 +7220,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_COLON_DASH, anon_sym_soft, - [5841] = 3, + [6796] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(148), 1, + STATE(154), 1, sym_comment, ACTIONS(486), 10, ts_builtin_sym_end, @@ -6441,10 +7236,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_COLON_DASH, anon_sym_soft, - [5860] = 3, + [6815] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(149), 1, + STATE(155), 1, sym_comment, ACTIONS(488), 10, ts_builtin_sym_end, @@ -6457,10 +7252,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_COLON_DASH, anon_sym_soft, - [5879] = 3, + [6834] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(150), 1, + STATE(156), 1, sym_comment, ACTIONS(490), 10, ts_builtin_sym_end, @@ -6473,10 +7268,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_COLON_DASH, anon_sym_soft, - [5898] = 3, + [6853] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(151), 1, + STATE(157), 1, sym_comment, ACTIONS(492), 10, ts_builtin_sym_end, @@ -6489,10 +7284,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_COLON_DASH, anon_sym_soft, - [5917] = 3, + [6872] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(152), 1, + STATE(158), 1, sym_comment, ACTIONS(494), 10, ts_builtin_sym_end, @@ -6505,476 +7300,834 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_COLON_DASH, anon_sym_soft, - [5936] = 8, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, + [6891] = 3, + ACTIONS(5), 1, sym__whitespace, - ACTIONS(496), 1, - sym_variable, - ACTIONS(498), 1, - sym_symbol, - ACTIONS(500), 1, - anon_sym_COLON, - ACTIONS(502), 1, - anon_sym_LBRACE, - STATE(86), 1, - sym_apply, - STATE(153), 1, + STATE(159), 1, sym_comment, - [5961] = 7, - ACTIONS(3), 1, + ACTIONS(496), 10, + ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(504), 1, + sym_newline, sym_symbol, - ACTIONS(506), 1, - anon_sym_LPAREN, - ACTIONS(508), 1, - anon_sym_RPAREN, - STATE(154), 1, - sym_comment, - STATE(203), 1, - sym_type, - [5983] = 7, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [6910] = 3, + ACTIONS(5), 1, sym__whitespace, - ACTIONS(504), 1, - sym_symbol, - ACTIONS(506), 1, - anon_sym_LPAREN, - ACTIONS(510), 1, - anon_sym_RPAREN, - STATE(155), 1, - sym_comment, - STATE(203), 1, - sym_type, - [6005] = 7, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(504), 1, - sym_symbol, - ACTIONS(506), 1, - anon_sym_LPAREN, - ACTIONS(512), 1, - anon_sym_RPAREN, - STATE(156), 1, - sym_comment, - STATE(203), 1, - sym_type, - [6027] = 7, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(514), 1, - sym_symbol, - ACTIONS(516), 1, - anon_sym_input, - ACTIONS(518), 1, - anon_sym_output, - ACTIONS(520), 1, - anon_sym_decision, - STATE(157), 1, - sym_comment, - [6049] = 7, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(504), 1, - sym_symbol, - ACTIONS(506), 1, - anon_sym_LPAREN, - ACTIONS(522), 1, - anon_sym_RPAREN, - STATE(158), 1, - sym_comment, - STATE(201), 1, - sym_type, - [6071] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(524), 1, - anon_sym_COMMA, - ACTIONS(527), 2, - anon_sym_DOT, - anon_sym_RBRACE, - STATE(159), 2, - sym_comment, - aux_sym_rule_body_repeat1, - [6089] = 7, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(504), 1, - sym_symbol, - ACTIONS(506), 1, - anon_sym_LPAREN, - ACTIONS(529), 1, - anon_sym_RPAREN, STATE(160), 1, sym_comment, - STATE(222), 1, - sym_type, - [6111] = 7, - ACTIONS(3), 1, + ACTIONS(498), 10, + ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(504), 1, + sym_newline, sym_symbol, - ACTIONS(506), 1, - anon_sym_LPAREN, - ACTIONS(531), 1, - anon_sym_RPAREN, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [6929] = 3, + ACTIONS(5), 1, + sym__whitespace, STATE(161), 1, sym_comment, - STATE(203), 1, - sym_type, - [6133] = 6, - ACTIONS(3), 1, + ACTIONS(500), 10, + ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(27), 1, + sym_newline, + sym_symbol, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [6948] = 3, + ACTIONS(5), 1, sym__whitespace, - ACTIONS(533), 1, - anon_sym_COMMA, - ACTIONS(535), 1, - anon_sym_RBRACE, - STATE(159), 1, - aux_sym_rule_body_repeat1, STATE(162), 1, sym_comment, - [6152] = 5, - ACTIONS(3), 1, + ACTIONS(502), 10, + ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(27), 1, + sym_newline, + sym_symbol, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [6967] = 3, + ACTIONS(5), 1, sym__whitespace, - ACTIONS(537), 1, - anon_sym_COMMA, - ACTIONS(540), 1, - anon_sym_COLON, - STATE(163), 2, + STATE(163), 1, sym_comment, - aux_sym_aggregate_repeat1, - [6169] = 6, - ACTIONS(3), 1, + ACTIONS(504), 10, + ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(27), 1, + sym_newline, + sym_symbol, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [6986] = 3, + ACTIONS(5), 1, sym__whitespace, - ACTIONS(542), 1, - anon_sym_COMMA, - ACTIONS(544), 1, - anon_sym_RPAREN, STATE(164), 1, sym_comment, - STATE(165), 1, - aux_sym_type_repeat1, - [6188] = 5, - ACTIONS(3), 1, + ACTIONS(506), 10, + ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(546), 1, - anon_sym_COMMA, - ACTIONS(549), 1, - anon_sym_RPAREN, - STATE(165), 2, - sym_comment, - aux_sym_type_repeat1, - [6205] = 6, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(551), 1, + sym_newline, sym_symbol, - ACTIONS(553), 1, - anon_sym_LPAREN, - STATE(133), 1, - sym_type, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [7005] = 3, + ACTIONS(5), 1, + sym__whitespace, + STATE(165), 1, + sym_comment, + ACTIONS(508), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_newline, + sym_symbol, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [7024] = 3, + ACTIONS(5), 1, + sym__whitespace, STATE(166), 1, sym_comment, - [6224] = 6, - ACTIONS(3), 1, + ACTIONS(510), 10, + ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(551), 1, + sym_newline, sym_symbol, - ACTIONS(553), 1, - anon_sym_LPAREN, - STATE(135), 1, - sym_type, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [7043] = 3, + ACTIONS(5), 1, + sym__whitespace, STATE(167), 1, sym_comment, - [6243] = 6, - ACTIONS(3), 1, + ACTIONS(512), 10, + ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(27), 1, + sym_newline, + sym_symbol, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [7062] = 3, + ACTIONS(5), 1, sym__whitespace, - ACTIONS(555), 1, - anon_sym_COMMA, - ACTIONS(557), 1, - anon_sym_COLON, - STATE(163), 1, - aux_sym_aggregate_repeat1, STATE(168), 1, sym_comment, - [6262] = 6, - ACTIONS(3), 1, + ACTIONS(514), 10, + ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(27), 1, + sym_newline, + sym_symbol, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [7081] = 3, + ACTIONS(5), 1, sym__whitespace, - ACTIONS(559), 1, - anon_sym_COMMA, - ACTIONS(561), 1, - anon_sym_COLON, - STATE(168), 1, - aux_sym_aggregate_repeat1, STATE(169), 1, sym_comment, - [6281] = 6, - ACTIONS(3), 1, + ACTIONS(516), 10, + ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(498), 1, + sym_newline, sym_symbol, - ACTIONS(563), 1, - anon_sym_LBRACE, - STATE(38), 1, - sym_apply, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [7100] = 3, + ACTIONS(5), 1, + sym__whitespace, STATE(170), 1, sym_comment, - [6300] = 6, - ACTIONS(3), 1, + ACTIONS(518), 10, + ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(27), 1, + sym_newline, + sym_symbol, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [7119] = 3, + ACTIONS(5), 1, sym__whitespace, - ACTIONS(565), 1, - anon_sym_COMMA, - ACTIONS(567), 1, - anon_sym_RBRACE, - STATE(159), 1, - aux_sym_rule_body_repeat1, STATE(171), 1, sym_comment, - [6319] = 5, - ACTIONS(3), 1, + ACTIONS(520), 10, + ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(569), 1, - anon_sym_COMMA, - ACTIONS(572), 1, - anon_sym_RPAREN, - STATE(172), 2, - sym_comment, - aux_sym_import_repeat2, - [6336] = 6, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(551), 1, + sym_newline, sym_symbol, - ACTIONS(553), 1, - anon_sym_LPAREN, - STATE(145), 1, - sym_type, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [7138] = 3, + ACTIONS(5), 1, + sym__whitespace, + STATE(172), 1, + sym_comment, + ACTIONS(522), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_newline, + sym_symbol, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [7157] = 3, + ACTIONS(5), 1, + sym__whitespace, STATE(173), 1, sym_comment, - [6355] = 6, + ACTIONS(524), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_newline, + sym_symbol, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [7176] = 10, ACTIONS(3), 1, anon_sym_SEMI, + ACTIONS(13), 1, + sym_symbol, ACTIONS(27), 1, sym__whitespace, - ACTIONS(574), 1, - anon_sym_COMMA, - ACTIONS(576), 1, - anon_sym_RPAREN, - STATE(172), 1, - aux_sym_import_repeat2, + ACTIONS(526), 1, + sym_variable, + ACTIONS(528), 1, + anon_sym_COLON, + ACTIONS(530), 1, + anon_sym_LBRACE, + STATE(50), 1, + sym_name, + STATE(106), 1, + sym_apply, STATE(174), 1, sym_comment, - [6374] = 6, + STATE(256), 1, + aux_sym_name_repeat1, + [7207] = 10, ACTIONS(3), 1, anon_sym_SEMI, + ACTIONS(13), 1, + sym_symbol, ACTIONS(27), 1, sym__whitespace, - ACTIONS(504), 1, - sym_symbol, - ACTIONS(506), 1, - anon_sym_LPAREN, + ACTIONS(530), 1, + anon_sym_LBRACE, + ACTIONS(532), 1, + sym_variable, + ACTIONS(534), 1, + anon_sym_COLON, + STATE(47), 1, + sym_name, + STATE(106), 1, + sym_apply, STATE(175), 1, sym_comment, - STATE(203), 1, - sym_type, - [6393] = 6, + STATE(256), 1, + aux_sym_name_repeat1, + [7238] = 9, ACTIONS(3), 1, anon_sym_SEMI, + ACTIONS(13), 1, + sym_symbol, ACTIONS(27), 1, sym__whitespace, - ACTIONS(578), 1, - anon_sym_COMMA, - ACTIONS(580), 1, - anon_sym_RBRACE, - STATE(159), 1, - aux_sym_rule_body_repeat1, + ACTIONS(536), 1, + anon_sym_LPAREN, + ACTIONS(538), 1, + anon_sym_RPAREN, STATE(176), 1, sym_comment, - [6412] = 6, + STATE(230), 1, + sym_type, + STATE(236), 1, + sym_name, + STATE(256), 1, + aux_sym_name_repeat1, + [7266] = 9, ACTIONS(3), 1, anon_sym_SEMI, + ACTIONS(13), 1, + sym_symbol, ACTIONS(27), 1, sym__whitespace, - ACTIONS(551), 1, - sym_symbol, - ACTIONS(553), 1, + ACTIONS(536), 1, anon_sym_LPAREN, - STATE(146), 1, - sym_type, + ACTIONS(540), 1, + anon_sym_RPAREN, STATE(177), 1, sym_comment, - [6431] = 6, + STATE(230), 1, + sym_type, + STATE(236), 1, + sym_name, + STATE(256), 1, + aux_sym_name_repeat1, + [7294] = 9, ACTIONS(3), 1, anon_sym_SEMI, + ACTIONS(13), 1, + sym_symbol, ACTIONS(27), 1, sym__whitespace, - ACTIONS(582), 1, - anon_sym_COMMA, - ACTIONS(584), 1, + ACTIONS(536), 1, + anon_sym_LPAREN, + ACTIONS(542), 1, anon_sym_RPAREN, - STATE(174), 1, - aux_sym_import_repeat2, STATE(178), 1, sym_comment, - [6450] = 6, + STATE(236), 1, + sym_name, + STATE(251), 1, + sym_type, + STATE(256), 1, + aux_sym_name_repeat1, + [7322] = 9, ACTIONS(3), 1, anon_sym_SEMI, + ACTIONS(13), 1, + sym_symbol, ACTIONS(27), 1, sym__whitespace, - ACTIONS(551), 1, - sym_symbol, - ACTIONS(553), 1, + ACTIONS(536), 1, anon_sym_LPAREN, - STATE(121), 1, - sym_type, + ACTIONS(544), 1, + anon_sym_RPAREN, STATE(179), 1, sym_comment, - [6469] = 6, + STATE(230), 1, + sym_type, + STATE(236), 1, + sym_name, + STATE(256), 1, + aux_sym_name_repeat1, + [7350] = 9, ACTIONS(3), 1, anon_sym_SEMI, + ACTIONS(13), 1, + sym_symbol, ACTIONS(27), 1, sym__whitespace, - ACTIONS(586), 1, - anon_sym_COMMA, - ACTIONS(588), 1, - anon_sym_RBRACE, - STATE(159), 1, - aux_sym_rule_body_repeat1, + ACTIONS(536), 1, + anon_sym_LPAREN, + ACTIONS(546), 1, + anon_sym_RPAREN, STATE(180), 1, sym_comment, - [6488] = 6, + STATE(236), 1, + sym_name, + STATE(256), 1, + aux_sym_name_repeat1, + STATE(257), 1, + sym_type, + [7378] = 9, ACTIONS(3), 1, anon_sym_SEMI, + ACTIONS(13), 1, + sym_symbol, ACTIONS(27), 1, sym__whitespace, - ACTIONS(551), 1, - sym_symbol, - ACTIONS(553), 1, + ACTIONS(536), 1, anon_sym_LPAREN, - STATE(122), 1, - sym_type, + ACTIONS(548), 1, + anon_sym_RPAREN, STATE(181), 1, sym_comment, - [6507] = 6, + STATE(230), 1, + sym_type, + STATE(236), 1, + sym_name, + STATE(256), 1, + aux_sym_name_repeat1, + [7406] = 8, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(498), 1, + ACTIONS(550), 1, sym_symbol, - ACTIONS(590), 1, - anon_sym_LBRACE, - STATE(63), 1, - sym_apply, + ACTIONS(552), 1, + anon_sym_LPAREN, + STATE(142), 1, + sym_type, + STATE(145), 1, + sym_name, STATE(182), 1, sym_comment, - [6526] = 6, + STATE(255), 1, + aux_sym_name_repeat1, + [7431] = 8, ACTIONS(3), 1, anon_sym_SEMI, + ACTIONS(13), 1, + sym_symbol, ACTIONS(27), 1, sym__whitespace, - ACTIONS(551), 1, - sym_symbol, - ACTIONS(553), 1, + ACTIONS(536), 1, anon_sym_LPAREN, - STATE(141), 1, - sym_type, STATE(183), 1, sym_comment, - [6545] = 6, + STATE(230), 1, + sym_type, + STATE(236), 1, + sym_name, + STATE(256), 1, + aux_sym_name_repeat1, + [7456] = 8, ACTIONS(3), 1, anon_sym_SEMI, + ACTIONS(13), 1, + sym_symbol, ACTIONS(27), 1, sym__whitespace, - ACTIONS(498), 1, - sym_symbol, - ACTIONS(592), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - STATE(71), 1, + STATE(50), 1, + sym_name, + STATE(85), 1, sym_apply, STATE(184), 1, sym_comment, - [6564] = 6, + STATE(256), 1, + aux_sym_name_repeat1, + [7481] = 8, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(594), 1, - anon_sym_COMMA, - ACTIONS(596), 1, - anon_sym_DOT, - STATE(159), 1, - aux_sym_rule_body_repeat1, + ACTIONS(550), 1, + sym_symbol, + ACTIONS(552), 1, + anon_sym_LPAREN, + STATE(145), 1, + sym_name, + STATE(148), 1, + sym_type, STATE(185), 1, sym_comment, - [6583] = 6, + STATE(255), 1, + aux_sym_name_repeat1, + [7506] = 8, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(551), 1, + ACTIONS(550), 1, sym_symbol, - ACTIONS(553), 1, + ACTIONS(552), 1, anon_sym_LPAREN, - STATE(123), 1, + STATE(140), 1, sym_type, + STATE(145), 1, + sym_name, STATE(186), 1, sym_comment, - [6602] = 5, + STATE(255), 1, + aux_sym_name_repeat1, + [7531] = 8, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(13), 1, + sym_symbol, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(556), 1, + anon_sym_LBRACE, + STATE(50), 1, + sym_name, + STATE(59), 1, + sym_apply, + STATE(187), 1, + sym_comment, + STATE(256), 1, + aux_sym_name_repeat1, + [7556] = 8, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(13), 1, + sym_symbol, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(558), 1, + anon_sym_LBRACE, + STATE(50), 1, + sym_name, + STATE(61), 1, + sym_apply, + STATE(188), 1, + sym_comment, + STATE(256), 1, + aux_sym_name_repeat1, + [7581] = 8, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - STATE(187), 1, + ACTIONS(550), 1, + sym_symbol, + ACTIONS(552), 1, + anon_sym_LPAREN, + STATE(145), 1, + sym_name, + STATE(166), 1, + sym_type, + STATE(189), 1, sym_comment, - STATE(234), 1, - sym_integer, - ACTIONS(33), 2, - anon_sym_0, - aux_sym_integer_token1, - [6619] = 6, + STATE(255), 1, + aux_sym_name_repeat1, + [7606] = 8, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(550), 1, + sym_symbol, + ACTIONS(552), 1, + anon_sym_LPAREN, + STATE(145), 1, + sym_name, + STATE(149), 1, + sym_type, + STATE(190), 1, + sym_comment, + STATE(255), 1, + aux_sym_name_repeat1, + [7631] = 8, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(550), 1, + sym_symbol, + ACTIONS(552), 1, + anon_sym_LPAREN, + STATE(145), 1, + sym_name, + STATE(167), 1, + sym_type, + STATE(191), 1, + sym_comment, + STATE(255), 1, + aux_sym_name_repeat1, + [7656] = 8, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(13), 1, + sym_symbol, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(560), 1, + anon_sym_LBRACE, + STATE(50), 1, + sym_name, + STATE(104), 1, + sym_apply, + STATE(192), 1, + sym_comment, + STATE(256), 1, + aux_sym_name_repeat1, + [7681] = 8, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(13), 1, + sym_symbol, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(562), 1, + anon_sym_LBRACE, + STATE(50), 1, + sym_name, + STATE(71), 1, + sym_apply, + STATE(193), 1, + sym_comment, + STATE(256), 1, + aux_sym_name_repeat1, + [7706] = 8, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(550), 1, + sym_symbol, + ACTIONS(552), 1, + anon_sym_LPAREN, + STATE(145), 1, + sym_name, + STATE(159), 1, + sym_type, + STATE(194), 1, + sym_comment, + STATE(255), 1, + aux_sym_name_repeat1, + [7731] = 8, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(550), 1, + sym_symbol, + ACTIONS(552), 1, + anon_sym_LPAREN, + STATE(145), 1, + sym_name, + STATE(168), 1, + sym_type, + STATE(195), 1, + sym_comment, + STATE(255), 1, + aux_sym_name_repeat1, + [7756] = 8, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(13), 1, + sym_symbol, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(554), 1, + anon_sym_LBRACE, + STATE(47), 1, + sym_name, + STATE(85), 1, + sym_apply, + STATE(196), 1, + sym_comment, + STATE(256), 1, + aux_sym_name_repeat1, + [7781] = 8, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(13), 1, + sym_symbol, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(560), 1, + anon_sym_LBRACE, + STATE(47), 1, + sym_name, + STATE(104), 1, + sym_apply, + STATE(197), 1, + sym_comment, + STATE(256), 1, + aux_sym_name_repeat1, + [7806] = 8, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(550), 1, + sym_symbol, + ACTIONS(552), 1, + anon_sym_LPAREN, + STATE(145), 1, + sym_name, + STATE(151), 1, + sym_type, + STATE(198), 1, + sym_comment, + STATE(255), 1, + aux_sym_name_repeat1, + [7831] = 8, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(13), 1, + sym_symbol, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(556), 1, + anon_sym_LBRACE, + STATE(47), 1, + sym_name, + STATE(59), 1, + sym_apply, + STATE(199), 1, + sym_comment, + STATE(256), 1, + aux_sym_name_repeat1, + [7856] = 8, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(13), 1, + sym_symbol, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(558), 1, + anon_sym_LBRACE, + STATE(47), 1, + sym_name, + STATE(61), 1, + sym_apply, + STATE(200), 1, + sym_comment, + STATE(256), 1, + aux_sym_name_repeat1, + [7881] = 8, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(13), 1, + sym_symbol, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(562), 1, + anon_sym_LBRACE, + STATE(47), 1, + sym_name, + STATE(71), 1, + sym_apply, + STATE(201), 1, + sym_comment, + STATE(256), 1, + aux_sym_name_repeat1, + [7906] = 7, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(564), 1, + sym_symbol, + ACTIONS(566), 1, + anon_sym_input, + ACTIONS(568), 1, + anon_sym_output, + ACTIONS(570), 1, + anon_sym_decision, + STATE(202), 1, + sym_comment, + [7928] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(572), 1, + anon_sym_COMMA, + ACTIONS(574), 1, + anon_sym_RBRACE, + STATE(203), 1, + sym_comment, + STATE(226), 1, + aux_sym_rule_body_repeat1, + [7947] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(576), 1, + anon_sym_COMMA, + ACTIONS(578), 1, + anon_sym_COLON, + STATE(204), 1, + sym_comment, + STATE(210), 1, + aux_sym_aggregate_repeat1, + [7966] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(580), 1, + anon_sym_COMMA, + ACTIONS(582), 1, + anon_sym_DOT, + STATE(205), 1, + sym_comment, + STATE(218), 1, + aux_sym_rule_body_repeat1, + [7985] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(584), 1, + anon_sym_COMMA, + ACTIONS(586), 1, + anon_sym_RBRACE, + STATE(206), 1, + sym_comment, + STATE(226), 1, + aux_sym_rule_body_repeat1, + [8004] = 5, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(588), 1, + anon_sym_COMMA, + ACTIONS(591), 1, + anon_sym_RPAREN, + STATE(207), 2, + sym_comment, + aux_sym_import_repeat2, + [8021] = 5, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(593), 1, + anon_sym_COMMA, + ACTIONS(596), 1, + anon_sym_RPAREN, + STATE(208), 2, + sym_comment, + aux_sym_tuple_repeat1, + [8038] = 6, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, @@ -6983,101 +8136,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(600), 1, anon_sym_RBRACE, - STATE(159), 1, + STATE(209), 1, + sym_comment, + STATE(226), 1, aux_sym_rule_body_repeat1, - STATE(188), 1, - sym_comment, - [6638] = 6, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(551), 1, - sym_symbol, - ACTIONS(553), 1, - anon_sym_LPAREN, - STATE(119), 1, - sym_type, - STATE(189), 1, - sym_comment, - [6657] = 6, + [8057] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, ACTIONS(602), 1, anon_sym_COMMA, - ACTIONS(604), 1, + ACTIONS(605), 1, + anon_sym_COLON, + STATE(210), 2, + sym_comment, + aux_sym_aggregate_repeat1, + [8074] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(607), 1, + anon_sym_COMMA, + ACTIONS(609), 1, + anon_sym_RPAREN, + STATE(207), 1, + aux_sym_import_repeat2, + STATE(211), 1, + sym_comment, + [8093] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(611), 1, + anon_sym_COMMA, + ACTIONS(613), 1, anon_sym_RBRACE, - STATE(159), 1, + STATE(212), 1, + sym_comment, + STATE(226), 1, aux_sym_rule_body_repeat1, - STATE(190), 1, - sym_comment, - [6676] = 6, + [8112] = 6, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(606), 1, + ACTIONS(615), 1, anon_sym_COMMA, - ACTIONS(608), 1, - anon_sym_RPAREN, - STATE(191), 1, + ACTIONS(617), 1, + anon_sym_COLON, + STATE(213), 1, sym_comment, - STATE(194), 1, - aux_sym_tuple_repeat1, - [6695] = 6, + STATE(222), 1, + aux_sym_aggregate_repeat1, + [8131] = 6, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(610), 1, + ACTIONS(619), 1, sym_symbol, - ACTIONS(612), 1, - anon_sym_output, - ACTIONS(614), 1, - anon_sym_decision, - STATE(192), 1, - sym_comment, - [6714] = 6, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(498), 1, - sym_symbol, - ACTIONS(616), 1, - anon_sym_LBRACE, - STATE(51), 1, - sym_apply, - STATE(193), 1, - sym_comment, - [6733] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(618), 1, - anon_sym_COMMA, ACTIONS(621), 1, - anon_sym_RPAREN, - STATE(194), 2, - sym_comment, - aux_sym_tuple_repeat1, - [6750] = 6, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(498), 1, - sym_symbol, + anon_sym_output, ACTIONS(623), 1, - anon_sym_LBRACE, - STATE(60), 1, - sym_apply, - STATE(195), 1, + anon_sym_decision, + STATE(214), 1, sym_comment, - [6769] = 6, + [8150] = 6, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, @@ -7086,11 +8213,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(627), 1, anon_sym_RPAREN, - STATE(165), 1, - aux_sym_type_repeat1, - STATE(196), 1, + STATE(207), 1, + aux_sym_import_repeat2, + STATE(215), 1, sym_comment, - [6788] = 6, + [8169] = 6, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, @@ -7099,1056 +8226,1345 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(631), 1, anon_sym_RPAREN, - STATE(172), 1, + STATE(211), 1, aux_sym_import_repeat2, - STATE(197), 1, + STATE(216), 1, sym_comment, - [6807] = 6, + [8188] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(13), 1, + sym_symbol, + ACTIONS(27), 1, + sym__whitespace, + STATE(45), 1, + sym_name, + STATE(217), 1, + sym_comment, + STATE(256), 1, + aux_sym_name_repeat1, + [8207] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, ACTIONS(633), 1, anon_sym_COMMA, - ACTIONS(635), 1, - anon_sym_RPAREN, - STATE(197), 1, - aux_sym_import_repeat2, - STATE(198), 1, - sym_comment, - [6826] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - STATE(199), 1, - sym_comment, - ACTIONS(470), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [6840] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(637), 1, + ACTIONS(636), 1, anon_sym_DOT, - STATE(200), 2, + STATE(218), 2, sym_comment, - aux_sym_import_repeat1, - [6854] = 5, + aux_sym_rule_body_repeat1, + [8224] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(640), 1, + ACTIONS(638), 1, anon_sym_COMMA, - STATE(164), 1, + ACTIONS(641), 1, + anon_sym_RPAREN, + STATE(219), 2, + sym_comment, aux_sym_type_repeat1, - STATE(201), 1, - sym_comment, - [6870] = 5, + [8241] = 6, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(642), 1, - sym_variable, - ACTIONS(644), 1, - anon_sym_COLON, - STATE(202), 1, - sym_comment, - [6886] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - STATE(203), 1, - sym_comment, - ACTIONS(646), 2, + ACTIONS(643), 1, anon_sym_COMMA, + ACTIONS(645), 1, anon_sym_RPAREN, - [6900] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(648), 1, - sym_symbol, - ACTIONS(650), 1, - anon_sym_RPAREN, - STATE(204), 1, - sym_comment, - [6916] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - STATE(205), 1, - sym_comment, - ACTIONS(652), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [6930] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(654), 1, - sym_symbol, - ACTIONS(656), 1, - anon_sym_decision, - STATE(206), 1, - sym_comment, - [6946] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(648), 1, - sym_symbol, - ACTIONS(658), 1, - anon_sym_RPAREN, - STATE(207), 1, - sym_comment, - [6962] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(660), 1, - anon_sym_DOT, STATE(208), 1, + aux_sym_tuple_repeat1, + STATE(220), 1, sym_comment, - STATE(209), 1, - aux_sym_import_repeat1, - [6978] = 5, + [8260] = 6, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(662), 1, - anon_sym_DOT, - STATE(200), 1, - aux_sym_import_repeat1, - STATE(209), 1, + ACTIONS(647), 1, + anon_sym_COMMA, + ACTIONS(649), 1, + anon_sym_RBRACE, + STATE(221), 1, sym_comment, - [6994] = 5, + STATE(226), 1, + aux_sym_rule_body_repeat1, + [8279] = 6, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(648), 1, - sym_symbol, - ACTIONS(664), 1, - anon_sym_RPAREN, + ACTIONS(651), 1, + anon_sym_COMMA, + ACTIONS(653), 1, + anon_sym_COLON, STATE(210), 1, + aux_sym_aggregate_repeat1, + STATE(222), 1, sym_comment, - [7010] = 5, + [8298] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(655), 1, + anon_sym_COMMA, + ACTIONS(657), 1, + anon_sym_RPAREN, + STATE(215), 1, + aux_sym_import_repeat2, + STATE(223), 1, + sym_comment, + [8317] = 5, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + STATE(224), 1, + sym_comment, + STATE(271), 1, + sym_integer, + ACTIONS(33), 2, + anon_sym_0, + aux_sym_integer_token1, + [8334] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(659), 1, + anon_sym_COMMA, + ACTIONS(661), 1, + anon_sym_RBRACE, + STATE(225), 1, + sym_comment, + STATE(226), 1, + aux_sym_rule_body_repeat1, + [8353] = 5, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(636), 1, + anon_sym_RBRACE, + ACTIONS(663), 1, + anon_sym_COMMA, + STATE(226), 2, + sym_comment, + aux_sym_rule_body_repeat1, + [8370] = 6, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, ACTIONS(666), 1, - sym_symbol, + anon_sym_COMMA, ACTIONS(668), 1, - anon_sym_LPAREN, - STATE(211), 1, + anon_sym_RPAREN, + STATE(219), 1, + aux_sym_type_repeat1, + STATE(227), 1, sym_comment, - [7026] = 5, + [8389] = 6, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(642), 1, - sym_variable, ACTIONS(670), 1, - anon_sym_COLON, - STATE(212), 1, - sym_comment, - [7042] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, + anon_sym_COMMA, ACTIONS(672), 1, - sym_symbol, + anon_sym_RPAREN, + STATE(219), 1, + aux_sym_type_repeat1, + STATE(228), 1, + sym_comment, + [8408] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, ACTIONS(674), 1, - anon_sym_decision, - STATE(213), 1, + anon_sym_COMMA, + ACTIONS(676), 1, + anon_sym_COLON, + STATE(204), 1, + aux_sym_aggregate_repeat1, + STATE(229), 1, sym_comment, - [7058] = 4, + [8427] = 4, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - STATE(214), 1, + STATE(230), 1, sym_comment, - ACTIONS(426), 2, + ACTIONS(678), 2, anon_sym_COMMA, anon_sym_RPAREN, - [7072] = 4, + [8441] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - STATE(215), 1, + ACTIONS(680), 1, + sym_variable, + ACTIONS(682), 1, + anon_sym_COLON, + STATE(231), 1, sym_comment, - ACTIONS(452), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [7086] = 4, + [8457] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - STATE(216), 1, + ACTIONS(684), 1, + sym_symbol, + ACTIONS(686), 1, + anon_sym_RPAREN, + STATE(232), 1, sym_comment, - ACTIONS(454), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [7100] = 4, + [8473] = 4, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - STATE(217), 1, + STATE(233), 1, + sym_comment, + ACTIONS(688), 2, + anon_sym_COMMA, + anon_sym_COLON, + [8487] = 5, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(684), 1, + sym_symbol, + ACTIONS(690), 1, + anon_sym_RPAREN, + STATE(234), 1, + sym_comment, + [8503] = 5, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(684), 1, + sym_symbol, + ACTIONS(692), 1, + anon_sym_RPAREN, + STATE(235), 1, + sym_comment, + [8519] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + STATE(236), 1, sym_comment, ACTIONS(468), 2, anon_sym_COMMA, anon_sym_RPAREN, - [7114] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(648), 1, - sym_symbol, - ACTIONS(676), 1, - anon_sym_RPAREN, - STATE(218), 1, - sym_comment, - [7130] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(678), 1, - sym_symbol, - ACTIONS(680), 1, - anon_sym_RPAREN, - STATE(219), 1, - sym_comment, - [7146] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(682), 1, - sym_symbol, - ACTIONS(684), 1, - anon_sym_RPAREN, - STATE(220), 1, - sym_comment, - [7162] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - STATE(221), 1, - sym_comment, - ACTIONS(686), 2, - anon_sym_COMMA, - anon_sym_COLON, - [7176] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(688), 1, - anon_sym_COMMA, - STATE(196), 1, - aux_sym_type_repeat1, - STATE(222), 1, - sym_comment, - [7192] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(690), 1, - sym_symbol, - ACTIONS(692), 1, - anon_sym_LPAREN, - STATE(223), 1, - sym_comment, - [7208] = 4, + [8533] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, ACTIONS(694), 1, - ts_builtin_sym_end, - STATE(224), 1, - sym_comment, - [7221] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(420), 1, anon_sym_DOT, - STATE(225), 1, + STATE(237), 1, sym_comment, - [7234] = 4, + STATE(249), 1, + aux_sym_import_repeat1, + [8549] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, ACTIONS(696), 1, - anon_sym_COLON_DASH, - STATE(226), 1, - sym_comment, - [7247] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(698), 1, sym_symbol, - STATE(227), 1, + ACTIONS(698), 1, + anon_sym_RPAREN, + STATE(238), 1, sym_comment, - [7260] = 4, + [8565] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, ACTIONS(700), 1, sym_symbol, - STATE(228), 1, - sym_comment, - [7273] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, ACTIONS(702), 1, - sym_symbol, - STATE(229), 1, + anon_sym_decision, + STATE(239), 1, sym_comment, - [7286] = 4, + [8581] = 4, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(704), 1, - sym_symbol, - STATE(230), 1, + STATE(240), 1, sym_comment, - [7299] = 4, - ACTIONS(5), 1, - sym__whitespace, - ACTIONS(706), 1, - anon_sym_SEMI, - ACTIONS(708), 1, - sym_commentInner, - STATE(231), 1, - sym_comment, - [7312] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(710), 1, - anon_sym_LPAREN, - STATE(232), 1, - sym_comment, - [7325] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(712), 1, - anon_sym_EQ, - STATE(233), 1, - sym_comment, - [7338] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(714), 1, + ACTIONS(500), 2, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(234), 1, - sym_comment, - [7351] = 4, + [8595] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(642), 1, + ACTIONS(680), 1, sym_variable, - STATE(235), 1, + ACTIONS(704), 1, + anon_sym_COLON, + STATE(241), 1, sym_comment, - [7364] = 4, + [8611] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(716), 1, - sym_symbol, - STATE(236), 1, - sym_comment, - [7377] = 4, - ACTIONS(5), 1, - sym__whitespace, + ACTIONS(680), 1, + sym_variable, ACTIONS(706), 1, - anon_sym_SEMI, - ACTIONS(718), 1, - sym_commentInner, - STATE(237), 1, + anon_sym_COLON, + STATE(242), 1, sym_comment, - [7390] = 4, + [8627] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(708), 1, + sym_symbol, + STATE(243), 2, + sym_comment, + aux_sym_name_repeat1, + [8641] = 5, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(711), 1, + sym_symbol, + ACTIONS(713), 1, + anon_sym_decision, + STATE(244), 1, + sym_comment, + [8657] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + STATE(245), 1, + sym_comment, + ACTIONS(470), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8671] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + STATE(246), 1, + sym_comment, + ACTIONS(472), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8685] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + STATE(247), 1, + sym_comment, + ACTIONS(508), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8699] = 5, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(715), 1, + sym_symbol, + STATE(243), 1, + aux_sym_name_repeat1, + STATE(248), 1, + sym_comment, + [8715] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(717), 1, + anon_sym_DOT, + STATE(249), 2, + sym_comment, + aux_sym_import_repeat1, + [8729] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, ACTIONS(720), 1, sym_symbol, - STATE(238), 1, - sym_comment, - [7403] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, ACTIONS(722), 1, - sym_symbol, - STATE(239), 1, + anon_sym_RPAREN, + STATE(250), 1, sym_comment, - [7416] = 4, + [8745] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, ACTIONS(724), 1, - sym_symbol, - STATE(240), 1, + anon_sym_COMMA, + STATE(228), 1, + aux_sym_type_repeat1, + STATE(251), 1, sym_comment, - [7429] = 4, + [8761] = 5, ACTIONS(3), 1, anon_sym_SEMI, ACTIONS(27), 1, sym__whitespace, - ACTIONS(648), 1, + ACTIONS(684), 1, sym_symbol, - STATE(241), 1, + ACTIONS(726), 1, + anon_sym_RPAREN, + STATE(252), 1, sym_comment, - [7442] = 1, - ACTIONS(424), 1, + [8777] = 5, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(728), 1, + sym_symbol, + ACTIONS(730), 1, + anon_sym_LPAREN, + STATE(253), 1, + sym_comment, + [8793] = 5, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(732), 1, + anon_sym_DOT, + STATE(237), 1, + aux_sym_import_repeat1, + STATE(254), 1, + sym_comment, + [8809] = 5, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(734), 1, + sym_symbol, + STATE(243), 1, + aux_sym_name_repeat1, + STATE(255), 1, + sym_comment, + [8825] = 5, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(736), 1, + sym_symbol, + STATE(243), 1, + aux_sym_name_repeat1, + STATE(256), 1, + sym_comment, + [8841] = 5, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(738), 1, + anon_sym_COMMA, + STATE(227), 1, + aux_sym_type_repeat1, + STATE(257), 1, + sym_comment, + [8857] = 5, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(680), 1, + sym_variable, + ACTIONS(740), 1, + anon_sym_COLON, + STATE(258), 1, + sym_comment, + [8873] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + STATE(259), 1, + sym_comment, + ACTIONS(742), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8887] = 5, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(744), 1, + sym_symbol, + ACTIONS(746), 1, + anon_sym_LPAREN, + STATE(260), 1, + sym_comment, + [8903] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(748), 1, + sym_symbol, + STATE(261), 1, + sym_comment, + [8916] = 4, + ACTIONS(5), 1, + sym__whitespace, + ACTIONS(750), 1, + anon_sym_SEMI, + ACTIONS(752), 1, + sym_commentInner, + STATE(262), 1, + sym_comment, + [8929] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(754), 1, + anon_sym_EQ, + STATE(263), 1, + sym_comment, + [8942] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(756), 1, + sym_symbol, + STATE(264), 1, + sym_comment, + [8955] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(758), 1, + ts_builtin_sym_end, + STATE(265), 1, + sym_comment, + [8968] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(760), 1, + sym_symbol, + STATE(266), 1, + sym_comment, + [8981] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(448), 1, + anon_sym_DOT, + STATE(267), 1, + sym_comment, + [8994] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(452), 1, + anon_sym_DOT, + STATE(268), 1, + sym_comment, + [9007] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(762), 1, + sym_symbol, + STATE(269), 1, + sym_comment, + [9020] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(764), 1, + anon_sym_LPAREN, + STATE(270), 1, + sym_comment, + [9033] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(766), 1, + anon_sym_RPAREN, + STATE(271), 1, + sym_comment, + [9046] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(684), 1, + sym_symbol, + STATE(272), 1, + sym_comment, + [9059] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(768), 1, + sym_symbol, + STATE(273), 1, + sym_comment, + [9072] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(770), 1, + sym_symbol, + STATE(274), 1, + sym_comment, + [9085] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(772), 1, + anon_sym_COLON_DASH, + STATE(275), 1, + sym_comment, + [9098] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(774), 1, + sym_symbol, + STATE(276), 1, + sym_comment, + [9111] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(680), 1, + sym_variable, + STATE(277), 1, + sym_comment, + [9124] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(27), 1, + sym__whitespace, + ACTIONS(776), 1, + sym_symbol, + STATE(278), 1, + sym_comment, + [9137] = 4, + ACTIONS(5), 1, + sym__whitespace, + ACTIONS(750), 1, + anon_sym_SEMI, + ACTIONS(778), 1, + sym_commentInner, + STATE(279), 1, + sym_comment, + [9150] = 1, + ACTIONS(524), 1, ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(3)] = 0, - [SMALL_STATE(4)] = 71, - [SMALL_STATE(5)] = 142, - [SMALL_STATE(6)] = 213, - [SMALL_STATE(7)] = 284, - [SMALL_STATE(8)] = 352, - [SMALL_STATE(9)] = 420, - [SMALL_STATE(10)] = 488, - [SMALL_STATE(11)] = 556, - [SMALL_STATE(12)] = 624, - [SMALL_STATE(13)] = 692, - [SMALL_STATE(14)] = 760, - [SMALL_STATE(15)] = 828, - [SMALL_STATE(16)] = 896, - [SMALL_STATE(17)] = 964, - [SMALL_STATE(18)] = 1032, - [SMALL_STATE(19)] = 1100, - [SMALL_STATE(20)] = 1168, - [SMALL_STATE(21)] = 1236, - [SMALL_STATE(22)] = 1304, - [SMALL_STATE(23)] = 1372, - [SMALL_STATE(24)] = 1440, - [SMALL_STATE(25)] = 1508, - [SMALL_STATE(26)] = 1576, - [SMALL_STATE(27)] = 1644, - [SMALL_STATE(28)] = 1712, - [SMALL_STATE(29)] = 1780, - [SMALL_STATE(30)] = 1848, - [SMALL_STATE(31)] = 1913, - [SMALL_STATE(32)] = 1978, - [SMALL_STATE(33)] = 2043, - [SMALL_STATE(34)] = 2108, - [SMALL_STATE(35)] = 2141, - [SMALL_STATE(36)] = 2174, - [SMALL_STATE(37)] = 2207, - [SMALL_STATE(38)] = 2240, - [SMALL_STATE(39)] = 2273, - [SMALL_STATE(40)] = 2306, - [SMALL_STATE(41)] = 2347, - [SMALL_STATE(42)] = 2382, - [SMALL_STATE(43)] = 2415, - [SMALL_STATE(44)] = 2454, - [SMALL_STATE(45)] = 2499, - [SMALL_STATE(46)] = 2532, - [SMALL_STATE(47)] = 2565, - [SMALL_STATE(48)] = 2598, - [SMALL_STATE(49)] = 2631, - [SMALL_STATE(50)] = 2664, - [SMALL_STATE(51)] = 2697, - [SMALL_STATE(52)] = 2730, - [SMALL_STATE(53)] = 2763, - [SMALL_STATE(54)] = 2796, - [SMALL_STATE(55)] = 2829, - [SMALL_STATE(56)] = 2894, - [SMALL_STATE(57)] = 2927, - [SMALL_STATE(58)] = 2960, - [SMALL_STATE(59)] = 3025, - [SMALL_STATE(60)] = 3088, - [SMALL_STATE(61)] = 3121, - [SMALL_STATE(62)] = 3154, - [SMALL_STATE(63)] = 3187, - [SMALL_STATE(64)] = 3220, - [SMALL_STATE(65)] = 3285, - [SMALL_STATE(66)] = 3318, - [SMALL_STATE(67)] = 3351, - [SMALL_STATE(68)] = 3384, - [SMALL_STATE(69)] = 3417, - [SMALL_STATE(70)] = 3450, - [SMALL_STATE(71)] = 3491, - [SMALL_STATE(72)] = 3524, - [SMALL_STATE(73)] = 3557, - [SMALL_STATE(74)] = 3590, - [SMALL_STATE(75)] = 3623, - [SMALL_STATE(76)] = 3656, - [SMALL_STATE(77)] = 3689, - [SMALL_STATE(78)] = 3722, - [SMALL_STATE(79)] = 3755, - [SMALL_STATE(80)] = 3820, - [SMALL_STATE(81)] = 3853, - [SMALL_STATE(82)] = 3886, - [SMALL_STATE(83)] = 3919, - [SMALL_STATE(84)] = 3952, - [SMALL_STATE(85)] = 3985, - [SMALL_STATE(86)] = 4018, - [SMALL_STATE(87)] = 4051, - [SMALL_STATE(88)] = 4084, - [SMALL_STATE(89)] = 4117, - [SMALL_STATE(90)] = 4182, - [SMALL_STATE(91)] = 4215, - [SMALL_STATE(92)] = 4248, - [SMALL_STATE(93)] = 4313, - [SMALL_STATE(94)] = 4346, - [SMALL_STATE(95)] = 4379, - [SMALL_STATE(96)] = 4412, - [SMALL_STATE(97)] = 4445, - [SMALL_STATE(98)] = 4478, - [SMALL_STATE(99)] = 4511, - [SMALL_STATE(100)] = 4544, - [SMALL_STATE(101)] = 4591, - [SMALL_STATE(102)] = 4638, - [SMALL_STATE(103)] = 4683, - [SMALL_STATE(104)] = 4730, - [SMALL_STATE(105)] = 4777, - [SMALL_STATE(106)] = 4824, - [SMALL_STATE(107)] = 4871, - [SMALL_STATE(108)] = 4918, - [SMALL_STATE(109)] = 4965, - [SMALL_STATE(110)] = 5009, - [SMALL_STATE(111)] = 5051, - [SMALL_STATE(112)] = 5095, - [SMALL_STATE(113)] = 5138, - [SMALL_STATE(114)] = 5183, - [SMALL_STATE(115)] = 5208, - [SMALL_STATE(116)] = 5230, - [SMALL_STATE(117)] = 5252, - [SMALL_STATE(118)] = 5271, - [SMALL_STATE(119)] = 5290, - [SMALL_STATE(120)] = 5309, - [SMALL_STATE(121)] = 5328, - [SMALL_STATE(122)] = 5347, - [SMALL_STATE(123)] = 5366, - [SMALL_STATE(124)] = 5385, - [SMALL_STATE(125)] = 5404, - [SMALL_STATE(126)] = 5423, - [SMALL_STATE(127)] = 5442, - [SMALL_STATE(128)] = 5461, - [SMALL_STATE(129)] = 5480, - [SMALL_STATE(130)] = 5499, - [SMALL_STATE(131)] = 5518, - [SMALL_STATE(132)] = 5537, - [SMALL_STATE(133)] = 5556, - [SMALL_STATE(134)] = 5575, - [SMALL_STATE(135)] = 5594, - [SMALL_STATE(136)] = 5613, - [SMALL_STATE(137)] = 5632, - [SMALL_STATE(138)] = 5651, - [SMALL_STATE(139)] = 5670, - [SMALL_STATE(140)] = 5689, - [SMALL_STATE(141)] = 5708, - [SMALL_STATE(142)] = 5727, - [SMALL_STATE(143)] = 5746, - [SMALL_STATE(144)] = 5765, - [SMALL_STATE(145)] = 5784, - [SMALL_STATE(146)] = 5803, - [SMALL_STATE(147)] = 5822, - [SMALL_STATE(148)] = 5841, - [SMALL_STATE(149)] = 5860, - [SMALL_STATE(150)] = 5879, - [SMALL_STATE(151)] = 5898, - [SMALL_STATE(152)] = 5917, - [SMALL_STATE(153)] = 5936, - [SMALL_STATE(154)] = 5961, - [SMALL_STATE(155)] = 5983, - [SMALL_STATE(156)] = 6005, - [SMALL_STATE(157)] = 6027, - [SMALL_STATE(158)] = 6049, - [SMALL_STATE(159)] = 6071, - [SMALL_STATE(160)] = 6089, - [SMALL_STATE(161)] = 6111, - [SMALL_STATE(162)] = 6133, - [SMALL_STATE(163)] = 6152, - [SMALL_STATE(164)] = 6169, - [SMALL_STATE(165)] = 6188, - [SMALL_STATE(166)] = 6205, - [SMALL_STATE(167)] = 6224, - [SMALL_STATE(168)] = 6243, - [SMALL_STATE(169)] = 6262, - [SMALL_STATE(170)] = 6281, - [SMALL_STATE(171)] = 6300, - [SMALL_STATE(172)] = 6319, - [SMALL_STATE(173)] = 6336, - [SMALL_STATE(174)] = 6355, - [SMALL_STATE(175)] = 6374, - [SMALL_STATE(176)] = 6393, - [SMALL_STATE(177)] = 6412, - [SMALL_STATE(178)] = 6431, - [SMALL_STATE(179)] = 6450, - [SMALL_STATE(180)] = 6469, - [SMALL_STATE(181)] = 6488, - [SMALL_STATE(182)] = 6507, - [SMALL_STATE(183)] = 6526, - [SMALL_STATE(184)] = 6545, - [SMALL_STATE(185)] = 6564, - [SMALL_STATE(186)] = 6583, - [SMALL_STATE(187)] = 6602, - [SMALL_STATE(188)] = 6619, - [SMALL_STATE(189)] = 6638, - [SMALL_STATE(190)] = 6657, - [SMALL_STATE(191)] = 6676, - [SMALL_STATE(192)] = 6695, - [SMALL_STATE(193)] = 6714, - [SMALL_STATE(194)] = 6733, - [SMALL_STATE(195)] = 6750, - [SMALL_STATE(196)] = 6769, - [SMALL_STATE(197)] = 6788, - [SMALL_STATE(198)] = 6807, - [SMALL_STATE(199)] = 6826, - [SMALL_STATE(200)] = 6840, - [SMALL_STATE(201)] = 6854, - [SMALL_STATE(202)] = 6870, - [SMALL_STATE(203)] = 6886, - [SMALL_STATE(204)] = 6900, - [SMALL_STATE(205)] = 6916, - [SMALL_STATE(206)] = 6930, - [SMALL_STATE(207)] = 6946, - [SMALL_STATE(208)] = 6962, - [SMALL_STATE(209)] = 6978, - [SMALL_STATE(210)] = 6994, - [SMALL_STATE(211)] = 7010, - [SMALL_STATE(212)] = 7026, - [SMALL_STATE(213)] = 7042, - [SMALL_STATE(214)] = 7058, - [SMALL_STATE(215)] = 7072, - [SMALL_STATE(216)] = 7086, - [SMALL_STATE(217)] = 7100, - [SMALL_STATE(218)] = 7114, - [SMALL_STATE(219)] = 7130, - [SMALL_STATE(220)] = 7146, - [SMALL_STATE(221)] = 7162, - [SMALL_STATE(222)] = 7176, - [SMALL_STATE(223)] = 7192, - [SMALL_STATE(224)] = 7208, - [SMALL_STATE(225)] = 7221, - [SMALL_STATE(226)] = 7234, - [SMALL_STATE(227)] = 7247, - [SMALL_STATE(228)] = 7260, - [SMALL_STATE(229)] = 7273, - [SMALL_STATE(230)] = 7286, - [SMALL_STATE(231)] = 7299, - [SMALL_STATE(232)] = 7312, - [SMALL_STATE(233)] = 7325, - [SMALL_STATE(234)] = 7338, - [SMALL_STATE(235)] = 7351, - [SMALL_STATE(236)] = 7364, - [SMALL_STATE(237)] = 7377, - [SMALL_STATE(238)] = 7390, - [SMALL_STATE(239)] = 7403, - [SMALL_STATE(240)] = 7416, - [SMALL_STATE(241)] = 7429, - [SMALL_STATE(242)] = 7442, + [SMALL_STATE(4)] = 0, + [SMALL_STATE(5)] = 44, + [SMALL_STATE(6)] = 88, + [SMALL_STATE(7)] = 129, + [SMALL_STATE(8)] = 170, + [SMALL_STATE(9)] = 247, + [SMALL_STATE(10)] = 324, + [SMALL_STATE(11)] = 401, + [SMALL_STATE(12)] = 478, + [SMALL_STATE(13)] = 552, + [SMALL_STATE(14)] = 626, + [SMALL_STATE(15)] = 700, + [SMALL_STATE(16)] = 774, + [SMALL_STATE(17)] = 848, + [SMALL_STATE(18)] = 922, + [SMALL_STATE(19)] = 996, + [SMALL_STATE(20)] = 1070, + [SMALL_STATE(21)] = 1144, + [SMALL_STATE(22)] = 1218, + [SMALL_STATE(23)] = 1292, + [SMALL_STATE(24)] = 1366, + [SMALL_STATE(25)] = 1440, + [SMALL_STATE(26)] = 1514, + [SMALL_STATE(27)] = 1588, + [SMALL_STATE(28)] = 1662, + [SMALL_STATE(29)] = 1736, + [SMALL_STATE(30)] = 1810, + [SMALL_STATE(31)] = 1884, + [SMALL_STATE(32)] = 1958, + [SMALL_STATE(33)] = 2032, + [SMALL_STATE(34)] = 2106, + [SMALL_STATE(35)] = 2180, + [SMALL_STATE(36)] = 2251, + [SMALL_STATE(37)] = 2322, + [SMALL_STATE(38)] = 2393, + [SMALL_STATE(39)] = 2464, + [SMALL_STATE(40)] = 2535, + [SMALL_STATE(41)] = 2606, + [SMALL_STATE(42)] = 2677, + [SMALL_STATE(43)] = 2748, + [SMALL_STATE(44)] = 2819, + [SMALL_STATE(45)] = 2888, + [SMALL_STATE(46)] = 2959, + [SMALL_STATE(47)] = 3028, + [SMALL_STATE(48)] = 3099, + [SMALL_STATE(49)] = 3170, + [SMALL_STATE(50)] = 3241, + [SMALL_STATE(51)] = 3312, + [SMALL_STATE(52)] = 3383, + [SMALL_STATE(53)] = 3454, + [SMALL_STATE(54)] = 3525, + [SMALL_STATE(55)] = 3558, + [SMALL_STATE(56)] = 3591, + [SMALL_STATE(57)] = 3624, + [SMALL_STATE(58)] = 3657, + [SMALL_STATE(59)] = 3690, + [SMALL_STATE(60)] = 3723, + [SMALL_STATE(61)] = 3756, + [SMALL_STATE(62)] = 3789, + [SMALL_STATE(63)] = 3822, + [SMALL_STATE(64)] = 3855, + [SMALL_STATE(65)] = 3888, + [SMALL_STATE(66)] = 3921, + [SMALL_STATE(67)] = 3954, + [SMALL_STATE(68)] = 3987, + [SMALL_STATE(69)] = 4020, + [SMALL_STATE(70)] = 4053, + [SMALL_STATE(71)] = 4086, + [SMALL_STATE(72)] = 4119, + [SMALL_STATE(73)] = 4152, + [SMALL_STATE(74)] = 4185, + [SMALL_STATE(75)] = 4218, + [SMALL_STATE(76)] = 4251, + [SMALL_STATE(77)] = 4284, + [SMALL_STATE(78)] = 4317, + [SMALL_STATE(79)] = 4350, + [SMALL_STATE(80)] = 4383, + [SMALL_STATE(81)] = 4416, + [SMALL_STATE(82)] = 4449, + [SMALL_STATE(83)] = 4482, + [SMALL_STATE(84)] = 4515, + [SMALL_STATE(85)] = 4548, + [SMALL_STATE(86)] = 4581, + [SMALL_STATE(87)] = 4614, + [SMALL_STATE(88)] = 4647, + [SMALL_STATE(89)] = 4680, + [SMALL_STATE(90)] = 4713, + [SMALL_STATE(91)] = 4746, + [SMALL_STATE(92)] = 4779, + [SMALL_STATE(93)] = 4812, + [SMALL_STATE(94)] = 4845, + [SMALL_STATE(95)] = 4878, + [SMALL_STATE(96)] = 4911, + [SMALL_STATE(97)] = 4944, + [SMALL_STATE(98)] = 4977, + [SMALL_STATE(99)] = 5010, + [SMALL_STATE(100)] = 5043, + [SMALL_STATE(101)] = 5076, + [SMALL_STATE(102)] = 5109, + [SMALL_STATE(103)] = 5142, + [SMALL_STATE(104)] = 5175, + [SMALL_STATE(105)] = 5208, + [SMALL_STATE(106)] = 5241, + [SMALL_STATE(107)] = 5274, + [SMALL_STATE(108)] = 5307, + [SMALL_STATE(109)] = 5348, + [SMALL_STATE(110)] = 5387, + [SMALL_STATE(111)] = 5434, + [SMALL_STATE(112)] = 5481, + [SMALL_STATE(113)] = 5528, + [SMALL_STATE(114)] = 5577, + [SMALL_STATE(115)] = 5624, + [SMALL_STATE(116)] = 5675, + [SMALL_STATE(117)] = 5722, + [SMALL_STATE(118)] = 5761, + [SMALL_STATE(119)] = 5808, + [SMALL_STATE(120)] = 5855, + [SMALL_STATE(121)] = 5902, + [SMALL_STATE(122)] = 5939, + [SMALL_STATE(123)] = 5972, + [SMALL_STATE(124)] = 6009, + [SMALL_STATE(125)] = 6052, + [SMALL_STATE(126)] = 6091, + [SMALL_STATE(127)] = 6124, + [SMALL_STATE(128)] = 6163, + [SMALL_STATE(129)] = 6207, + [SMALL_STATE(130)] = 6249, + [SMALL_STATE(131)] = 6293, + [SMALL_STATE(132)] = 6335, + [SMALL_STATE(133)] = 6379, + [SMALL_STATE(134)] = 6404, + [SMALL_STATE(135)] = 6426, + [SMALL_STATE(136)] = 6448, + [SMALL_STATE(137)] = 6470, + [SMALL_STATE(138)] = 6492, + [SMALL_STATE(139)] = 6511, + [SMALL_STATE(140)] = 6530, + [SMALL_STATE(141)] = 6549, + [SMALL_STATE(142)] = 6568, + [SMALL_STATE(143)] = 6587, + [SMALL_STATE(144)] = 6606, + [SMALL_STATE(145)] = 6625, + [SMALL_STATE(146)] = 6644, + [SMALL_STATE(147)] = 6663, + [SMALL_STATE(148)] = 6682, + [SMALL_STATE(149)] = 6701, + [SMALL_STATE(150)] = 6720, + [SMALL_STATE(151)] = 6739, + [SMALL_STATE(152)] = 6758, + [SMALL_STATE(153)] = 6777, + [SMALL_STATE(154)] = 6796, + [SMALL_STATE(155)] = 6815, + [SMALL_STATE(156)] = 6834, + [SMALL_STATE(157)] = 6853, + [SMALL_STATE(158)] = 6872, + [SMALL_STATE(159)] = 6891, + [SMALL_STATE(160)] = 6910, + [SMALL_STATE(161)] = 6929, + [SMALL_STATE(162)] = 6948, + [SMALL_STATE(163)] = 6967, + [SMALL_STATE(164)] = 6986, + [SMALL_STATE(165)] = 7005, + [SMALL_STATE(166)] = 7024, + [SMALL_STATE(167)] = 7043, + [SMALL_STATE(168)] = 7062, + [SMALL_STATE(169)] = 7081, + [SMALL_STATE(170)] = 7100, + [SMALL_STATE(171)] = 7119, + [SMALL_STATE(172)] = 7138, + [SMALL_STATE(173)] = 7157, + [SMALL_STATE(174)] = 7176, + [SMALL_STATE(175)] = 7207, + [SMALL_STATE(176)] = 7238, + [SMALL_STATE(177)] = 7266, + [SMALL_STATE(178)] = 7294, + [SMALL_STATE(179)] = 7322, + [SMALL_STATE(180)] = 7350, + [SMALL_STATE(181)] = 7378, + [SMALL_STATE(182)] = 7406, + [SMALL_STATE(183)] = 7431, + [SMALL_STATE(184)] = 7456, + [SMALL_STATE(185)] = 7481, + [SMALL_STATE(186)] = 7506, + [SMALL_STATE(187)] = 7531, + [SMALL_STATE(188)] = 7556, + [SMALL_STATE(189)] = 7581, + [SMALL_STATE(190)] = 7606, + [SMALL_STATE(191)] = 7631, + [SMALL_STATE(192)] = 7656, + [SMALL_STATE(193)] = 7681, + [SMALL_STATE(194)] = 7706, + [SMALL_STATE(195)] = 7731, + [SMALL_STATE(196)] = 7756, + [SMALL_STATE(197)] = 7781, + [SMALL_STATE(198)] = 7806, + [SMALL_STATE(199)] = 7831, + [SMALL_STATE(200)] = 7856, + [SMALL_STATE(201)] = 7881, + [SMALL_STATE(202)] = 7906, + [SMALL_STATE(203)] = 7928, + [SMALL_STATE(204)] = 7947, + [SMALL_STATE(205)] = 7966, + [SMALL_STATE(206)] = 7985, + [SMALL_STATE(207)] = 8004, + [SMALL_STATE(208)] = 8021, + [SMALL_STATE(209)] = 8038, + [SMALL_STATE(210)] = 8057, + [SMALL_STATE(211)] = 8074, + [SMALL_STATE(212)] = 8093, + [SMALL_STATE(213)] = 8112, + [SMALL_STATE(214)] = 8131, + [SMALL_STATE(215)] = 8150, + [SMALL_STATE(216)] = 8169, + [SMALL_STATE(217)] = 8188, + [SMALL_STATE(218)] = 8207, + [SMALL_STATE(219)] = 8224, + [SMALL_STATE(220)] = 8241, + [SMALL_STATE(221)] = 8260, + [SMALL_STATE(222)] = 8279, + [SMALL_STATE(223)] = 8298, + [SMALL_STATE(224)] = 8317, + [SMALL_STATE(225)] = 8334, + [SMALL_STATE(226)] = 8353, + [SMALL_STATE(227)] = 8370, + [SMALL_STATE(228)] = 8389, + [SMALL_STATE(229)] = 8408, + [SMALL_STATE(230)] = 8427, + [SMALL_STATE(231)] = 8441, + [SMALL_STATE(232)] = 8457, + [SMALL_STATE(233)] = 8473, + [SMALL_STATE(234)] = 8487, + [SMALL_STATE(235)] = 8503, + [SMALL_STATE(236)] = 8519, + [SMALL_STATE(237)] = 8533, + [SMALL_STATE(238)] = 8549, + [SMALL_STATE(239)] = 8565, + [SMALL_STATE(240)] = 8581, + [SMALL_STATE(241)] = 8595, + [SMALL_STATE(242)] = 8611, + [SMALL_STATE(243)] = 8627, + [SMALL_STATE(244)] = 8641, + [SMALL_STATE(245)] = 8657, + [SMALL_STATE(246)] = 8671, + [SMALL_STATE(247)] = 8685, + [SMALL_STATE(248)] = 8699, + [SMALL_STATE(249)] = 8715, + [SMALL_STATE(250)] = 8729, + [SMALL_STATE(251)] = 8745, + [SMALL_STATE(252)] = 8761, + [SMALL_STATE(253)] = 8777, + [SMALL_STATE(254)] = 8793, + [SMALL_STATE(255)] = 8809, + [SMALL_STATE(256)] = 8825, + [SMALL_STATE(257)] = 8841, + [SMALL_STATE(258)] = 8857, + [SMALL_STATE(259)] = 8873, + [SMALL_STATE(260)] = 8887, + [SMALL_STATE(261)] = 8903, + [SMALL_STATE(262)] = 8916, + [SMALL_STATE(263)] = 8929, + [SMALL_STATE(264)] = 8942, + [SMALL_STATE(265)] = 8955, + [SMALL_STATE(266)] = 8968, + [SMALL_STATE(267)] = 8981, + [SMALL_STATE(268)] = 8994, + [SMALL_STATE(269)] = 9007, + [SMALL_STATE(270)] = 9020, + [SMALL_STATE(271)] = 9033, + [SMALL_STATE(272)] = 9046, + [SMALL_STATE(273)] = 9059, + [SMALL_STATE(274)] = 9072, + [SMALL_STATE(275)] = 9085, + [SMALL_STATE(276)] = 9098, + [SMALL_STATE(277)] = 9111, + [SMALL_STATE(278)] = 9124, + [SMALL_STATE(279)] = 9137, + [SMALL_STATE(280)] = 9150, }; 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(231), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 0, 0, 0), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [35] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 2), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [39] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 2), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expr, 2, 0, 16), - [103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expr, 2, 0, 16), - [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 5), - [107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 5), - [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 6), - [111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 6), - [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 3, 0, 20), - [115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 3, 0, 20), - [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 3, 0, 21), - [119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 3, 0, 21), - [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 3, 0, 22), - [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 3, 0, 22), - [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expr, 3, 0, 23), - [127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expr, 3, 0, 23), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1, 0, 0), - [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1, 0, 0), - [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 7), - [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 7), - [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4, 0, 36), - [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4, 0, 36), - [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 8), - [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 8), - [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4, 0, 37), - [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4, 0, 37), - [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 9), - [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 9), - [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 4, 0, 40), - [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 4, 0, 40), - [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 4, 0, 22), - [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 4, 0, 22), - [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 10), - [175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 10), - [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 4, 0, 42), - [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 4, 0, 42), - [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 1), - [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 1), - [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5, 0, 37), - [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5, 0, 37), - [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 5, 0, 48), - [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 5, 0, 48), - [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 5, 0, 49), - [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 5, 0, 49), - [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 11), - [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 11), - [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 5, 0, 50), - [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 5, 0, 50), - [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 3), - [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 3), - [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 5, 0, 42), - [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 5, 0, 42), - [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 5, 0, 52), - [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 5, 0, 52), - [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 6, 0, 49), - [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 6, 0, 49), - [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 6, 0, 60), - [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 6, 0, 60), - [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_apply, 2, 0, 13), - [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_apply, 2, 0, 13), - [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 6, 0, 61), - [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 6, 0, 61), - [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 6, 0, 62), - [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 6, 0, 62), - [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 6, 0, 51), - [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 6, 0, 51), - [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2, 0, 0), - [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2, 0, 0), - [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 6, 0, 63), - [247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 6, 0, 63), - [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 6, 0, 52), - [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 6, 0, 52), - [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 7, 0, 68), - [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 7, 0, 68), - [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 7, 0, 60), - [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 7, 0, 60), - [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 7, 0, 69), - [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 7, 0, 69), - [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 7, 0, 62), - [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 7, 0, 62), - [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 4), - [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 4), - [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 7, 0, 70), - [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 7, 0, 70), - [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 7, 0, 63), - [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 7, 0, 63), - [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 8, 0, 68), - [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 8, 0, 68), - [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 2, 0, 14), - [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 2, 0, 14), - [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 8, 0, 72), - [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 8, 0, 72), - [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 8, 0, 69), - [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 8, 0, 69), - [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 8, 0, 73), - [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 8, 0, 73), - [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 8, 0, 70), - [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 8, 0, 70), - [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 8, 0, 74), - [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 8, 0, 74), - [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 9, 0, 72), - [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 9, 0, 72), - [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 9, 0, 73), - [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 9, 0, 73), - [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 9, 0, 75), - [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 9, 0, 75), - [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 9, 0, 74), - [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 9, 0, 74), - [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 10, 0, 75), - [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 10, 0, 75), - [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 5, 0, 51), - [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 5, 0, 51), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_body_repeat1, 2, 0, 33), - [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rule_body_repeat1, 2, 0, 33), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 36), - [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), - [383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(237), - [386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(112), - [389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(55), - [392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(240), - [395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(236), - [398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(157), - [401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(227), - [404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3), - [407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(232), - [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 1, 0, 0), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_op, 1, 0, 0), - [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_op, 1, 0, 0), - [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, 0, 27), - [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_repeat1, 2, 0, 26), - [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 5, 0, 43), - [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2, 0, 0), - [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 17), - [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 3, 0, 18), - [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 5, 0, 26), - [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 5, 0, 44), - [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 5, 0, 45), - [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 5, 0, 46), - [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 5, 0, 47), - [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 4, 0, 34), - [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 1, 0, 0), - [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assumption, 2, 0, 12), - [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 2, 0, 19), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, 0, 53), - [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, 0, 54), - [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4, 0, 55), - [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4, 0, 56), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 6, 0, 58), - [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 4, 0, 24), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4, 0, 25), - [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 7, 0, 53), - [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 7, 0, 65), - [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 7, 0, 67), - [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5, 0, 56), - [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2, 0, 0), - [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 4, 0, 29), - [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 8, 0, 65), - [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 8, 0, 67), - [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 8, 0, 71), - [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 4, 0, 30), - [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 4, 0, 31), - [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 4, 0, 32), - [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 3, 0, 15), - [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 3, 0, 19), - [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 3, 0, 34), - [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 9, 0, 71), - [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assumption, 6, 0, 59), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_body_repeat1, 2, 0, 35), SHIFT_REPEAT(30), - [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_body_repeat1, 2, 0, 35), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_aggregate_repeat1, 2, 0, 41), SHIFT_REPEAT(235), - [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_aggregate_repeat1, 2, 0, 41), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 57), SHIFT_REPEAT(175), - [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 57), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_repeat2, 2, 0, 66), SHIFT_REPEAT(241), - [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_repeat2, 2, 0, 66), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 38), SHIFT_REPEAT(58), - [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 38), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_repeat1, 2, 0, 28), SHIFT_REPEAT(238), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 55), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_repeat2, 2, 0, 64), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_aggregate_repeat1, 2, 0, 39), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [694] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [35] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 7), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [49] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 7), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name, 2, 0, 14), + [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_name, 2, 0, 14), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [61] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name, 1, 0, 1), + [63] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_name, 1, 0, 1), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 13), + [117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 13), + [119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 4, 0, 49), + [121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 4, 0, 49), + [123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expr, 2, 0, 21), + [125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expr, 2, 0, 21), + [127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5, 0, 44), + [129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5, 0, 44), + [131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 3, 0, 30), + [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 3, 0, 30), + [135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 5, 0, 56), + [137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 5, 0, 56), + [139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 5, 0, 57), + [141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 5, 0, 57), + [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 5, 0, 58), + [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 5, 0, 58), + [147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 9), + [149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 9), + [151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 5, 0, 59), + [153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 5, 0, 59), + [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 5, 0, 49), + [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 5, 0, 49), + [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 10), + [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 10), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 5, 0, 60), + [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 5, 0, 60), + [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 6, 0, 57), + [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 6, 0, 57), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 11), + [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 11), + [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 6, 0, 66), + [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 6, 0, 66), + [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 12), + [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 12), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 6, 0, 67), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 6, 0, 67), + [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 6, 0, 68), + [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 6, 0, 68), + [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 6, 0, 59), + [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 6, 0, 59), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 3), + [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 3), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 6, 0, 69), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 6, 0, 69), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 6, 0, 60), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 6, 0, 60), + [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1, 0, 0), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1, 0, 0), + [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 6), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 6), + [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 7, 0, 66), + [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 7, 0, 66), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 7, 0, 72), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 7, 0, 72), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 7, 0, 68), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 7, 0, 68), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 7, 0, 73), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 7, 0, 73), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 7, 0, 69), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 7, 0, 69), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 8, 0, 71), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 8, 0, 71), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 3, 0, 31), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 3, 0, 31), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 8, 0, 74), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 8, 0, 74), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 8, 0, 72), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 8, 0, 72), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 8, 0, 75), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 8, 0, 75), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 8, 0, 73), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 8, 0, 73), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 8, 0, 76), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 8, 0, 76), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 9, 0, 74), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 9, 0, 74), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 9, 0, 75), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 9, 0, 75), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 9, 0, 77), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 9, 0, 77), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 9, 0, 76), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 9, 0, 76), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 10, 0, 77), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 10, 0, 77), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2, 0, 0), + [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2, 0, 0), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 3, 0, 32), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 3, 0, 32), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 2), + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 2), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expr, 3, 0, 33), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expr, 3, 0, 33), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 4), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 4), + [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4, 0, 43), + [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4, 0, 43), + [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 5), + [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 5), + [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4, 0, 44), + [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4, 0, 44), + [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 4, 0, 47), + [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 4, 0, 47), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 4, 0, 32), + [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 4, 0, 32), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 2, 0, 18), + [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 2, 0, 18), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 7, 0, 71), + [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 7, 0, 71), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_apply, 2, 0, 19), + [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_apply, 2, 0, 19), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), + [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(279), + [366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(113), + [369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5), + [372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(273), + [375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(266), + [378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(202), + [381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(217), + [384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(10), + [387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(270), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 1, 0, 0), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 43), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_body_repeat1, 2, 0, 34), + [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rule_body_repeat1, 2, 0, 34), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_op, 1, 0, 0), + [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_op, 1, 0, 0), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 5, 0, 38), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_repeat1, 2, 0, 24), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, 0, 25), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, 0, 51), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 4, 0, 35), + [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4, 0, 23), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 3, 0, 35), + [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 3, 0, 16), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, 0, 50), + [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 7, 0, 50), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 17), + [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4, 0, 52), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4, 0, 53), + [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 6, 0, 55), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 5, 0, 41), + [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 5, 0, 42), + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 4, 0, 27), + [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assumption, 2, 0, 8), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 7, 0, 65), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 7, 0, 63), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 8, 0, 63), + [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 3, 0, 20), + [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 8, 0, 65), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 8, 0, 70), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 4, 0, 28), + [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 4, 0, 29), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2, 0, 0), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 4, 0, 37), + [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 1, 0, 0), + [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 5, 0, 24), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5, 0, 53), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 5, 0, 39), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 5, 0, 40), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 4, 0, 26), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 3, 0, 22), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 9, 0, 70), + [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 2, 0, 20), + [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assumption, 6, 0, 61), + [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2, 0, 0), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_repeat2, 2, 0, 64), SHIFT_REPEAT(272), + [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_repeat2, 2, 0, 64), + [593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 45), SHIFT_REPEAT(43), + [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 45), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_aggregate_repeat1, 2, 0, 48), SHIFT_REPEAT(277), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_aggregate_repeat1, 2, 0, 48), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_body_repeat1, 2, 0, 36), SHIFT_REPEAT(42), + [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_body_repeat1, 2, 0, 36), + [638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 54), SHIFT_REPEAT(183), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 54), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_body_repeat1, 2, 0, 36), SHIFT_REPEAT(36), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 52), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_aggregate_repeat1, 2, 0, 46), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_repeat1, 2, 0, 15), SHIFT_REPEAT(268), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_repeat1, 2, 0, 15), SHIFT_REPEAT(264), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_repeat2, 2, 0, 62), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [758] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_name_repeat1, 2, 0, 1), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), }; #ifdef __cplusplus